Heim > Java > javaLernprogramm > Hauptteil

So schreiben Sie die web.xml-Datei von JSP

(*-*)浩
Freigeben: 2020-09-17 09:55:26
Original
5902 Leute haben es durchsucht

So schreiben Sie die Datei „jsp web.xml“: Zuerst müssen wir die Willkommensseite in der Datei angeben. Dann müssen wir die URL benennen und anpassen. Anschließend müssen wir die Initialisierungsparameter anpassen und die Fehlerbehandlung festlegen Seite; endlich Filter und Überwachung einrichten. Einfach das Gerät installieren.

So schreiben Sie die web.xml-Datei von JSP

Zuallererst erinnere ich mich an die XML-Regeln. Es darf nur einen Stammknoten geben. Dabei wird die Groß-/Kleinschreibung nicht beachtet gepaart werden.

Ist web.xml notwendig? Nein, solange Sie die darin enthaltenen Konfigurationsinformationen nicht verwenden müssen, ist es in Ordnung, diese Datei in großen Webprojekten zu verwenden, und wenn nicht, wird es sehr kompliziert.

Empfohlene Kurse: Java-Kurs

Was kann web.xml also alles? Unabhängig davon, wie viele Arten von Tag-Elementen in der Schemadatei von web.xml definiert sind, können die durch die Schemadatei definierten Tag-Elemente in web.xml erscheinen und die definierten Funktionen haben. Die Schemadatei von web.xml wird von Sun definiert. Das Stammelement jeder web.xml-Datei, , muss angeben, welche Schemadatei von dieser web.xml verwendet wird.

Schauen wir uns ein Beispiel an:

 <?xml version="1.0" encoding="UTF-8"?>
<web-app xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns="http://java.sun.com/xml/ns/javaee" xmlns:web="http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd" xsi:schemaLocation="http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd" id="WebApp_ID" version="2.5">
  <display-name>db</display-name>
  <welcome-file-list>
    <welcome-file>index.html</welcome-file>
    <welcome-file>index.htm</welcome-file>
    <welcome-file>index.jsp</welcome-file>
    <welcome-file>default.html</welcome-file>
    <welcome-file>default.htm</welcome-file>
    <welcome-file>default.jsp</welcome-file>
  </welcome-file-list>
</web-app>
Nach dem Login kopieren

2. Tag-Element

Begrüßungsseite angeben

<welcome-file-list>
    <welcome-file>index.jsp</welcome-file>
    <welcome-file>index1.jsp</welcome-file>
</welcome-file-list>
Nach dem Login kopieren

Das obige Beispiel gibt 2 Willkommensseiten an. Wenn die erste Seite vorhanden ist, wird die erste Seite angezeigt und die folgenden haben keine Auswirkung. Wenn das erste nicht existiert, suchen Sie das zweite und so weiter.

Über die Willkommensseite: Wenn Sie eine Website besuchen, wird die erste Seite, die Sie standardmäßig sehen, als Willkommensseite bezeichnet. Im Allgemeinen dient die Startseite als Willkommensseite. Normalerweise geben wir die Willkommensseite in web.xml an. Aber web.xml ist keine notwendige Datei für das Web. Ohne web.xml kann die Website weiterhin normal funktionieren. Wenn die Funktionen der Website jedoch komplizierter werden, ist web.xml tatsächlich sehr nützlich. Daher verfügt das standardmäßig erstellte dynamische Webprojekt über eine web.xml-Datei im Ordner WEB-INF.

Wenn Sie für Tomcat beim Zugriff auf ein Web nur den Stammnamen eines Webs und keine bestimmte Seite angeben und die Begrüßungsseite in der Datei web.xml konfiguriert ist, wird die angegebene Seite konfiguriert zurückgegeben werden Wenn die Seite als Begrüßungsseite verwendet wird und im Text keine web.xml-Datei vorhanden ist oder obwohl web.xml vorhanden ist, web.xml keine Begrüßungsseite angibt, wird zunächst nach dem Index gesucht. Standardmäßig handelt es sich um eine HTML-Datei. Wenn sie gefunden wird, wird sie als Willkommensseite an den Browser zurückgegeben. Wenn index.html nicht gefunden wird, sucht Tomcat nach index.jsp. Suchen Sie index.jsp und geben Sie es als Begrüßungsseite zurück. Und wenn weder index.html noch index.jsp gefunden werden und die Begrüßungsseite nicht in der Datei web.xml angegeben ist, weiß Tomcat zu diesem Zeitpunkt nicht, welche Datei zurückgegeben werden soll, und zeigt die angeforderte Ressource (/XXX) an ) ist nicht verfügbar (ich hatte dieses Problem) Seite. Wobei XXX den Stammnamen des Webs darstellt. Wenn Sie jedoch eine bestimmte Seite angeben, kann auf diese normal zugegriffen werden.

