Heim  >  Artikel  >  类库下载  >  Zusammenfassung der JSP-Grundlagen von JavaWeb

Zusammenfassung der JSP-Grundlagen von JavaWeb

高洛峰
高洛峰Original
2016-10-11 16:36:411466Durchsuche

Der folgende Code zeigt ein Beispiel für die Befehlszeilenparameter des JavaFX-Prozesses. Darauf können Sie sich beziehen.

1. Übersicht

Eine JSP-Datei ist eine Datei, die durch die Kombination von drei Hauptanweisungen, neun Hauptobjekten und JSP-Ausdrücken mit HTML-Anweisungen gebildet wird. Einfach ausgedrückt handelt es sich um Java-Code und HTML-Anweisungen.

2. Funktionsprinzip

Wenn auf jede JSP-Seite zugegriffen wird, wird sie von der JSP-Engine in ein Servlet-Quellprogramm übersetzt und das Quellprogramm wird dann in eine Servlet-Klassendatei kompiliert. Der anschließende Ausführungsprozess entspricht der Ausführung eines gewöhnlichen Servlets. Die Servlet-Engine lädt Klassendateien und übersetzt sie zur Ausführung.

3. Neun Objekte

JSP verfügt über 9 integrierte Objekte, die ohne Deklaration verwendet werden können.

(1) Anfrage: Es handelt sich tatsächlich um HTTPServletRequest.

(2) Antwort: eigentlich HTTPServletResponse.

(3) pageContext: Stellt die aktuelle JSP-Seite dar, enthält fast alle Informationen der aktuellen JSP-Seite und acht weitere Objekte können ebenfalls von diesem Objekt abgerufen werden.

(4) Sitzung: Stellt eine Sitzung zwischen dem Browser und dem Server dar und ist ein Objekt von HttpSession.

(5) out: Über die Methode dieses Objekts können Sie Textinformationen oder HTML-Code direkt auf der Seite ausgeben.

(6) Anwendung: stellt die aktuelle WEB-Anwendung dar und ist ein ServletContext-Objekt.

(7) Ausnahme: Nach der Deklaration von können Ausnahmeinformationen über dieses Objekt ausgegeben werden.

(8) config: Das ServletConfig-Objekt des Servlets, das der aktuellen JSP entspricht. Um auf die Konfigurationsparameter der aktuellen JSP zuzugreifen, ist Mapping-Zugriff erforderlich.

(9) Seite: Ein Verweis auf das Servlet-Objekt, das dem aktuellen Jsp entspricht, aber vom Objekttyp ist.

Die vier am häufigsten verwendeten und wichtigsten Objekte lauten entsprechend ihrem Geltungsbereich wie folgt:

PageContext: Der Geltungsbereich ist die aktuelle JSP-Seite. Auf Variablen in Dateien, die über eingeführt wurden, kann auch auf der aktuellen Seite zugegriffen werden. Die über pageContext.include("file") in die Datei eingeführten Variablen und Parameter können jedoch nicht direkt auf der aktuellen Seite verwendet und geändert werden. Der Kern dieser Methode besteht darin, den Inhalt der Datei intakt zur aktuellen Seite hinzuzufügen kann als Hinzufügen von HTML zur aktuellen Seite verstanden werden. Die Seite wird direkt an dieser Stelle gespleißt.

Anfrage: Der Bereich ist während des Anfrageweiterleitungsprozesses immer gültig.

Sitzung: Der Bereich ist eine Sitzung zwischen dem Browser und dem Server. Dies spiegelt sich intuitiv im Öffnen und Schließen des Browsers wider. Zu den Anwendungsfällen gehört die Implementierung von Einkaufswagen in Shopping-Websites.

Anwendung: Gültig, wenn die aktuelle Anwendung auf dem Server geladen ist. Die Anwendung wird vom Server deinstalliert oder neu geladen, der Server wird heruntergefahren usw., wodurch das Objekt ungültig wird. Anwendungsbeispiele sind Website-Statistiken über die Anzahl der Besucher.

Methoden im Zusammenhang mit Attributen:

  Objekt getAttribute (String-Name) ruft das angegebene Attribut ab

>  removeAttribute(String-Name) entfernt das angegebene Attribut

 setAttribute (Stringname, Objekt o) legt das Attribut fest

Drei Hauptanweisungen

(1) Seite: Seiteninformationen deklarieren oder Inhalt importieren

① Das zum Importieren der Datei erforderliche JAR-Paket. Extern hinzugefügte JAR-Pakete werden im Allgemeinen unter dem Webprojekt WEB-INFlib gespeichert.

  ② Schließen Sie die Sitzung. Die Sitzung ist standardmäßig geöffnet.
<%@ page import="java.util.*"%>

 ③ Wenn auf der aktuellen Seite ein Fehler auftritt, springen Sie zur Seite „Datei“. Und die Sprungmethode ist die Anforderungsweiterleitung.
<%@ pagesession="false" %>

 ④ Die „Datei“-Seite oben kann Seitenfehler behandeln oder erklären und kann mit dem Ausnahmeobjekt verwendet werden.
<%@ page errorPage="file"%>

 ⑤ Zeichenkodierung der aktuellen JSP-Seite (JSP-Dateikodierung)
<%@ page isErrorPage="true"%>

 ⑥ Antworttyp der aktuellen JSP-Seite (Inhaltskodierung, die vom Server an den Browser gesendet wird)
<%@ page pageEncoding="utf-8"%>

 ⑦ Ob der EL-Ausdruck verwendet werden soll, normalerweise falsch
<%@ page contentType="text/html; charset=utf-8"%>

 ⑧ Geben Sie die Informationen der JSP-Seite an. Sie können die Methode getServletInfo() verwenden, um die Zeichenfolge
<%@ page isELInored="false" %>

(2) include-Anweisung: Andere Dateien einschließen und mit der aktuellen Seite zusammenführen. Solche Dateien umfassen normalerweise Text-, JSP- oder andere Formatdateien.

<%@page info="this JSP info" %>
 ① Statische Einführung: Benachrichtigen Sie die JSP-Engine, um beim Übersetzen der JSP-Seite andere Quelldateien in die Servlet-Quelldatei zusammenzuführen, die von der aktuellen JSP-Seite konvertiert wurde. Die beiden Quelldateien werden zu einer Servlet-Quelldatei zusammengeführt. „Datei“ ist ein relativer Pfad.

<%@ include page="file"%>

    ②动态引入:该句被执行时程序通过请求转发跳转到"file",执行当中的内容之后再返回执行当前页面的剩余部分,实际是两个Servlet源文件

<jsp:include page="file"></jsp:include>

  (3) taglib: 能够让用户根据需求自定义新的标签,便于功能的实现,但因此也导致了代码易读性不高。

5.其它

  (1) JSP表达式:可以直接将表达式中的内容显示在浏览器中

<%= "Hello World!" %>

  (2) 声明函数

<%!
     pulic void function(){
      out.println("Hello World!");
    }%>

  (3)注释

 <!-- 客户端注释,客户端查看源可以看到 -->
  <%-- 服务端注释,客户端查看不到 --%>


Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn