[JAVA] Erstellen Sie ein Servlet-Programm in Eclipse

Einführung

Voraussetzung ist, dass Eclipse installiert wurde. Eclipse Download Dieses Mal möchten wir Hello World mit Servlet und JSP in Eclipse ausgeben.

Was ist Servlet überhaupt?

Ein Servlet ist ein Programm, das auf einem Webserver, dh im Back-End, ausgeführt wird. Es ist ein in Java geschriebenes Programm zur Realisierung einer dynamischen Webseite.

** Was ist eine dynamische Webseite **? Eine Seite, die bereitgestellt wird, indem das Erscheinungsbild der Seite entsprechend der Person geändert wird, die darauf zugegriffen hat, auch wenn dieselbe URL angefordert wird. Auf einer EC-Site (einer Site, auf der Sie online einkaufen können) werden Seiten beispielsweise unter Berücksichtigung Ihres Browserverlaufs und der zu Ihren Favoriten hinzugefügten Informationen konfiguriert, und die Seiten werden entsprechend dem Geschmack und den Verhaltenstendenzen jeder Person bereitgestellt, die sie besucht. .. Servlet ist als eine der Methoden verfügbar.

Servlet lernen

Das Erlernen von Servlets ist gut für Java-Anfänger

――Eine Technologie, die bis heute sehr beliebt ist.

Führen Sie Servlet aus

Ausführungsumgebung

Servlet-Projekterstellung

Erstellen Sie ein Servlet. Gehen Sie durch Eclipse's "Datei" → "Neu" → "Andere" → "Webordner" → "Dynamisches Webprojekt". Geben Sie einen geeigneten Projektnamen ein Wählen Sie die Java-Version aus, die Sie für die Ziellaufzeit haben (Sie können die Java-Version überprüfen, die in den Einstellungen verwendet werden kann) → Fertig

Erstellen einer Servlet-Klasse

Erstellen Sie ein Servlet, das auf einem Webserver ausgeführt wird. Datei NeuAndere WebordnerServlet Geeigneter Paketname, Klassenname (Servlet, diesmal SampleTest) → Fertig Anschließend wird die folgende Java-Datei erstellt.

SampleTest.java



package servlet;

import java.io.IOException;
import javax.servlet.ServletException;
import javax.servlet.annotation.WebServlet;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;

/**
 * Servlet implementation class SampleTest
 */
@WebServlet("/SampleTest")
public class SampleTest extends HttpServlet {

    /**
     * @see HttpServlet#HttpServlet()
     */
    public SampleTest() {
        super();
        // TODO Auto-generated constructor stub
    }

	/**
	 * @see HttpServlet#doGet(HttpServletRequest request, HttpServletResponse response)
	 */
	protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
		// TODO Auto-generated method stub
		response.getWriter().append("Served at: ").append(request.getContextPath());
	}

	/**
	 * @see HttpServlet#doPost(HttpServletRequest request, HttpServletResponse response)
	 */
	protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
		// TODO Auto-generated method stub
		doGet(request, response);
	}
}

Hallo Welt ausgeben

Servlet-Klasse zum Weiterleiten

Dieses Mal werden wir die doGet-Methode bearbeiten.

SampleTest.java


  protected void doGet(HttpServletRequest request, HttpServletResponse response)
    throws ServletException, IOException {
    request.getRequestDispatcher("/WEB-INF/view/sample.jsp").forward(request, response);
  }

Die Weiterleitung erfolgt mit der forward () -Methode der RequestDispatcher-Instanz.

** Weiterleitungssyntax **

RequestDispatcher dispatcher =
  request.getRequestDispatcher("Ziel weiterleiten");
dispatcher.foward(request,response);

Als Weiterleitungsziel kann nicht nur die JSP-Datei, sondern auch die Servlet-Klasse angegeben werden.

Verwenden Sie die JSP-Datei

Der Controller ist für eine Servlet-Klasse verantwortlich, die zum Empfangen von Anforderungen von Benutzern und zum Durchführen der Gesamtsteuerung geeignet ist. Die Ausgabeansicht wird von einer JSP-Datei verwaltet, die auf HTML-Ausgabe spezialisiert ist.

Erstellen einer JSP-Datei

Klicken Sie mit der rechten Maustaste auf "WebContent / WEB-INF" → "Ordner" → "Geben Sie den Ordnernamen ein" → "Fertig"

Verbot direkter Anfragen an JSP-Dateien

** Platziere unter WEB-INF ** Wenn Sie eine WEB-Anwendung erstellen, ist die Anforderung vom Browser im Grunde die Servlet-Klasse. Da die JSP-Datei unter der Annahme erstellt wird, dass sie von der Servlet-Klasse weitergeleitet wird und funktioniert, können beim Aufrufen über einen Browser Fehler und Probleme auftreten. Stellen Sie daher sicher, dass Sie keine direkte Anforderung stellen können. Browser können Dateien unter "WEB-INF" nicht direkt anfordern.

JSP-Datei zum Anzeigen

sample.jsp


