WEB/JSP

[JSP] ch03-05. Forward Login

밍글링글링 2017. 11. 13.
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

댓글