다른 페이지로 이동하는 태그
forward액션 태그를 만나면 그전까지 출력 버퍼에 저장되어 있던내용은 모두 삭제되고 이동한 페이지의 내용만 출려됨
<참고: 마지막/를 해주지않으면 < /forward > 작성해줘야함>
<%@ page contentType="text/html; charset=utf-8"%>
<html>
<head>
<title>Action Tag</title>
</head>
<body>
<h2>forward 액션 태그</h2>
<!-- 포워드 데이터페이지로 이동 -->
<jsp:forward page="forward_date.jsp" />
<p>-------------------------------</p>
</body>
</html>
-forward_date.jsp 페이지
<%@ page contentType="text/html; charset=utf-8"%>
<html>
<head>
<title>Action Tag</title>
</head>
<body>
<p>오늘의 날짜 및 시각
<p><%=(new java.util.Date()).toLocaleString()%>
</body>
</html>
출력결과
현재 jsp페이지의 특정 영역에 외부 파일의 내용을 포함하는 태그
인클루드 디렉티드태그<%@ page include="">와 차이점은 디렉티브태그는 정적으로 외부파일으 삽입시킨거면
액션태그는 외부파일을 읽은후 다시 원래 파일로돌아와 나머지 실행문을 실행함
<%@ page contentType="text/html; charset=utf-8"%>
<html>
<head>
<title>Action Tag</title>
</head>
<body>
<h2>include 액션 태그</h2>
<!-- 인클루드 데이터 파일을 실행하고 다시돌아온다 -->
<jsp:include page="include_date.jsp" flush="true" />
<p>-------------------------------</p>
<!-- 인클루드 디렉티드태그와 차이점은 디렉티브태그는 정적으로 외부파일으 삽입시킨거면
액션태그는 외부파일을 읽은후 다신원 파일로돌아와 나머지 실행문을 실행함 -->
</body>
</html>
-include_date.jsp페이지
<%@ page contentType="text/html; charset=utf-8"%>
<html>
<head>
<title>Action Tag</title>
</head>
<body>
<p>오늘의 날짜 및 시각</p>
<p><%=(new java.util.Date()).toLocaleString()%></p>
</body>
</html>
출력결과
현재jsp페이지에서 다른페이지에 정보를 전달하는태그
파람태그에 작성한 매개변수와 값을 이동할 파일에 같이 들고감
단독으로 사용되지 못하고 forward나include태그 내부에 사용
<%@ page contentType="text/html; charset=utf-8"%>
<html>
<head>
<title>Action Tag</title>
</head>
<body>
<!-- 파람01테이터로 이동 -->
<h3>param 액션 태그</h3>
<jsp:forward page="param01_data.jsp">
<jsp:param name="id" value="admin" />
<!-- java.net.URLEncoder.encode 웹에서 한글을 바로받을수없어서 디코드로 변환해서 가져가야함 -->
<jsp:param name="name" value='<%=java.net.URLEncoder.encode("관리자")%>' />
</jsp:forward>
<p>Java Server Page
</body>
</html>
-param01_data.jsp페이지
<%@ page contentType="text/html; charset=utf-8"%>
<html>
<head>
<title>Action Tag</title>
</head>
<body>
<!-- 파람태그에서 보내온 정보를 받기위해 request객체의 getParameter()메소드 사용 -->
<p> 아이디 : <%=request.getParameter("id")%>
<%
String name = request.getParameter("name");
%>
<p> 이 름 : <%=java.net.URLDecoder.decode(name)%>
</body>
</html>