<%@ page language="java" contentType="text/html; charset=UTF-8"
    pageEncoding="UTF-8"%>
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>Insert title here</title>
</head>
<body>
<h1>Hello World</h1>
</body>
</html>

Dieses Mal möchte ich "Hello World" ausgeben, also geben Sie es in die JSP-Datei ein.

Starten Sie den Server

Nachdem Sie fertig sind, starten wir den Server. Klicken Sie mit der rechten Maustaste auf SampleTest.java`` Run Run on server Wählen Sie als Servertyp "Tomcat v9.0 Server" aus HelloWorld出力

Erfolg, wenn der obige Bildschirm ausgegeben wird!

Schließlich

Dieses Mal habe ich Sevlet verwendet, um die grundlegende Hello World auszugeben Nächstes Mal werden wir die doPost-Methode verwenden, um die Parameter abzurufen.

Recommended Posts

Erstellen Sie ein Servlet-Programm in Eclipse
Erstellen Sie in Eclipse ein einfaches Stapelverarbeitungsframework.
Nullsicheres Programm in Java (Eclipse)
Erstellen Sie mit Eclipse ein Jetty-Projekt
Erstellen Sie ein Tomcat-Projekt mit Eclipse
Erstellen Sie in Eclipse eine Basis für Ihr Stapelverarbeitungsprojekt.
Erstellen Sie eine Datenbank in einer Produktionsumgebung
Erstellen Sie eine neue App mit Rails
Erstellen Sie ein Java-Projekt mit Eclipse
Erstellen Sie ein Tomcat-Projekt mit Eclipse Pleiades All in One
Erstellen Sie eine Memo-App mit Tomcat + JSP + Servlet + MySQL mit Eclipse
Erstellen einer Lambda-Entwicklungsumgebung mit Eclipse
Erstellen Sie eine TODO-App in Java 7 Create Header
Erstellen eines Servlets in der Liberty-Umgebung
MVC in Eclipse.
Ich habe ein Programm zur Beurteilung von Primzahlen in Java erstellt
Erstellen Sie eine CSR mit erweiterten Informationen in Java
Erstellen Sie mit SwiftUI 2.0 eine benutzerdefinierte Registerkartenansicht
Lassen Sie uns mit Java ein supereinfaches Webframework erstellen
[Eclipse / Tomcat] Servlet + JSP in Mavens Webapp-Projekt
So erstellen Sie ein Thema in Liferay 7 / DXP
Erstellen Sie in Salesforce ein Tool zur Namensidentifizierung
So erstellen Sie einfach ein Pulldown mit Rails
Ich habe ein Primfaktorisierungsprogramm in Java geschrieben
So generieren Sie automatisch einen Konstruktor in Eclipse
So erstellen Sie eine Java-Umgebung in nur 3 Sekunden
[Java] Erstellen Sie einen Filter
[CentOS, Eclipse] Lädt Bibliotheksdateien in C-Projekt
Menüprogramm erstellt
Ich habe versucht, eine Clova-Fähigkeit in Java zu erstellen
Debuggen mit Eclipse
So starten Sie einen anderen Befehl in einem Ruby-Programm
Erstellen Sie JSON in Java
[Vollständige Programmierung] §5 Erstellen Sie eine Überprüfungsverwaltungs-App in Ruby
Rufen Sie ein in Swift geschriebenes Programm von Processing (Java) auf.
Was ist ein Servlet?
Erstellen Sie ein Java-Servlet und eine JSP-WAR-Datei für die Bereitstellung auf Apache Tomcat 9 mit Gradle
Erstellen Sie in JavaFX ein rahmenloses, nicht rechteckiges Fenster ohne Taskleiste
Erstellen Sie in 5 Minuten eine MySQL-Testumgebung (+ Millionen von Testdaten)
Erstellen Sie eine JAR-Datei, die auf Gradle ausgeführt werden kann
[Anfänger] Ich habe ein Programm zum Verkauf von Kuchen in Java erstellt
So erstellen Sie ein Platzhalterteil zur Verwendung in der IN-Klausel
Erstellen Sie einen SlackBot mit AWS Lambda & API Gateway in Java
Erstellen Sie eine Methode, um den Steuersatz in Java zurückzugeben
Bis Sie eine Webanwendung mit Servlet / JSP erstellen (Teil 1)
Ich möchte eine Parkettdatei auch in Ruby erstellen
Ein Programm, das die Anzahl der Wörter in einer Liste zählt
So erstellen Sie ein Service Builder-Portlet in Liferay 7 / DXP
[Enum_help] Verwenden Sie enum_help, um ein Auswahlfeld zu erstellen, das auf Japanisch angezeigt wird!
Erstellen Sie eine Java-Methode [Memo] [java11]
Installieren Sie das Plug-In in Eclipse
[Java] Erstellen Sie eine temporäre Datei
Multiplikation innerhalb eines Ruby-Arrays
Erstellen Sie ein VSCode-Plugin.
Suchen Sie eine Teilmenge in Java
Erstellen Sie einen Spielplatz mit Xcode 12
Erstellen Sie Azure-Funktionen in Java
So schreiben Sie ein benutzerorientiertes Programm (1)