[JAVA] Grundlegende Erstellung von Webanwendungen Servlet / JSP (Buchungsbildschirm)

Einführung

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.

Ausführungsumgebung

1. Erstellen Sie ein Modell für einen Beitrag

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;
	}
}

2. Fordern Sie den Verarbeitungscontroller für Artikel an

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
		}
	}
  1. Aus dem Anwendungsbereich erhalten
  2. Wenn 1 "null" ist, legen Sie eine leere Artikelliste im Anwendungsbereich fest
  3. Wird aus dem Sitzungsumfang bezogen
  4. Wenn Sie nicht angemeldet sind, leiten Sie zum Anmeldebildschirm weiter
  5. Wenn Sie angemeldet sind, zeigen Sie den Bulletin Board-Bildschirm an

3. Erstellen Sie eine Ansicht des Bulletin-Board-Bildschirms

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.

4. Führen Sie aus

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");

Schließlich

Nächstes Mal werden wir die Abmeldefunktion implementieren.

Recommended Posts

Grundlegende Erstellung von Webanwendungen Servlet / JSP (Buchungsbildschirm)
Grundlegende Erstellung von Webanwendungen Servlet / JSP (Anmeldefunktion)
Grundlegende Erstellung von Webanwendungen Servlet / JSP (Abmeldefunktion)
[Spring Boot] Erstellung von Webanwendungen
Bis Sie eine Webanwendung mit Servlet / JSP erstellen (Teil 1)
Vergleich der WEB-Anwendungsentwicklung mit Rails und Java Servlet + JSP
[Java / Eclipse / Servlet / JSP / PostgreSQL] Framework der WEB-Anwendung mit Funktionen zum Posten / Speichern / Bearbeiten / Aktualisieren / Löschen von Daten
Rolle von JSP in Webanwendungen [Java]
Erstellung persönlicher Anwendungen # 2
Erstellung persönlicher Anwendungen # 3
Erstellung persönlicher Anwendungen # 1
[Servlet] Grundlegende Methode