JSP ist eine Erweiterung von Servlet. Die Servlet-Technologie wurde bereits verwendet, um HTML-Seiten dynamisch zu generieren. Einschließlich jedes HTML-Tags und des gesamten Inhalts, der auf der HTML-Seite erscheint. Vereinfacht ausgedrückt wird der Ausgabestrom des Servlets verwendet, um aus dem HTML-Tag eine HTML-Seite zu generieren. Im Laufe der Zeit enthielten Servlets eine große Anzahl von HTML-Tags, eine große Menge an statischem Text und Formaten usw., was zu einer sehr geringen Entwicklungseffizienz von Servlets führte Als JSP geboren wurde, gleicht JSP diese Situation aus. JSP bettet JAVA-Code in Standard-THML-Seiten ein, sodass die statischen Teile nicht von JAVA-Programmen gesteuert werden müssen dynamisch generiert werden, können durch JAVA-Skripte gesteuert werden.
JSP besteht hauptsächlich aus zwei Teilen:
(1) Statischer Teil: Standard-HTML-Tags, statischer Seiteninhalt, der mit statischen HTML-Seiten identisch ist(2) Dynamischer Teil: Vom Java-Programm gesteuerter Inhalt, der vom Java-Programm dynamisch generiert wird.
Das Folgende ist der einfachste Teil des JSP-Codes:<%@ page contentType="text/html; charset=GBK" language="java" errorPage="" %> <html> <head> <title>欢迎</title> </head> <body> 欢迎学习Java JSP!现在时间是:<%out.println(new java.util.Date());%> </body> </html>Der fett gedruckte Code auf der Seite wird zwischen <% und %> platziert, was darauf hinweist, dass es sich um Java-Skripte und nicht um statischen Inhalt handelt Auf diese Weise kann Java-Code in die HTML-Seite eingebettet werden, die zu einer dynamischen JSP-Seite wird. Bei einer oberflächlichen Analyse erfordern JSP-Seiten keine Java-Klassen mehr und scheinen vollständig von den objektorientierten Eigenschaften von Java getrennt zu sein. Tatsächlich ist JSP jedoch eine spezielle Form von Servlet.
Funktionsprinzip
(1) Wenn ein Benutzer auf eine JSP-Seite zugreift, denken Sie daran, dass ein Servlet-Container (Tomcat) eine Anfrage stellt; 🎜> (2) Wenn eine Seite zum ersten Mal angefordert wird oder die Seite geändert wurde, muss der Servlet-Container zuerst die JSP-Seite (angenommen test.jsp) in Servlet-Code (test.java) konvertieren Konvertieren Sie es dann in (test. Klassendatei). Da dieser Vorgang (Kompilierung) eine gewisse Zeit in Anspruch nimmt, ist die Zugriffszeit beim ersten Zugriff oder beim Ändern der JSP-Datei etwas lang > (3) Der JSP-Container ist dafür verantwortlich, die von JSP konvertierten Servlets aufzurufen. Diese Servlets sind für die Bereitstellung von Diensten für entsprechende Benutzeranforderungen verantwortlich (z. B. sendet der Client ein Formular und benötigt Servlet: formprocessor.java, um es zu verarbeiten). Der Container erstellt einen Thread und ruft formprocessor.java auf, um die Anforderung zu verarbeiten. Wenn der Benutzer mehrere Anforderungen hat, erstellt der Container mehrere Threads, um mehrere Anforderungen zu verarbeiten. (4) Der Container führt die Bytecode-Datei aus ( einschließlich des aufgerufenen Servlets: formprocessor.java Bytes) und gibt die Ergebnisse an den Client zurück (Die letzte Möglichkeit zur Rückkehr besteht darin, dass ein Servlet einen Dateistream im HTML-Format ausgibt)
Hinweis:
Apache Tomcat ist ist eigentlich ein falsches Verständnis!~, Tomcat ist nur ein Unterprojekt von Apache, und Apache wird als WEB-Anwendungsserver verwendet, und Tomcat kann als Webcontainer von JSP oder Servlet bezeichnet werden);
Besucher des Für die JSP-Seite muss kein Client oder sogar eine Betriebsumgebung installiert werden, die Java ausführen kann, da die JSP-Seite dem Client als Standard-HTML-Seite bereitgestellt wird.Verwandte Lernempfehlungen:
Java Basic TutorialDas obige ist der detaillierte Inhalt vonWie funktioniert JSP?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!