Ich studiere derzeit Servlet / JSP / Tomcat in Paiza. Ich werde Keta als Teil der Ausgabe schreiben.
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.
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.
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.
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 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
Erstellen Sie mywork.xml in tomcat / conf / Catalina / localhost und schreiben Sie Folgendes.
<Context
reloadable="true"/>
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>
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.
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
<%- -%>
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>
Es war einfach, aber ich habe es zusammengefasst!
Recommended Posts