1
2

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

More than 3 years have passed since last update.

基礎Webアプリケーション作成 Servlet/JSP(ログアウト機能)

Posted at

#はじめに
今回は前回、基礎Webアプリケーション作成 Servlet/JSP(投稿画面)の続きを行います。
この記事で目指すのはセッションスコープの破棄を行いログアウトする機能を実装します。

##実行環境

  • Eclipse4.16
  • Tomcat9
  • Java11

##1.ログアウト処理に関するコントローラー

Logout.java
@WebServlet("/Logout")
public class Logout extends HttpServlet {
	private static final long serialVersionUID = 1L;

    public Logout() {
        super();
    }

	protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
		HttpSession session = request.getSession();
		session.invalidate();            //1
		request.getRequestDispatcher("/WEB-INF/view/logout.jsp").forward(request,response);       //2
	}

}

  1. セッションスコープを破棄する。
  2. ログアウト画面をフォワードする

##2.掲示板画面のビュー修正

bulletin-board.jsp
<h2>こちらは掲示板画面です。</h2>
<p><c:out value="${loginUser.name}"/>さんがログイン中です。</p>
<a href="./Logout">ログアウトする</a>  //ログアウト実行するURL指定

##ログアウト画面のビュー作成

logout.jsp
<p>ログアウトしました。</p>
<a href="./login">掲示板画面へ</a>

上記を追加してログアウト機能は完成。

1
2
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
1
2

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?