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
반응형
'Spring > JSP' 카테고리의 다른 글
[JSP] get과 post를 이용한 Servlet전송 (0) | 2022.11.17 |
---|---|
[WEB] Servlet과 JSP (0) | 2022.11.16 |
[JSP] select 값 넘기기 (0) | 2022.11.15 |
[JSP] JSP에서 다른 페이지로 이동하는 방법 2가지 (0) | 2022.11.15 |
[JSP] getParameterValues로 checkbox 값 넘기기 (0) | 2022.11.15 |
댓글