2013년 11월 13일 수요일

[서블릿 세션을 이용한 간단한 로그인(인증)예제, Java Servlet Session Login Example], 자바교육,서블릿교육,JSP교육, Servlet학원, 자바학원


[서블릿 세션을 이용한 간단한 로그인(인증)예제, JAva Servlet Session Login Example], 자바교육,서블릿교육,JSP교육, Servlet학원, 자바학원


[서블릿 세션을 이용한 간단한 로그인(인증)예제]

   import java.io.*;
   import javax.servlet.*;
   import javax.servlet.http.*;
public final class SessionAuth extends HttpServlet
   {
     protected void doGet(HttpServletRequest req, HttpServletResponse res)
               throws ServletException, IOException     {
      sendPage(req, res, req.getSession(false));
     }
    protected void doPost(HttpServletRequest req, HttpServletResponse res) throws ServletException, IOException {
      
 //login button을 누른경우
      if(req.getParameter("login") != null)   {
         HttpSession session = req.getSession(true);
          String name = req.getParameter("name“);
//이름이 비어있는경우 Anonymous로 Setting
        if(name == null || name.length()==0) name = "Anonymous";
  //Session에 name을 Binding
        session.putValue("name", name);
        sendPage(req, res, session);
      }
   //LogOut을 누른경우
      else  {
        HttpSession session = req.getSession(false);
        if(session != null) session.invalidate();
        sendPage(req, res, null);
      }
    }
    //session이 생성된경우와 생성되지 않은 경우 다르게 html구성 Method
    private void sendPage(HttpServletRequest req, HttpServletResponse res, HttpSession session)
            throws ServletException, IOException {
     res.setContentType("text/html;charset=euc-kr");
      res.setHeader("pragma", "no-cache");
      PrintWriter o = res.getWriter();
      o.print("<HTML><HEAD><TITLE>SessionAuthServlet</TITLE></HEAD><BODY>");
      if(session == null)
        o.print("<FORM METHOD=POST>Please enter your name: "+
                "<INPUT TYPE=TEXT NAME=\"name\">"+
                "<INPUT TYPE=SUBMIT NAME=\"login\" VALUE=\"Log in\">"+
                "</FORM></BODY></HTML>");
      else
        o.print("Hi " + session.getValue("name") +
          "<P><FORM METHOD=POST><INPUT TYPE=SUBMIT NAME=\"logout\" "+
                "VALUE=\"Log out\"></FORM></BODY></HTML>");
      o.close();
    }
 }

댓글 없음:

댓글 쓰기