로그인 및 로그 아웃을 위해 서블릿을 만든 다음 해당 서블릿에서 리디렉션 할 수 있다고 가정합니다 페이지로 : 이 로그인 서블릿 코드가 될 수 있습니다
protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
String email = request.getParameter("email");
String password = request.getParameter("password");
HttpSession session = request.getSession();
session.setAttribute("userName", email);
session.setAttribute("password", password);
getServletContext().getRequestDispatcher("/profile.jsp").forward(request,
response);
}
이 세션 확인하도록 profile.jsp 페이지 코드가 될 수 있습니다 당신은 단지에 요청을 보낼 수 있습니다 로그 아웃 페이지에서
<%
if(!(request.getSession(true).getAttribute("userName").toString()).isEmpty()){
String firstName = (String)request.getAttribute("firstName");
String lastName = (String)request.getAttribute("lastName");
}else{%>
<jsp:forward page = "Login.jsp" />
<% }%>
을 너는 goutservlet. 나는이 세션에서 자격 증명 내가 해당 필드에 null 값을 얻고 무엇입니까 때 후
protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
response.setContentType("text/html");
PrintWriter out = response.getWriter();
HttpSession session = request.getSession();
session.invalidate();
out.println("Logout Successful");
out.println("Username : "+session.getAttribute("userName"));
out.println("Password : "+session.getAttribute("password"));
}
: 그리고, 이것은 당신의 logoutservlet 코드를 할 수 있습니다.
JSP는 사용자가 세션을 만들지 않는 한 자동으로 세션을 만듭니다. 보통 우리는 세션에 속성을 넣고 그 속성이 설정되어 있는지 확인합니다. – rickz
그래, 나도 그걸 시도해 봤어.'if (session.getAttribute ("user") == null) { \t response.sendRedirect ("login.jsp");} System.out.println (session.getAttribute 여기서 user는 세션 변수 속성이고 콘솔 출력은'mypack.user @ 1ad20a7'입니다. 여기서 mypack은 클래스 이름이 'user'인 패키지의 이름입니다. 어떤 객체를 세션 변수로 사용합니까 – Sourajit
리디렉션하지 않습니다 – Sourajit