JSP : Servlet의 단점을 보안하기 위해 나온 형식으로 HTML 내부에 Java 코드를 삽입한다. 서블릿 기반의 '서버 크트립트 기술'
* 형 식 *
구분 | JSP 태그 | 용도 |
지시자 | <%@ %> | 페이지 속성 지정 |
주석 | <%-- --%> | 주석 처리 |
선언 | <%! %> | 변수, 메소드 선언 |
표현식 | <%= %> | 결과값 출력 |
스크립트릿 | <% %> | JAVA 코드 삽입 |
액션 태그 | <jsp:action> </jsp:action> | 페이지 삽입, 공유, 자바빈 사용 등 |
지시자 <%@ %>
JSP 페이지가 컨테이너에게 필요한 메세지를 보내기 위한 태그
page : JSP 페이지의 전체적인 속성을 지정
include : 다른 페이지를 현재 페이지에 삽입
taglib : 태그 라이브러리의 태그 사용
범위 : JSP 파일 전체 (클래스를 import할 경우 파일 내 어디서든 접근할 수 있음)
JSP 페이지의 기본 성격을 나타내는 부분이며, 컨테이너가 JSP 파일을 서블릿으로 변환 시킬 때 필요한 정보를 기술한다. 자바 클래스를 import 시켜서 사용한다거나 다른 페이지를 삽입 한다거나 할 때 사용된다.
선언 <%! %>
변수와 메소드를 선언함
범위 : 페이지 내 어디서나 접근할 수 있는 전역 변수 및 메소드
표현식 <%= %>
변수 또는 메소드의 결과값을 출력
변수나 메소드 사용할 때 세미콜론을 사용하지 않음
ex) <%= sum(a,b) %>
스크립트릿 <% %>
자바 코드를 삽입하기 위한 태그
기존 자바 언어를 동일하게 사용할 수 있음
액션태그 : <jsp:action> </jsp:action>
<jsp:include> : 다른 페이지의 실행 결과를 현재 페이지에 포함시켜줌
<jsp:forward> : 페이지 간의 제어를 이동시켜줌
<jsp:useBean> : 자바빈(java bean)을 페이지에서 사용할 수 있게 해줌
<jsp:setProperty> : Property 값을 세팅
<jsp:getProperty> : Property 값을 가져올 때 사용
<jsp:param> : include, forward 안에서 사용되며, 인자를 추가할 때 사용
<jsp:include> 지시자의 include 디렉티브와 액션태그 include의 차이
<%@ include file = "include.jsp" %>
<jsp:include page = "include.jsp" flug="false">
일반적으로 지시자를 많이 사용한다.
<jsp:forward> : 호출한 쪽의 페이지에서 출력한 내용은 클라이언트에게 전달되지 않음
'개발일지 > JSP' 카테고리의 다른 글
[JSP] 내부 객체 (기초) (0) | 2021.11.26 |
---|---|
[JSP] 기초 정리 1 (0) | 2021.11.25 |
[JSP] 커피주문 예제 (0) | 2021.11.24 |
서블릿과 서블릿 컨테이너 (0) | 2021.11.24 |
웹 서비스 설계구조(Web Service Architecture) (0) | 2021.11.24 |