디렉티브 태그 |
형식 |
설명 |
page |
<%@ page ...%> |
JSP 페이지 정보 설정 |
include |
<%@ include...%> |
JSP 페이지의 특정영역에서 다른 문서 포함 |
taglib |
<%@ taglib ...%> |
JSP 페이지에서 사용할 태그 라이브러리 설정 |
page
errorPage : 현재 JSP 페이지에 오류 발생했을 때 보여줄 오류 페이지 설정
<%@ page language="java" contentType="text/html; charset=UTF-8"%>
<%@ page errorPage="page_errorPage_error.jsp" %>
<!DOCTYPE html>
<html>
<head>
<title>Directive Tage</title>
</head>
<body>
<% // 스크립틀릿
//지역 변수 :아래쪽 변수 활용 가능
String str = null;
//오류발생(null 은 toString() 할수 없음)
out.print(str.toString());
%>
<!-- 표현문 -> 지역변수에 할당된 데이터를 화면에 출력 -->
<%=str%>
</body>
</html>
isErrorPage : 현재 JSP 페이지가 오류페이지 여부 설정 (기본값 : false)
<%@ page language="java" contentType="text/html; charset=UTF-8"%>
<%@ page isErrorPage = "true" %>
<!-- isErrorPage : 이 페이지가 오류전용 페이지 맞니? -->
<!DOCTYPE html>
<html>
<head>
<title>시스템 점검 안내</title>
</head>
<body>
<img alt="" src="/images/error.png">
<%=exception.getMessage()%>
</body>
</html>
include
include 액션태그 이용해서 파라미터 값 전달
include01.jsp
<%@ page language="java" contentType="text/html; charset=UTF-8"%>
<%@ page import="java.net.URLEncoder"%>
<!DOCTYPE html>
<html>
<head>
<title>Directives Tag</title>
</head>
<body>
<%
//지역변수
String memId = "개똥이";
out.print("<h5>"+memId +"</h5>");
//A.jsp 에서 b.jsp 값 넘길때 인코딩 처리하면서 넘기는 방법
memId = URLEncoder.encode(memId); // 페이지가 이동할때 인코딩할때 사용
%>
<jsp:include page="include01_footer.jsp">
<jsp:param value="<%=memId%>" name="memId"/>
</jsp:include>
</body>
</html>
include01_footer.jsp
<%@ page language="java" contentType="text/html; charset=UTF-8"%>
<%@page import="java.net.URLDecoder"%>
<!--
/ch03/include01_footer.jsp?memId=%EA%B0%9C%EB%98%A5%EC%9D%B4
요청파라미터(memId=%EA%B0%9C%EB%98%A5%EC%9D%B4)는
request객체에 들어있음
-->
<!-- 요청 파라미터(memId = 개똥이)는 request객체에 들어있음 -->
<%
//한글처리
request.setCharacterEncoding("UTF-8");
String memId
= request.getParameter("memId");//%EA%B0%9C%EB%98%A5%EC%9D%B4
memId = URLDecoder.decode(memId);//개똥이 인코딩한 것은 디코딩으로 하면 한글로 나옴
%>
Copyright <%=memId%>
tablib
JSTL
https://lavender1122.tistory.com/132