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 |