*servlet & jsp*

[jsp] JSP(Java Server Page)

깐부로부터 2022. 1. 3. 23:14
JSP란?

 

HTML형식 내에게서 자바코드를 쓸 수 있는 "자바언어"로 

서블릿(자바코드 내)에 응답화면을 구현했던 복잡함을 보다 간단하게 해결 가능한 기술

=> 즉, JSP의 큰 장점은 Servlet에서 비지니스 로직 처리에만 집중하고

프레젠테이션 로직 처리(응답화면을 만들어내는 뷰 역할)는 JSP에서 집중할 수 있게금 분리하는 것

 

 

JSP 표현법

1. JSP 스크립팅 원소(Scripting Element)
JSP페이지에서 자바 코드를 기술할 수 있게 해주는 기능

- 선언문 : <%! %>;
멤버변수나 메소드를 선언하기 위해 사용

- 스크립틀릿 : <% %>
자바에서 작성한 값(변수 또는 메소드 호출)을 출력하기 위해 사용

- 표현식(출력식) : <%= %>
자바에서 작성한 값(변수 또는 메소드 호출)을 출력하기 위해 사용

* &lt; == <     /     &gt; == >

 

 

2. 지시어 또는 지시자 (Directive)
JSP page전체에 영향을 미치는 정보를 기술할 때 쓰임

[표현법]
<@ page / include / taglib  속성="속성값" .... >

- page
지시어 : 현재 JSP페이지 처리하는데 필요한 각종 속성들을 기술하는 부분
language : 사용할 언어 유형을 지정
contentType : 웹 블아ㅜ저가 받아볼 페이지의 형식, 인코딩 방식 지정
pageEncoding : JSP파일에 기록된 자바코드의 인코딩 방식 지정
import : 자바의 import 구문과 같은 의미
errorPage : 해당 JSP상에서 오류가 발생했을 경우 보여줄 에러페이지의 경로 지정

taglib 지시어 : JSP기능을 좀 더 확장할 수 있는 인자로 추가적인 라이브러리를 등록하는 구문

- include 지시어 : jsp파일에 또다른 jsp파일을 포함시키고자 할 때 사용하는 지시어