본문 바로가기
Spring/JSP

[JSP] forward()를 이용한 페이지 이동

by JJH0100 2022. 11. 15.
728x90
반응형

Forward.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>
입장하려면 나이를 입력하세요<br>
<form action="forwardTest.jsp">
	<input type="text" name="age">
	<input type="submit" value="입장">
</form>
</body>
</html>

 

 

forwardTest.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>
<%
	int age = Integer.parseInt(request.getParameter("age"));
	if(age < 19){
		
%>
	<script type="text/javascript">
		alert("19세 미만이므로 입장 불가능");
		history.go(-1);
	</script>
<% 
	}else{
		request.setAttribute("name", "아무개");
		RequestDispatcher rd = request.getRequestDispatcher("forwardResult.jsp");
		rd.forward(request, response);
	}
%>
</body>
</html>

 

 

forwardResult.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 bgcolor="pink">
	<%
		String age = request.getParameter("age");
		/* setAttribute로 저장하면 getAttribute로 가져와야함 */
		String name = (String)request.getAttribute("name");
	%>
	forward 페이지 방식으로 이동하였습니다.<br>
	나이 : <%=age %><br>
	이름 : <%=name %>
</body>
</html>

728x90
반응형

댓글