Dieses Mal fahren wir mit dem vorherigen [Servlet / JSP zur Erstellung grundlegender Webanwendungen (Anmeldefunktion)] fort (https://qiita.com/tatufut/items/184f10564c5cd50f770b). Ziel dieses Artikels ist es, zu bestätigen, ob Sie auf dem Buchungsbildschirm angemeldet sind oder nicht, und zu verarbeiten, wenn Sie nicht angemeldet sind.
Da der Buchungsbildschirm angezeigt wird, erstellen Sie ein Modell mit Buchungsinformationen. Es wird davon ausgegangen, dass der Benutzername und der Text im Beitrag vorhanden sind.
Article.java
public class Article implements Serializable{
private String userName;
private String text;
Article(){}
Article(String userName,String text){
this.userName = userName;
this.text = text;
}
public String getUserName() {
return this.userName;
}
public String getText() {
return this.text;
}
}
Führt den Vorgang der Bestätigung durch, dass Sie mit diesem Controller angemeldet sind
--Wenn Sie angemeldet sind → Forward bulletin-board.jsp
--Wenn Sie nicht angemeldet sind → Zum Anmeldebildschirm umleiten
BulletinBoard.java
protected void doGet(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
ServletContext application = this.getServletContext();
List<Article> articleList = (List<Article>) application.getAttribute("articleList"); // 1
if(articleList == null) {
articleList = new ArrayList<Article>();
application.setAttribute("articleList",articleList); // 2
}
HttpSession session = request.getSession();
User loginUser = (User) session.getAttribute("loginUser"); // 3
if(loginUser == null) {
response.sendRedirect("./login"); // 4
}else {
request.getRequestDispatcher("/WEB-INF/view/bulletin-board.jsp").forward(request, response); // 5
}
}
bulletin-board.jsp
<h2>Dies ist der Bulletin Board-Bildschirm.</h2>
<p><c:out value="${loginUser.name}"/>Ist angemeldet.</p>
In der zweiten Zeile wird ausgegeben, wer angemeldet ist.
Wenn Sie den Vorgang überprüfen und sich anmelden, wird der Bulletin Board-Bildschirm angezeigt Wenn Sie nicht angemeldet sind, sind Sie erfolgreich, wenn Sie zur Anmeldeseite weitergeleitet werden! Wenn Sie den Sitzungsbereich einmal löschen möchten, beschreiben Sie Folgendes
request.getSession().removeAttribute("loginUser");
Nächstes Mal werden wir die Abmeldefunktion implementieren.
Recommended Posts