728x90
3-5. Forward Login
LoginService.java
package ch03.ex05;
public class LoginService {
private String userId = "blueid";
private String userPw = "bluepw";
public boolean check(String userId, String userPw){
return userId.equals(this.userId) && userPw.equals(this.userPw);
}
}
forwardLoginIn.jsp
<%@ page language="java" contentType="text/html; charset=UTF-8"
pageEncoding="UTF-8"%>
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<form action="forwardLoginProc.jsp" method="post">
<label>아이디: <input type="text" name="userId"/></label><br>
<label>암 호: <input type="password" name="userPw"/></label><br>
<input type="submit"/>
</form>
<%
String msgId = request.getParameter("msgId");
if(msgId != null && !msgId.equals("") && msgId.equals("-1")){
%>
<br>로그인 정보가 틀렸습니다.
<%
}
%>
forwardLoginProc.jsp
<%@ page language="java" contentType="text/html; charset=UTF-8"
pageEncoding="UTF-8"%>
<%@ page import="ch03.ex05.LoginService"%>
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<%
LoginService checker = new LoginService();
String userId = request.getParameter("userId");
String userPw = request.getParameter("userPw");
boolean isValid = false;
if(userId != null && !userId.equals("")
&& userPw != null && !userPw.equals("")){
userId = userId.trim();
userPw = userPw.trim();
isValid = checker.check(userId, userPw);
}
if(!isValid) response.sendRedirect("forwardLoginIn.jsp?msgId=-1");
else{
request.setAttribute("msg","로그인 성공");
%>
<jsp:forward page="forwardLoginOut.jsp"/>
<%
}
%>
forwardLoginOut.jsp
<%@ page language="java" contentType="text/html; charset=UTF-8"
pageEncoding="UTF-8"%>
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<%
String userId = request.getParameter("userId");
String userPw = request.getParameter("userPw");
%>
<h3><%= request.getAttribute("msg")%></h3>
아이디:<%=userId%><br>
암 호:<%=userPw%>
728x90
'WEB > JSP' 카테고리의 다른 글
[JSP] ch03-07. Include3 (0) | 2017.11.14 |
---|---|
[JSP] ch03-06. Scope (0) | 2017.11.14 |
[JSP] ch03-04. Redirect Login (0) | 2017.11.13 |
[JSP] ch03-02. Request (0) | 2017.11.13 |
[JSP] ch03-01. FOR문 (0) | 2017.11.13 |
댓글