JSP
chapter06 : 02_page_move
GAWON
2023. 5. 23. 18:32
<%@ page language="java" contentType="text/html; charset=UTF-8"
pageEncoding="UTF-8"%>
<%
request.setCharacterEncoding("utf-8");
String name = request.getParameter("name");
String age = request.getParameter("age");
%>
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>Insert title here</title>
</head>
<body>
<h1>페이지 이동 중간 페이지</h1>
<div>이름 = <%=name %></div>
<div>나이 = <%=age %></div>
<br><hr><br>
<%-- 1. <a> 태그로 이동하기 --%>
<!-- 파라미터 전달 x -->
<a href="Ex06_03_page_move.jsp">파라미터 x</a>
<!-- 파라미터 전달 o -->
<a href="Ex06_03_page_move.jsp?name=<%=name%>&age=<%=age%>">파라미터 o</a><!-- get방식은 가능 -->
<br><hr><br>
<%--2. location 객체로 이동하기 --%>
<button onclick="location.href ='Ex06_03_page_move.jsp'">파라미터 x</button>
<button onclick="location.href ='Ex06_03_page_move.jsp?name=<%=name%>&age=<%=age%>'">파라미터 o</button>
<br><hr><br>
<%-- 3. 포워드로 이동 --%>
<!-- 데이터를 같이 전송할 때 포워드 방식 사용, 화면 이동 됐으나 주소가 이동되지 않음 -->
<%
//request.getRequestDispatcher("Ex06_03_page_move.jsp").forward(request, response);
%>
<%-- 4. 리다이렉트로 이동 --%>
<!-- 특징: 원칙상 파라미터 담지 못하고 이동, 대신 편법은 사용 가능 -->
<%
response.sendRedirect("Ex06_03_page_move.jsp");
%>
</body>
</html>