[JAVA] Über [Servlet] [JSP] [Tomcat]

Einführung

Ich studiere derzeit Servlet / JSP / Tomcat in Paiza. Ich werde Keta als Teil der Ausgabe schreiben.

Was ist Servlet?

Es ist ein in JAVA geschriebenes Programm, das auf einem WEB-Server ausgeführt wird. Meine Aufgabe ist es, auf Anfragen von WEB-Browsern zu antworten.

Was ist JSP?

Das Servlet hat die interne Verarbeitung durchgeführt, aber die JSP übernimmt die Anzeige von Zeichen auf dem Bildschirm. Betten Sie JAVA in HTML ein und zeigen Sie WEB dynamisch an. Es ist eine erb-Datei in Schienen.

Was ist Kater?

Es ist ein Servlet-Container, der zum Ausführen von Servlets und JSPs verwendet wird. Wenn eine HTTP-Anfrage eingeht, befehle ich dem Servlet, dass es funktioniert.

Grundlegende Methode zum Schreiben von Servlet / JSP

Erstellen einer Java-Datei

Erstellen Sie eine Datei wie HelloWorld.java in tomcat / webapps / dem entsprechenden Dateinamen.

import java.io.*;
import javax.servlet.*;
import javax.servlet.http.*;

public class HelloWorld extends HttpServlet {

    public void doGet(HttpServletRequest request, HttpServletResponse response)
        throws IOException, ServletException {
        
         //Legen Sie fest, dass die später zu erstellende JSP-Datei gelesen werden soll
        String view = "/WEB-INF/views/index.jsp";
        RequestDispatcher dispatcher = request.getRequestDispatcher(view);
        dispatcher.forward(request, response);
    }
}

Kompilieren

Kompilieren Sie, wenn Sie mit dem Schreiben fertig sind.

> cd tomcat/webapps/Entsprechender Dateiname

> javac -classpath "../../lib/servlet-api.jar" -d WEB-INF/classes HelloWorld.java

Beseitigt die Notwendigkeit, Tomcat neu zu starten

Erstellen Sie mywork.xml in tomcat / conf / Catalina / localhost und schreiben Sie Folgendes.


<Context
reloadable="true"/>

Erstellen Sie eine JSP-Datei

Erstellen Sie ein Ansichtsverzeichnis in tomcat / webapps / entsprechender Dateiname / WEB-INF. Und erstellen Sie darin index.jsp.


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

Geben Sie das Routing an.

Erstellen Sie die Datei web.xml in tomcat / webapps / entsprechender Dateiname / WEB-INF.


<?xml version="1.0" encoding="UTF-8"?>
<web-app xmlns="http://xmlns.jcp.org/xml/ns/javaee"
        xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
        xsi:schemaLocation="http://xmlns.jcp.org/xml/ns/javaee
        http://xmlns.jcp.org/xml/ns/javaee/web-app_4_0.xsd"
        version="4.0" metadata-complete="true">

    <servlet>
        <servlet-name>Hello</servlet-name>
        <servlet-class>HelloWorld</servlet-class> //Klassenname der zuvor erstellten Java-Datei
    </servlet>
    <servlet-mapping>
        <servlet-name>Hello</servlet-name>
        <url-pattern>/hello</url-pattern> //Beschreibe den Pfad
    </servlet-mapping>

</web-app>

Wenn Sie nun mit der entsprechenden Datei / URL namens Hallo zugreifen, wird Hello World angezeigt.

JSP-Tag

Folgende Arten von Tags werden beim Einbetten von JAVA in JSP verwendet. Dies ist der <%%> Teil der Schienen.

//Codeausführung
<% %> 
//Führen Sie Code aus und drucken Sie die Ergebnisse
<%= %>
//JSP-Deklaration (Index).Wird zu Beginn von jsp verwendet)
<%@ %>
//Deklaration von Methoden und Variablen
<%! %>
//Kommentar
<%- -%>

Daten werden vom Servlet an JSP gesendet und angezeigt.

zu servlet

import java.io.*;
import javax.servlet.*;
import javax.servlet.http.*;

public class HelloWorld extends HttpServlet {

    public void doGet(HttpServletRequest request, HttpServletResponse response)
        throws IOException, ServletException {
       
       //Anfrage ist die obige HttpServletRequest.
       //Hallo Welt wird angezeigt, wenn die Nachricht in JSP verwendet wird. Beachten Sie, dass es sich um ein setAttribute handelt.
       request.setAttribute("message", "Hello world");
    }
}

Auf der JSP-Seite


<%@ page language="java" contentType="text/html; charset=UTF-8"
    pageEncoding="UTF-8"%>
<!DOCTYPE html>
<html>
    <head>
        <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
        <title>Hello Template</title>
    </head>
    <body>
        
        //Extrahieren Sie die vorherige Nachricht aus dem Anforderungsobjekt. Beachten Sie, dass dies getAttribute ist.
        //In String-Typ umwandeln, Mesage in String-Typ zuweisen und als anzeigen.
        <% String message = (String)request.getAttribute("message");%>
        <p><%= message %></p>
    </body>
</html>

Am Ende

Es war einfach, aber ich habe es zusammengefasst!

Recommended Posts

Über [Servlet] [JSP] [Tomcat]
Über das Hochladen von Bildern von jsp (Servlet)
JSP auf Tomcat
[Eclipse / Tomcat] Servlet + JSP in Mavens Webapp-Projekt
Zeichnen einer Java-Servlet / JSP-Ansicht
Erste Schritte mit JSP & Servlet
JSP-Fehleranzeige vom Servlet
Memo zur Entwicklung von Webanwendungen mit MVN, Tomcat, JSP / Servlet mit VScode
Verwendung des Bereichs (JSP & Servlet)
Erstellen Sie eine Memo-App mit Tomcat + JSP + Servlet + MySQL mit Eclipse
Servlet
Java Servlet / JSP-Anforderungsbereich Teil 2
Übergeben von Parametern aus JSP mit Servlet
Ich bin mir bei Java Servlet nicht sicher
Hallo Welt mit GlassFish 5.1 + Servlet + JSP
Über =
Stellen Sie JavaServlet-Apps lokal in Tomcat bereit
[Einführung in JSP + Servlet] Eine kleine Animation ♬