JSP(java server page)
JSP는 html처럼 페이지를 구성합니다. html과 유사하다고 생각해볼 수 있지만 사실 서블릿과 같은 형태로 바뀝니다.
실제로 <%를 통해서 자바 코드를 입력할 수 있으며 html과는 달리 자바 코드를 동시에 작성할 수 있다는 장점이 있습니다.
선언문 : <%! %> 전역변수 선언 및 메소드 선언에 사용합니다.
JSP 페이지 내에서 필요한 멤버변수(전역변수??)나 메소드가 필요할 때 선언해 사용하는 요소입니다.
service 메소드가 아닌 부분에 선언됩니다.
스크립트릿 : <% %> 프로그래밍 코드 기술에 사용합니다.
가장 일반적으로 많이 쓰이는 스크립트 요소입니다.
주로 프로그래밍의 로직을 기술할 때 사용합니다.
스크립트릿에서 선언된 변수는 지역변수입니다.
표현식 : <%=%> 화면에 출력할 내용 기술에 사용합니다.
JSP 페이지에서 웹 브라우저에 출력할 부분을 표현합니다.
(즉, 화면에 출력하기 위한 부분입니다.)
스크립트릿 내에서 출력할 부분은 내장객체인 out객체의 print() 또는 println()메소드를 사용해서 출력합니다.
주석 : HTML 주석 : 서블릿으로 바뀌지만 화면에는 보이지 않게 됩니다. <!-- -->
자바 주석 : 서블릿으로 바뀌지만 자바에서 실행이 안됩니다. //, /**/
JSP 주석 : 서블릿으로 바뀌지 않습니다. <%-- --%>
1. 브라우저가 웹 서버에 JSP에 대한 요청 정보를 전달합니다.
2. 브라우저가 요청한 JSP가 최초로 요청했을 경우만(존재하지 않는 경우 jsp엔진이 하는 일)
1) JSP로 작성된 코드가 서블릿 코드로 변환합니다.(java파일 생성)
2) 서블릿 코드를 컴파일해서 실행가능한 bytecode로 변환합니다. (class파일 생성)
3)서블릿 클래스를 로딩하고 인스턴스를 생성합니다.
3. 서블릿이 실행되어 요청을 처리하고 응답 정보를 생성합니다.
JSP 내장 객체란?
JSP를 실행하면 서블릿 소스가 생성되고 실행됩니다.
JSP에 입력한 대부분의 코드는 생성되는 서블릿 소스의 _jspService() 메소드 안에 삽입되는 코드로 생성됩다.
_jspService()에 삽입된 코드의 윗부분에 미리 선언된 객체들이 있는데, 해당 객체들은 jsp에서도 사용 가능합니다.
response, request, application, session, out과 같은 변수를 내장객체라고 합니다.
'백엔드' 카테고리의 다른 글
REST API (0) | 2021.11.28 |
---|---|
Maven , Gradle (0) | 2021.11.16 |
Redirect & Forward , Servlet과 JSP 연동 (0) | 2021.08.29 |
Servlet (0) | 2021.08.15 |
Mysql 기초 명령어 (0) | 2021.08.06 |