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 소스에서만 확인이 가능하고, 변환된 서블릿에는 포함되지 않음.
- 자바 주석
- 자바 주석은 //, /**/을 사용해서 작성
- 스크립트릿이나 선언문에서 사용되는 주석으로, 자바와 주석 처리 방법이 같음.
- HTML 주석
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 |