본문 바로가기
Road to Developer/edwith풀스택웹개발자

16. JSP

by 구월에작은섬 2018. 7. 10.

JSP란?


JSP 는 서버에서 모든 처리를 수행하는 서버 측 기술입니다. 자바를 프로그래밍 언어로 사용하여 동적 웹 응용 프로그램을 만드는 데 사용됩니다. 기본적으로 모든 HTML 파일은 ".html"에서 ".jsp"로 파일 확장명을 변경하여 JSP 파일로 변환 할 수 있습니다. HTML과 JSP의 차이점은 HTML 내부에서 자바 코드를 사용할 수 있다는 것입니다. JSP에서는 JSP 태그를 사용하여 HTML에 Java 코드를 사용할 수 있습니다.



JSP의 라이프사이클


기본적으로 JSP의 라이프사이클은 서블릿과 동일하다. 처음에 JSP가 서블릿으로 변환되는 과정만 추가한다면.

JSP는 먼저 Servelts으로 변환된 다음 해당 서블릿이 Server에 의해 처리된다. 

클라이언트가 서버에 요청하면 먼저 컨테이너로갑니다. 

그런 다음 컨테이너는 서블릿 클래스가 JSP 페이지보다 오래된 것인지 여부를 확인합니다 (JSP 파일이 수정되었는지 확인하기 위해). 

이 경우 컨테이너는 변환을 다시 수행합니다 (JSP를 Servlet으로 변환합니다). 

그렇지 않으면 변환 단계를 건너 뜁니다. 

jsp 페이지의 라이프 사이클 단계는 다음과 같습니다.




1. Translation of JSP to Servlet code. (번역, 서블릿으로 변환)

2. Compilation of Servlet to bytecode. (편집, 바이트코드로 변환 )

3. Loading Servlet class. (호출)

4. Creating servlet instance. (인스턴스생성)

5. Initialization by calling jspInit() method (초기화)

6. Request Processing by calling _jspService() method (요청 수행, 응답)

7. Destroying by calling jspDestroy() method (파괴)



JSP 스크립트 요소


선언문(Declaration)  <%! 선언 %>


: 전역변수 및 메서드 선언


스크립트릿(Scriptlet)  <%  %>


: 자바 코드를 삽입


표현식(Expression)  <%=  %>


: 화면에 출력( out.print() )


주석(comment) <%-- --%>


: jsp파일에서만 보임. HTML주석 <!-- --> , 자바주석 //, /* */



JSP 내장 객체


 request

 사용자 입력정보를 받아올때

 response

 응답처리 

 out

 사용자에게 전달하기 위한 outstream처리

 session

 클라이언트 세션처리

 application

 웹서버 어플리케이션 처리 참조

 config

 현재 JSP에대한 초기화 환경 처리

 pageContext

 현재 JSP 실행에 대한 context 참조

 page

 현재 JSP 페이지에 대한 클래스 정보

 exception 

 예외 처리





반응형

'Road to Developer > edwith풀스택웹개발자' 카테고리의 다른 글

18. scope  (0) 2018.07.10
17. redirect, forward  (0) 2018.07.10
15.ajax 통신  (0) 2018.07.09
14. Event  (0) 2018.07.09
13. DOM, Query Selector  (0) 2018.07.04