Voraussetzung ist, dass Eclipse installiert wurde. Eclipse Download Dieses Mal möchten wir Hello World mit Servlet und JSP in Eclipse ausgeben.
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.
Das Erlernen von Servlets ist gut für Java-Anfänger
――Eine Technologie, die bis heute sehr beliebt ist.
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 Sie ein Servlet, das auf einem Webserver ausgeführt wird.
Datei
→ Neu
→ Andere
→ Webordner
→ Servlet
→ 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);
}
}
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.
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.
Klicken Sie mit der rechten Maustaste auf "WebContent / WEB-INF" → "Ordner" → "Geben Sie den Ordnernamen ein" → "Fertig"
** 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.
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.
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
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