[서블릿 세션을 이용한 간단한 로그인(인증)예제, 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 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);
}
}
//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 {
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();
}
}
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();
}
}
[개강임박강좌, 오프라인교육장에 오시면 보다 자세히 배울 수 있습니다.]
오라클자바커뮤니티에서 운영하는 개발자 전문교육 ,개인80%환급(www.onjprogramming.co.kr)
[주간]
[11/18]Spring3.X, MyBatis, Hibernate실무과정
[11/18]iPhone 하이브리드 앱 개발 실무과정
[11/20]SQL초보에서실전전문가까지
[11/20]안드로이드개발자과정
[평일야간]
[11/19]iPhone하이브리드앱개발실무과정
[11/19]안드로이드개발자과정
[11/21]JAVA&WEB프레임워자실무과정
[11/21]Spring3.X, MyBatis, Hibernate실무과정
[11/27]SQL초보에서실전전문가까지
[주말]
[11/16]JAVA&WEB프레임워크실무과정
[11/16]웹퍼블리싱 마스터
[11/23]SQL초보에서전문가까지
[11/23]C#,ASP.NET마스터
[11/30]PL/SQL,오라클힌트,SQL튜닝,사례연구
[11/31]Spring3.X,MyBatis,Hibernate실무과정
오라클자바커뮤니티에서 운영하는 개발자 전문교육 ,개인80%환급(www.onjprogramming.co.kr)
[주간]
[11/18]Spring3.X, MyBatis, Hibernate실무과정
[11/18]iPhone 하이브리드 앱 개발 실무과정
[11/20]SQL초보에서실전전문가까지
[11/20]안드로이드개발자과정
[평일야간]
[11/19]iPhone하이브리드앱개발실무과정
[11/19]안드로이드개발자과정
[11/21]JAVA&WEB프레임워자실무과정
[11/21]Spring3.X, MyBatis, Hibernate실무과정
[11/27]SQL초보에서실전전문가까지
[주말]
[11/16]JAVA&WEB프레임워크실무과정
[11/16]웹퍼블리싱 마스터
[11/23]SQL초보에서전문가까지
[11/23]C#,ASP.NET마스터
[11/30]PL/SQL,오라클힌트,SQL튜닝,사례연구
[11/31]Spring3.X,MyBatis,Hibernate실무과정
댓글 없음:
댓글 쓰기