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();
}
}
위 작성글은 [자바 웹을 다루는 기술]에서 간단히 정리한 것입니다.