본문으로 바로가기

[JSP] Servlet과 Jsp란?

category Dev/JSP 2018. 5. 23. 13:35


Servlet

Java Web Application의 구성요소 중 동적인 처리를 하는 프로그램의 역할

서블릿은 WAS(Web Application Server)에 동작하는 Java 클래스

HttpServlet을 상속받아야한다


- Servlet Life Cycle


JSP

Servlet의 불편함을 해결하기 위해 등장!!

Web Browser로부터 JSP에 대한 요청을 받게되면, JSP코드를 Servlet코드로 변환한 후 컴파일 하여 실행


JSP의 실행순서

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


Servlet과 JSP 연동

Servlet은 프로그램 로직이 수행되기에 유리함

JSP는 결과를 출력하기에 유리함

=> Servlet에서 프로그램 로직이 수행되고, 그 결과를 JSP에게 포워딩하는 방법을 사용!!



'Dev > JSP' 카테고리의 다른 글

[JSP] JDBC 사용하기!!  (0) 2018.05.29
[JSP] Maven 이란??  (0) 2018.05.29
[JSP] EL & JSTL  (0) 2018.05.26
[JSP] Scope  (0) 2018.05.24
[JSP] 내장객체와 Redirect & Forward  (0) 2018.05.23