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

Einführung

Erstellen Sie eine WEB-Anwendung, mit der Sie mit Servlet und JSP wie ein Schwarzes Brett posten können. Erstellen Sie zunächst ohne JDBC, DB, MySQL.

Ausführungsumgebung

Über die Funktion

Lassen Sie uns über die Funktion nachdenken, die dieses Mal implementiert werden soll. Da wir eine Anwendung wie ein Schwarzes Brett erstellen, erstellen wir die folgenden Funktionen.

―― 1. Anmeldefunktion ―― 2. Abmeldefunktion ―― 3. Buchungsfunktion ―― 4. Nachanzeigefunktion

Dieses Mal werde ich eine einfache Konfiguration vornehmen, da das Ziel darin besteht, sich an das Erstellen von Webanwendungen mit Sevlet und JSP zu gewöhnen.

Erstellung der Anmeldefunktion

In diesem Artikel erstellen wir eine Anmeldefunktion.

1. Erstellen Sie ein Benutzermodell

Da für die Anmeldefunktion ein Benutzer erforderlich ist, erstellen Sie ein Benutzermodell. Es wird davon ausgegangen, dass das zu erstellende Benutzermodell zwei Informationen enthält, einen Namen und ein Kennwort.

User.java


package model;

import java.io.Serializable;

public class User implements Serializable {

	private String name;
	private String password;

        public User() {}

	public User(String name,String password) {
		this.name = name;
		this.password = password;
	}

	public String getName(){     // 1.Benutzernamen abrufen
		return this.name;
	}

	public String getPassword(){   // 2.Passwort erhalten
		return this.password;
	}
}

Setzen Sie den Zugriffsmodifikator auf privat, damit die Mitgliedsvariablennamen (Benutzername) und das Kennwort (Kennwort) nicht von anderen Klassen referenziert werden können. Außerdem werden die Methoden 1 und 2 erstellt, um den im Konstruktor festgelegten Wert abzurufen.

2. Erstellen Sie eine Ansicht der oberen Seite

Nachdem wir das Modell erstellt haben, erstellen wir eine Ansicht in JSP, in die sich der Benutzer anmelden kann. Erstellen Sie zunächst eine einfache Ansicht.

top-page.jsp


<form action="./login" method="post">
  <div>
    <label>Nutzername</label>
    <input type="text" name="userName">
  </div>
  <div>
    <label>Passwort</label>
    <input type="text" name="userPassword">
  </div>
  <div>
    <input type="submit" value="Anmeldung">
  </div>
</form>

3. Erstellen Sie ein Modell, das die Verarbeitung im Zusammenhang mit der Anmeldung ausführt

LoginProcess.java


package model;

public class LoginProcess {
	public boolean execute(User user) {
		if (user.getPassword().equals("hoge")) {
			return true;
		}
		return false;
	}
}

Anmeldevorgang, der true zurückgibt, wenn das registrierte Passwort "hoge" lautet.

4. Erstellen Sie einen Controller für die Bearbeitung von Anmeldeanforderungen

login.java


	protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
		request.setCharacterEncoding("UTF-8");  // 1
		String name = request.getParameter("userName");
		String password = request.getParameter("userPassword");
		User user = new User(name,password);  // 2

		LoginProcess loginProcess = new LoginProcess();
		boolean isLogin = loginProcess.isLogin(user);  // 3

		if(isLogin) {
			request.getSession().setAttribute("loginUser",user);  // 4
		}

		request.getRequestDispatcher("/WEB-INF/view/login-result.jsp").forward(request, response);  // 5
	}

  1. Rufen Sie die Anforderungsparameter ab
  2. Legen Sie den Namen und das Kennwort der Benutzerklasse für die erfassten Parameter fest.
  3. Verarbeiten Sie, ob das Passwort korrekt ist, und initialisieren Sie den Booleschen Wert
  4. Legen Sie die Benutzerklasseninformationen im Sitzungsbereich fest
  5. Weiterleiten an die Ansicht login-result.jsp mit dem Login-Ergebnis

5. Erstellen Sie eine Ansicht, die das Anmeldeergebnis darstellt

Erstellen Sie einen JSP basierend auf dem im Sitzungsbereich angegebenen loginUser.

login-result.jsp


<c:choose>
  <c:when test="${loginUser != null}">  // 1
    <p>Die Anmeldung ist abgeschlossen.</p>
    <p>Hallo!<c:out value="${loginUser.name}"/>Herr.</p> //2
  </c:when>
  <c:otherwise>  // 3
    <p>Ich konnte mich nicht anmelden.</p>
    <p>Bitte melden Sie sich erneut an.</p>
    <a href="./login">Benutzer-Anmeldung</a>  //4
  </c:otherwise>
</c:choose>
  1. Wenn loginUser nicht null ist (wenn der Passworteintrag" hoge "ist)
  2. Geben Sie den Namen der Benutzerklasse mit "loginUser.name" aus Für andere Bedingungen als 3.1
  3. Link zum Benutzerregistrierungsbildschirm

6. Führen Sie aus

Geben Sie auf dem Benutzeranmeldebildschirm als Passwort "hoge" oder ein anderes ein. Das Anmeldeergebnis wird fest angezeigt und ist erfolgreich.

Schließlich

Beim nächsten Mal prüfen wir, ob Sie auf dem Buchungsbildschirm angemeldet sind oder nicht und was zu tun ist, wenn Sie dies nicht tun.

Recommended Posts

Grundlegende Erstellung von Webanwendungen Servlet / JSP (Anmeldefunktion)
Grundlegende Erstellung von Webanwendungen Servlet / JSP (Abmeldefunktion)
Grundlegende Erstellung von Webanwendungen Servlet / JSP (Buchungsbildschirm)
[Spring Boot] Erstellung von Webanwendungen
Memo zur Entwicklung von Webanwendungen mit MVN, Tomcat, JSP / Servlet mit VScode
Bis Sie eine Webanwendung mit Servlet / JSP erstellen (Teil 1)
Vergleich der WEB-Anwendungsentwicklung mit Rails und Java Servlet + JSP
Anmeldefunktion
Rolle von JSP in Webanwendungen [Java]
Eine bestimmte Programmierklasse Ruby grundlegende Anwendungsfunktion
Erstellung persönlicher Anwendungen # 2
Erstellung persönlicher Anwendungen # 3
Erstellung persönlicher Anwendungen # 1
[Servlet] Grundlegende Methode