JSP - ForwardActionTag

imjingu·2023년 9월 3일
0

개발공부

목록 보기
454/481

forward 액션 태그로 현재 날짜와 시각을 출력하는 페이지로 이동하기.
1) 외부 파일 forward_date.jsp 의 내용을 출력하도록 forward 액션 태그의 page 속성을 작성
forward_date.jsp 로 흐름이 넘어 갔기 때문에 forwarActionTag.jsp 내의 태그는 흐름 외의 요소기때문에 삭제 및 불러오지 않는다.

  1. 웹 브라우저에서 forwardActionTag.jsp 요청
  2. JSP는 요청 된 forwardActionTag.jsp 실행
  3. forwarActionTag.jsp 실행하다가 forward 액션 태그를 만나면 지금까지 저장 된 출력 버퍼의 내용을 삭제하고 프로그램 제어를 page 속성에서 설정
  4. forward_date.jsp로 이동
  5. forward_date.jsp 실행
forwardActionTag.jsp

<%@ page language="java" contentType="text/html; charset=UTF-8"
    pageEncoding="UTF-8"%>
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>Insert title here</title>
</head>
<body>
	
	 <h2>forward 액션 태그</h2>
	 <jsp:forward page="forward_date.jsp" /> <%-- 해당 태그를 만나면 실행하는게 아에 넘어가버림, 주소창엔 주소는 바뀌지 않음 --%>
	 <p>-----------------------------------</p>
</body>
</html>

forward_date.jsp

<%@ page language="java" contentType="text/html; charset=UTF-8"
    pageEncoding="UTF-8"%>
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>Insert title here</title>
</head>
<body>
	<p>오늘의 날짜 및 시각
	<p><%=(new java.util.Date()).toLocaleString()%>
</body>
</html>

forwardAction.jsp

<%@ page language="java" contentType="text/html; charset=UTF-8"
    pageEncoding="UTF-8"%>
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>Insert title here</title>
</head>
<body>
	<%--
	 forward 액션 태그와 param 액션 태그에 아이디와 이름 전달하기
	 1) 외부 파일 parm01_jsp의 내용을 출력하도록 forward 액션 태그의 page 속성을 작성
	 2) 매개변수 id와 값을 전송하기 위해 param액션 태그를 작성
	 3) 매개변수 name과 값을 전송하기 위해 param 액션 태그를 작성
	 한글이 깨지지 않도록 java.net.URLEncoder.encdoe() 메서드를 사용
	 --%>
	 <h3>param 액션 태그</h3>
	 <jsp:forward page="param01_data.jsp">
		 <jsp:param name="id" value="admin" />
		 <jsp:param name="name" value='<%=java.net.URLEncoder.encode("관리자")%>' />
	 </jsp:forward>
	 <p>java Server Page
</body>
</html>

param01_data.jsp

<%@ page language="java" contentType="text/html; charset=UTF-8"
    pageEncoding="UTF-8"%>
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>Insert title here</title>
</head>
<body>
	<%--
		1) 전송된 id 값과 name 값을 받도록 reques 내장 객체의 getParameter()메서드를 작성
		2) name값을 출력하도록 표현문 태그를 작성
		한글이 깨지지 않도록 java.net.URLEncoder.encdoe() 메서드를 사용
	 --%>
	 <p> 아이디 : <%=request.getParameter("id") %>
	 <%
	 	String name = request.getParameter("name");
	 %>
	 <p> 이름 : <%=java.net.URLDecoder.decode(name) %>
</body>
</html>

0개의 댓글