본문 바로가기
JSP,Servlet,JSTL

Servlet/JSP 동작 순서

by juneMiller 2021. 12. 8.

JSP > 자바로 작성된 부분은 웹 브라우저로 보내지 않고 컴파일을 통해 클래스 파일로 변환하여

웹 서버(WAS)에서 실행된다. 

 

01. 웹 서버가 사용자로부터 서블릿에 대한 요청을 받으면 서블릿 컨테이너에 그 요청을 넘김

 

02. 요청을 받음 컨테이너는 HTTPRequest 와 HTTPResponse 객체를 만들어 이를 서블릿

doPost() 나 doGet() 메소드 중 하나를 호출 

 

03. 클라이언트가 요청한 웹 페이지를 보여줄 때 

기존 Servlet 에서 출력 객체를 이용하여 HTML 문서를 작성하던 부분을 JSP 로 분리함 

 

04.JSP에게 넘겨진 프레젠테이션 로직을 수행한 후 컨테이너 에게 Response 전달 

 

05. 전달 받은 JSP 프레젠테이션 로직 수행 결과와 Serlvet 결합되어 .class 파일이 만들어진다. 

 

 

JSP 를 구성하는 인자 

 

1> 지시어 Directive tag 

<%@ 지시자 %>

<%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8" %>

 

2>선언문 Declaration tag

<%! 선언문 %>

<%!

//JSP 선언 태그입니다. 

public static final String NAME = "JSP World";

%>

 

3> 주석 Comments tag

<%-- 주석 --%>

<%-- JSP 주석 태그입니다 --%>

 

4> 코드 Scriptlet tag

<%  스크립트릿 %>

<%
 	//JSP 스크립틀릿 태그 입니다.
    out.Println("Welcome : ");
    Strng name = request.getParameter("name");
    if(name == null || name.isEmpty()) {
    name = NAME;
    }


%>

 

 

5> 표현식 Expression tag

<%=  표현식 태그 %>

<!-- JSP 값 표현 태그입니다. -->
<h3>Hello, <%= name %> </h3>

 

 

'JSP,Servlet,JSTL' 카테고리의 다른 글

HTTP 프로토콜이란?  (0) 2021.12.08
Servlet & JSP  (0) 2021.12.08
JSTL 복습-02  (0) 2021.09.30
EL  (0) 2021.09.28
JSTL 복습-01  (0) 2021.09.28