[JSP/Servlet] Forward기능으로 간단한 인증 예제
fowardForm.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>
<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"%>
<%
int age= Integer.parseInt(request.getParameter("age")); //getParameter메소드로 age값을 받음
if(age<=19){
%>
<script type="text/javascript">
alert("19세 미만이므로 입장 불가능");
history.go(-1)
</script>
<%
}else{
request.setAttribute("name", "홍길동"); //회원이름을 forwardResult.jsp로 넘겨주기 위해 속성 값으로 전송
RequestDispatcher dispatcher = request.getRequestDispatcher("forwardResult.jsp");
dispatcher.forward(request, response);
}
%>
forwardResult.jsp
<%@ page language="java" contentType="text/html; charset=UTF-8"
pageEncoding="UTF-8"%>
<%
String age = request.getParameter("age");
String name = (String)request.getAttribute("name");
/*
* forwardTest.jsp에서 setAttribute로 넘겨준 값이 Object로 넘어오기에 String으로
* cast해서 getAttribute로 받는다.
*/
%>
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>Insert title here</title>
</head>
<body bgcolor=pink>
forward 방식으로 이동된 페이지 <br>
나이 : <%=age%><br>
이름 : <%=name%>
</body>
</html>
결과