0

当用户登录到我的应用程序时,他提交了一个要通过 Servlet 处理的表单。servlet 为用户创建一个会话。我将如何创建一个链接以便用户可以注销?我似乎无法直接链接到 Servlet。如何删除会话并链接回主页?

HttpSession session = request.getSession(false);
if(session != null)
session.invalidate();
request.getRequestDispatcher("/index.jsp").forward(request,response);
4

2 回答 2

3

创建一个链接<a href="/logout.jspx">Logout</a>,该链接将有一个注销Servlet映射到此 url,您必须使会话无效,这将从服务器中删除会话并重定向到主页,服务器将为此创建一个新会话。

于 2012-12-20T06:57:31.807 回答
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>
于 2012-12-20T07:18:42.960 回答