当用户登录我的应用程序时,他提交了一个要通过Servlet处理的表单。 servlet为用户创建会话。如何创建链接以便用户可以注销?我似乎无法直接链接到Servlet。如何删除会话并链接回主页?
HttpSession session = request.getSession(false);
if(session != null)
session.invalidate();
request.getRequestDispatcher("/index.jsp").forward(request,response);
答案 0 :(得分:3)
创建一个链接<a href="/logout.jspx">Logout</a>
,其中将有一个注销Servlet
地图到此网址,您必须使会话无效,这将从服务器中删除会话并重定向到主页,服务器将创建一个新的会话这一点。
答案 1 :(得分:0)
我建议你写一个像logout.do
这样的方法@RequestMapping("/logout.do")
public ModelAndView logout(HttpSession session){
session.invalidate();
return new ModelAndView("/logout.jsp");//if you have two differenet web pages for login and logout else you can redirect to login.jsp
}
并从headerFile.jsp链接到
<a href="/logout.do">Logout</a>