서블릿 로그인할 때 admin 구분하기

Chris·2019년 8월 22일
0

login.html 페이지 작성후, LoginAdmin.java 클래스 파일을 작성한다.
http://localhost:8090/ServletFormTest/login.html로 접속하여 로그인 후, 결과값은 http://localhost:8090/ServletFormTest/login에 나타난다. 이때, id를 admin으로 로그인하면 일반 user와 다른 페이지를 보여준다.

WebContent/login.html

<form action="login" method="post">
	아이디 : <input type="text" name="id" size="10"><br/>
	비밀번호 : <input type="password" name="pw" size="10"><br/>
    <input type="submit" value="전송" /> <input type="reset" value="취소" />
</form>

LoginAdmin.java

package com.jsp.study;

import java.io.IOException;
import java.io.PrintWriter;

import javax.servlet.ServletConfig;
import javax.servlet.ServletException;
import javax.servlet.annotation.WebServlet;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;

@WebServlet("/login")
public class LoginAdmin extends HttpServlet {
       
	protected void doPost(
		HttpServletRequest request, 
		HttpServletResponse response
    ) throws ServletException, IOException {
		System.out.println("doPost");
        request.setCharacterEncoding("utf-8");
        response.setContentType("text/html;charset=utf-8");
        PrintWriter out = response.getWriter();
        
        String id = request.getParameter("id");
        String pw = request.getParameter("pw");
        
        System.out.println("아이디: " + id);
        System.out.println("비밀번호: " + pw);
        
        if (id != null && (id.length() != 0)) {
        	// 로그인시 "admin" 체크
        	if (id.equals("admin")) {
        		out.print("<html>");
        		out.print("<body>");
        		out.print("<font size='8'>관리자로 로그인 하셨습니다!!</font>" );
        		out.print("<br>");
        		out.print("<input type=button value='회원정보 수정하기'>");
        		out.print("<input type=button value='회원정보 삭제하기'>");
        		out.print("</html>");
        		out.print("</body>");
        	} else {
        		out.print("<html>");
        		out.print("<body>");
        		out.print( id +" 님!! 로그인 하셨습니다." );
        		out.print("</html>");
        		out.print("</body>");	   
        	}
        }
        out.close();
	}
}

위 작성글은 [자바 웹을 다루는 기술]에서 간단히 정리한 것입니다.

profile
올드보이 코더

0개의 댓글