[JSP/Servlet] Forward기능으로 간단한 인증 예제
- BACKEND/Servlet&JSP
- 2017. 12. 31. 14:40
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>
결과
'BACKEND > Servlet&JSP' 카테고리의 다른 글
[JSP/Servlet] 내장 객체 영역 확인 예제 (0) | 2017.12.31 |
---|---|
[JSP/Servlet] 내장 객체 영역 정리 (0) | 2017.12.31 |
[JSP/Servlet] 리다이렉트 기능 사용해서 간단한 로그인 인증 예제 (0) | 2017.12.31 |
[JSP/Servlet] 방문자 카운트 올리는 예제 <JSP, BEAN> (0) | 2017.12.27 |
[JSP/Servlet] 자바빈으로 회원가입 폼 만들기 예제 (0) | 2017.12.27 |