< 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" %>
'개발 > Web' 카테고리의 다른 글
[Java] JSP - JSTL Formatting Library / Functions Library (0) | 2022.12.15 |
---|---|
[Java] JSP - JSTL Core Library (0) | 2022.12.13 |
[Java] JSP - JSP 내장객체 / EL구문 (Expression Language) (0) | 2022.12.13 |
[Java] Servlet - Request / Session / Application / Page 객체 (0) | 2022.11.18 |
[Java] Sevlet/JSP - 일반게시판 - 게시글 수정 (첨부파일 1개) (0) | 2022.11.18 |