[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>



결과






댓글

Designed by JB FACTORY