0

ユーザーが私のアプリケーションにログインすると、サーブレットを介して処理されるフォームが送信されます。サーブレットは、ユーザーのセッションを作成します。ユーザーがログアウトできるようにリンクを作成するにはどうすればよいですか? サーブレットに直接リンクできないようです。セッションを削除してホームページに戻るにはどうすればよいですか?

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>このURLへのログアウトマップがあるリンクをServlet作成し、セッションを無効にする必要があります。これにより、サーバーからセッションが削除され、ホームページにリダイレクトされ、サーバーはそのための新しいセッションを作成します。

于 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 に答える