본문 바로가기

개발/Web

[Java] JSP - JSP 구성 인자 / JSP 액션 태그

< JSP를 이루는 구성 인자 >

 

1. JSP 스크립팅 원소 : JSP페이지에서 자바코드를 직접 기술할 수 있게 하는 기술
     예) 스크립틀릿, 표현식, 선언문
2. 지시어 : JSP페이지 정보에 대한 내용을 포함
     예) include지시어/page지시어/taglib지시어
3. JSP 액션 태그 : XML기술을 이용해서 기존의 jsp문법을 확장하는 기술을 제공하는 태그
 - 표준 액션 태그 (Standard Action Tag) 
 : JSP페이지 내에서 바로 사용 가능한 태그 (JSP2.0부터 제공)

 [ 표현법 ]
 < jsp:태그명></jsp:태그명>
   => 모든 태그명 앞에 jsp: 이라는 접두어가 붙음
   
 - 커스텀 액션 태그 (Custom Action Tag)
 : JSP페이지에서 바로 사용 불가능한 태그 (별도의 연동이 필요함, taglib 지시어 사용)
   => 모든 태그명 앞에 jsp: 이외의 다른 접두어가 붙음(종류가 다양)
   => 제공되고 있는 대표적인 유용한 라이브러리가 있음(JSTL)

 

 

 

< 표준 액션 태그 (Standard Action Tag) >

 

- include : 또 다른 페이지를 포함할 때 쓰는 방법

* 기존의 include지시어를 이용한 방법(정적 include 방식 == 컴파일시 포함되는 형태)

<%@ include file="footer.jsp" %>

 

특징 : include하고 있는 페이지 상에 선언되어있는 변수를 현재 페이지에서도 사용 가능함

 

* JSP 표준 액션 태그를 이용한 방식(동적 include방식 == 런타임시 포함되는 형태)

<jsp:include page="footer.jsp" />

 

시작태그와 종료태그를 같이 써야 함

단, 시작태그와 종료태그 사이에 넣을 값이 따로 없다면 <시작태그 />로 표현이 가능 
특징 1 : include하고 있는 페이지에 선언된 변수를 공유하지 않음 (즉, 동일한 이름의 변수 선언 가능) 
특징 2 : 포함 시 include하는 페이지로 값을 전달할 수 있음

<jsp:include page="footer.jsp">
	<jsp:param value="Hello" name="test"/>
</jsp:include>

 

- forward

<jsp:forward page="footer.jsp" />

jsp:forward 화면을 전환시켜주는 태그 특성상 url은 그대로고 화면만 바뀌게 됨

 

 

 

 

< JSTL (JSP Standard Tag Library) >

 

- JSP에서 사용하는 커스텀 액션 태그

- 공통적으로 사용하는 코드들의 집합을 보다 쉽게 사용할 수 있도록 태그화해서 표준으로 제공하는 라이브러리

 

 

* 라이브러리 다운로드 후  추가 방법
1) http://tomcat.apache.org/download-taglibs.cgi 로 접속 
2) Standard-1.2.5 Jar files 4개 다운로드
3) WEB-INF/lib폴더에 추가

 

*  JSTL 선언 방법
JSTL을 사용하고자 하는 jsp페이지 상단에 taglib지시어를 사용해서 선언함
[ 표현법 ]
<@ taglib prefix="접두어" uri="라이브러리 파일상의 uri주소">

<%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %>