📌 JSP?

서블릿 스펙 기반의 스크립트 형태로 동작하는 템플릿 엔진

 

 1. 정적 텍스트(Front-end) : 텍스트, HTML, JS, CSS
 2. 동적 요소(Back-end)
 
   1) 디렉티브를 비롯한 스크립트 요소

    (1) Directive(지시자)

    : <%@page buffer="16kb"  %> : 실행코드에 영향을 미치지 않음, 현재 jsp 페이지의 환경 설정,

                                                    전처리(ex.import), 속성으로 설정.

디렉티브 설명
 page(required)  JSP페이지에 대한 정보를 지정한다. JSP가 생성하는 문서의타입, 출력 버퍼의 크기, 에러페이지 등 JSP 페이지에서 필요로 하는 정보를 입력한다. 
 (required,꼭필요함)
include(option)  JSP페이지의 특정 영역에 다른 문서를 포함시킨다.
(option,해도되고 안해도됨/정적 내포) 
taglib(option)  JSP 페이지에서 사용할 태그 라이브러리를 지정한다.
(custom tag library 로딩) 

   (2) 스크립트요소

스크립트요소 설명 표현구문
스크립틀릿(scriptlet ) 자바코드를 실행한다.
(지역코드화,_JSPSerivce) 
<% 자바구문 %>
선언부(declaration) 자바메소드나 전역변수를 선언한다 <%! 전역변수나 메소드 선언%>
표현식(expression ) 값을 출력한다 <%= "출력값" %>
주석(comment ) JSP 주석기호 client side comment : 
HTML, JS, CSS / 프론트

<!-- HTML comment -->
 
<script type="text/javascript">
  // JS comment
 </script>
 
<style type="text/css">
/* CSS comment */
  </style>
 
server side comment : 
java comment, jsp comment / 백엔드 / 주석을 사용하려면 server side 주석을 사용해야함
이유 : 클라이언트에게 보여지지 말아야한다,무거워진다

<%// java comment %>

<%-- jsp comment --%>

 

 

JSP 컨테이너의 역할


  1. 현재 요청을 처리할 JSP 검색(싱글턴 인스턴스 검색)
  2-1. 검색됐다면, callback 메소드를 호출해 응답 전송
  2-2. 검색에 실패한 경우,
     3. jsp템플릿을 대상으로 서블릿 소스 생성(work)
     4. 컴파일
     5. 싱글턴 인스턴스 생성
     6. callback 메소드 호출해 응답 전송

 

Servlet 컨테이너의 역할


  1. 현재 요청을 처리할 서블릿의 인스턴스 검색
  2-1. 검색됐다면, callback 메소드를 호출해 응답 전송
  2-2. 검색에 실패한 경우,
  3. 싱글턴 인스턴스 생성
  4. callback 메소드 호출해 응답 전송   
 

'웹기반 애플리케이션' 카테고리의 다른 글

Http Request packaging(2)  (0) 2023.03.03
Http Request packaging(1)  (0) 2023.03.02
자원의 종류와 식별 방법, URI(URL,URC,URN)  (0) 2023.02.27
서블릿(Servlet)이란?  (0) 2023.02.27
SOLID, MODEL1과 MODEL2의 차이  (0) 2023.02.24

+ Recent posts