길민호(ethan.mino)
코딩수첩
길민호(ethan.mino)
전체 방문자
오늘
어제
  • 분류 전체보기 (215)
    • Computer Science (0)
    • Web (6)
      • CSS (0)
      • HTML (0)
    • Node.js (0)
    • Javascript (2)
    • Java (46)
      • Spring (27)
      • Jsp (0)
    • C\C++ (2)
    • Programming (0)
    • AI (0)
    • Database (7)
    • Git (5)
    • Algorithm (119)
      • Stack (0)
      • Queue (0)
      • Linked List (0)
      • Sort (0)
      • Simulation (27)
      • Recursion (0)
      • Backtracking (4)
      • Two Pointer (3)
      • Dynamic Programming (19)
      • Greedy (10)
      • Graph (3)
      • Dijkstra (1)
      • BFS\DFS (8)
      • Floyd (1)
      • MST (4)
      • Tree (4)
      • Binary Search (8)
      • Binary Search Tree (4)
    • IntelliJ (4)
    • Vscode (0)
    • Operating System (0)
    • 후기 (3)
    • 성장일지 (13)
    • 스터디 (7)
    • 설치 (1)

블로그 메뉴

  • 홈
  • 태그
  • 방명록

공지사항

인기 글

태그

  • ㅡ

최근 댓글

최근 글

티스토리

hELLO · Designed By 정상우.
길민호(ethan.mino)

코딩수첩

Jsp (JavaServer Pages)
Java

Jsp (JavaServer Pages)

2020. 7. 7. 22:38

1. 이론적으론 JSP는 내부적으로 JAVA 이외의 다른 언어를 사용할 수 있지만, JSP에서 사용되는 언어는 JAVA 뿐이다.

2. JSP 페이지에서는 선언문(Declaration), 스크립트 릿(Scriptlet), 표현식(Expression) 이라는 3가지의 스크립트 요소를 제공한다.

 

3. JSP 실행 순서

  • 브라우저가 웹 서버에 JSP에 대한 요청 정보를 전달한다.
  • 최초로 요청 했을 경우에만 JSP 엔진이
    • JSP로 작성된 코드가 서블릿으로 변환된다.(java 파일 생성)
    • 서블릿 코드를 컴파일 해서 실행 가능한 bytecode로 변환한다.(class 파일 생성)
    • 서블릿 클래스를 로딩하고 인스턴스를 생성한다.
  • 서블릿이 실행되어 요청을 처리하고 응답 정보를 생성한다.

4. 선언문(Declaration)

  • 선언문 : <%! %>
  • 선언문은 JSP 페이지 내에서 필요한 멤버변수나 메소드가 필요할 때 선언해 사용하는 요소
  • 선언문의 문법 : <%! 문장 %>

5. 스크립트 릿(Scriptlet)

  • 스크립트릿 : <% %>
  • 가장 일반적으로 사용되는 스크립트 요소
  • 주로 프로그래밍의 로직을 기술할 때 사용
  • 스크립트릿에서 선언된 변수는 지역변수
  • 스크립트릿의 문법 : <% 문장 %>

6. 표현식(Expression) 

  • 표현식 : <%= %>
  • JSP 페이지 내에서 웹 브라우저에 출력할 부분을 표현 (즉, 화면에 출력할 내용 기술에 사용)
  • 스크립트릿 내에서 출력할 부분은 내장 객체인 out 객체의 print() 또는 println() 메소드를 사용해서 출력.
  • 표현식의 문법 : <%=문장%>

7. 주석

  • JSP 페이지에서 사용할 수 있는 주석 : HTML 주석, 자바 주석, JSP 주석
    • HTML 주석
      • HTML 주석은 <!--로 시작해서 -->로 끝나는 형태
      • HTML 주석은 HTML 주석을 사용한 페이지를 웹에서 서비스 할 때 화면에 주석의 내용이 표시되지는 않으나, [소스보기]를 수행하면 HTML 주석의 내용이 화면에 표시됨.
    • JSP 주석
      • JSP 페이지에서만 사용되며, <%--로 시작해서 --%>로 끝나는 형태
      • 원본 JSP 소스에서만 확인이 가능하고, 변환된 서블릿에는 포함되지 않음.
    • 자바 주석
    • 자바 주석은 //, /**/을 사용해서 작성
    • 스크립트릿이나 선언문에서 사용되는 주석으로, 자바와 주석 처리 방법이 같음.

8. JSP 내장 객체

  • JSP를 실행하면 서블릿 소스가 생성되고 실행된다.
  • JSP에 입력한 대부분의 코드는 서블릿 소스의 _jspService() 메소드 안에 삽입된다.
  • _jspService()에 삽입된 코드의 윗부분에 미리 선언된 객체들이 있는데, 해당 객체들은 jsp에서도 사용 가능하다.
  • resoponse, request, application, session, out과 같이 개발자가 선언하지 않아도, 사용할 수 있는 미리 선언된 변수를 내장 객체라고 한다.

내장 객체의 종류

 

참고 URL

  • https://www.edwith.org/boostcourse-web/lecture/16704/ 
  • https://www.edwith.org/boostcourse-web/lecture/16703/
  • https://www.edwith.org/boostcourse-web/lecture/19882/

 

 

 

 

 

'Java' 카테고리의 다른 글

EL(Expression Language)이란?  (0) 2020.07.09
Scope란?  (0) 2020.07.08
JUnit이란?  (0) 2020.07.01
Java 어노테이션  (0) 2020.06.29
DataSource란?  (0) 2020.06.28
    'Java' 카테고리의 다른 글
    • EL(Expression Language)이란?
    • Scope란?
    • JUnit이란?
    • Java 어노테이션
    길민호(ethan.mino)
    길민호(ethan.mino)
    💻 호기심 많은 서버 개발자 길민호입니다.

    티스토리툴바