URLs benennen und anpassen

<servlet>
    <servlet-name>servlet1</servlet-name>
    <servlet-class>net.test.TestServlet</servlet-class>
</servlet>
 
<servlet-mapping>
    <servlet-name>servlet1</servlet-name>
    <url-pattern>*.do</url-pattern>
</servlet-mapping>
Nach dem Login kopieren

URL-Muster bedeutet, dass alle .do-Dateien von TestServlet verarbeitet werden.

Benutzerdefinierte Initialisierungsparameter

<servlet>
    <servlet-name>servlet1</servlet-name>
    <servlet-class>net.test.TestServlet</servlet-class>
    <init-param>
          <param-name>userName</param-name>
          <param-value>Tommy</param-value>
    </init-param>
    <init-param>
          <param-name>E-mail</param-name>
          <param-value>Tommy@163.com</param-value>
    </init-param>
</servlet>
Nach dem Login kopieren

Durch die obige Konfiguration können Sie getServletConfig().getInitParameter("param1") im Servlet aufrufen, um den dem Parameternamen entsprechenden Wert zu erhalten.

//上下文参数:声明应用范围内的初始化参数。  
<context-param>  
    <param-name>ContextParameter</para-name>  
    <param-value>test</param-value>  
    <description>It is a test parameter.</description>  
</context-param>  
//在servlet里面可以通过getServletContext().getInitParameter("context/param")得到
Nach dem Login kopieren

Geben Sie die Fehlerbehandlungsseite an, die durch „Ausnahmetyp“ oder „Fehlercode“ angegeben werden kann.

<error-page>
    <error-code>404</error-code>
    <location>/error404.jsp</location>
</error-page>
-----------------------------
<error-page>
    <exception-type>java.lang.Exception<exception-type>
    <location>/exception.jsp<location>
</error-page>
<error-page>  
      <exception-type>java.lang.NullException</exception-type>  
      <location>/error.jsp</location>  
</error-page>
Nach dem Login kopieren

Setzen Sie einen Filter: Legen Sie beispielsweise einen Kodierungsfilter fest, um alle Ressourcen zu filtern

 <filter>
    <filter-name>XXXCharaSetFilter</filter-name>
    <filter-class>net.test.CharSetFilter</filter-class>
</filter>
<filter-mapping>
    <filter-name>XXXCharaSetFilter</filter-name>
    <url-pattern>/*</url-pattern>
</filter-mapping>
Nach dem Login kopieren

Setzen Sie einen Listener

Wozu dient Die entsprechende Operation muss in web.xml konfiguriert werden! Listener-Element in web.xml, aber wenn mehrere Listener-Elemente vorhanden sind, werden sie nacheinander ausgeführt.

Wie übergebe ich Parameter an den Listener in web.xml?

<listener> 
     <listener-class>监听器类的完整路径</listener-class> 
</listener>
Nach dem Login kopieren

kann keine Initialisierungsparameter in den Listener schreiben; die Wirkung von Initialisierungsparametern kann auf andere Weise erreicht werden:

1. Schreiben Sie eine Eigenschaftendatei die Initialisierungsparameterwerte in der Datei, 2. Der Wert in der Eigenschaftendatei kann über den Listener abgerufen werden (im statischen Block geschrieben).

Legen Sie die Ablaufzeit der Sitzung fest, wobei die Zeit in Minuten angegeben wird

 <session-config>
     <session-timeout>60</session-timeout>
</session-config>
Nach dem Login kopieren

Zusätzlich zu diesen Tag-Elementen können Sie auch Tag-Elemente zu web.xml hinzufügen. Welche Rolle spielen diese? Etikettenelemente spielen?

Wir müssen nur die Schemadatei von web.xml überprüfen, um es zu wissen. Wenn Sie es nicht verstehen können, indem Sie sich die Musterdatei direkt ansehen, können Sie nach einigen chinesischen Tutorials suchen.

Verwandte Empfehlungen: Java-Einführungs-Tutorial

Das obige ist der detaillierte Inhalt vonSo schreiben Sie die web.xml-Datei von JSP. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Verwandte Etiketten:
jsp
Quelle:php.cn
Erklärung dieser Website
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
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage