#はじめに
今回は前回、基礎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
}
}
- セッションスコープを破棄する。
- ログアウト画面をフォワードする
##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>
上記を追加してログアウト機能は完成。