`

Servlet 元素

 
阅读更多

引用地址:http://wenku.baidu.com/view/bb92e5d649649b6648d74718.html

 

Servlet的常用元素和配置实用

Web.xml常用元素 
<web-app> 
<display-name></display-name>定义了WEB应用的名字 
<description></description> 声明WEB应用的描述信息 

<context-param></context-param> context-param元素声明应用范围内的初始化参数。 
<filter></filter> 过滤器元素将一个名字与一个实现javax.servlet.Filter接口的类相关联。 
<filter-mapping></filter-mapping> 一旦命名了一个过滤器,就要利用filter-mapping元素把它与一个或多个servlet或JSP页面相关联。 
<listener></listener>servlet API的版本2.3增加了对事件监听程序的支持,事件监听程序在建立、修改和删除会话或servlet环境时得到通知。 
                     Listener元素指出事件监听程序类。 
<servlet></servlet> 在向servlet或JSP页面制定初始化参数或定制URL时,必须首先命名servlet或JSP页面。Servlet元素就是用来完成此项任务的。 
<servlet-mapping></servlet-mapping> 服务器一般为servlet提供一个缺省的URL:http://host/webAppPrefix/servlet/ServletName。 
              但是,常常会更改这个URL,以便servlet可以访问初始化参数或更容易地处理相对URL。在更改缺省URL时,使用servlet-mapping元素。 

<session-config></session-config> 如果某个会话在一定时间内未被访问,服务器可以抛弃它以节省内存。 
          可通过使用HttpSession的setMaxInactiveInterval方法明确设置单个会话对象的超时值,或者可利用session-config元素制定缺省超时值。 

<mime-mapping></mime-mapping>如果Web应用具有想到特殊的文件,希望能保证给他们分配特定的MIME类型,则mime-mapping元素提供这种保证。 
<welcome-file-list></welcome-file-list> 指示服务器在收到引用一个目录名而不是文件名的URL时,使用哪个文件。 
<error-page></error-page> 在返回特定HTTP状态代码时,或者特定类型的异常被抛出时,能够制定将要显示的页面。 
<taglib></taglib> 对标记库描述符文件(Tag Libraryu Descriptor file)指定别名。此功能使你能够更改TLD文件的位置, 
                  而不用编辑使用这些文件的JSP页面。 
<resource-env-ref></resource-env-ref>声明与资源相关的一个管理对象。 
<resource-ref></resource-ref> 声明一个资源工厂使用的外部资源。 
<security-constraint></security-constraint> 制定应该保护的URL。它与login-config元素联合使用 
<login-config></login-config> 指定服务器应该怎样给试图访问受保护页面的用户授权。它与sercurity-constraint元素联合使用。 
<security-role></security-role>给出安全角色的一个列表,这些角色将出现在servlet元素内的security-role-ref元素 
                   的role-name子元素中。分别地声明角色可使高级IDE处理安全信息更为容易。 
<env-entry></env-entry>声明Web应用的环境项。 
<ejb-ref></ejb-ref>声明一个EJB的主目录的引用。 
< ejb-local-ref></ ejb-local-ref>声明一个EJB的本地主目录的应用。 
</web-app> 


相应元素配置 

1、Web应用图标:指出IDE和GUI工具用来表示Web应用的大图标和小图标 
<icon> 
<small-icon>/images/app_small.gif</small-icon> 
<large-icon>/images/app_large.gif</large-icon> 
</icon> 
2、Web 应用名称:提供GUI工具可能会用来标记这个特定的Web应用的一个名称 
<display-name>Tomcat Example</display-name> 
3、Web 应用描述: 给出于此相关的说明性文本 
<disciption>Tomcat Example servlets and JSP pages.</disciption> 
4、上下文参数:声明应用范围内的初始化参数。 
<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")得到 

5、过滤器配置:将一个名字与一个实现javaxs.servlet.Filter接口的类相关联。 
<filter> 
        <filter-name>setCharacterEncoding</filter-name> 
        <filter-class>com.myTest.setCharacterEncodingFilter</filter-class> 
        <init-param> 
            <param-name>encoding</param-name> 
            <param-value>GB2312</param-value> 
        </init-param> 
</filter> 
<filter-mapping> 
        <filter-name>setCharacterEncoding</filter-name> 
        <url-pattern>/*</url-pattern> 
</filter-mapping> 
6、监听器配置 
<listener> 
      <listerner-class>listener.SessionListener</listener-class> 
</listener> 
7、Servlet配置 
   基本配置 
   <servlet> 
      <servlet-name>snoop</servlet-name> 
      <servlet-class>SnoopServlet</servlet-class> 
   </servlet> 
   <servlet-mapping> 
      <servlet-name>snoop</servlet-name> 
      <url-pattern>/snoop</url-pattern> 
   </servlet-mapping> 
   高级配置 
   <servlet> 
      <servlet-name>snoop</servlet-name> 
      <servlet-class>SnoopServlet</servlet-class> 
      <init-param> 
         <param-name>foo</param-name> 
         <param-value>bar</param-value> 
      </init-param> 
      <run-as> 
         <description>Security role for anonymous access</description> 
         <role-name>tomcat</role-name> 
      </run-as> 
   </servlet> 
   <servlet-mapping> 
      <servlet-name>snoop</servlet-name> 
      <url-pattern>/snoop</url-pattern> 
   </servlet-mapping> 
   元素说明 
     <servlet></servlet> 用来声明一个servlet的数据,主要有以下子元素: 
     <servlet-name></servlet-name> 指定servlet的名称 
     <servlet-class></servlet-class> 指定servlet的类名称 
     <jsp-file></jsp-file> 指定web站台中的某个JSP网页的完整路径 
     <init-param></init-param> 用来定义参数,可有多个init-param。在servlet类中通过getInitParamenter(String name)方法访问初始化参数 
     <load-on-startup></load-on-startup>指定当Web应用启动时,装载Servlet的次序。 
                                 当值为正数或零时:Servlet容器先加载数值小的servlet,再依次加载其他数值大的servlet. 
                                 当值为负或未定义:Servlet容器将在Web客户首次访问这个servlet时加载它 
     <servlet-mapping></servlet-mapping> 用来定义servlet所对应的URL,包含两个子元素 
       <servlet-name></servlet-name> 指定servlet的名称 
       <url-pattern></url-pattern> 指定servlet所对应的URL 
8、会话超时配置(单位为分钟) 
   <session-config> 
      <session-timeout>120</session-timeout> 
   </session-config> 
9、MIME类型配置 
   <mime-mapping> 
      <extension>htm</extension> 
      <mime-type>text/html</mime-type> 
   </mime-mapping> 
10、指定欢迎文件页配置 
   <welcome-file-list> 
      <welcome-file>index.jsp</welcome-file> 
      <welcome-file>index.html</welcome-file> 
      <welcome-file>index.htm</welcome-file> 
   </welcome-file-list> 
11、配置错误页面 
一、 通过错误码来配置error-page 
   <error-page> 
      <error-code>404</error-code> 
      <location>/NotFound.jsp</location> 
   </error-page> 
上面配置了当系统发生404错误时,跳转到错误处理页面NotFound.jsp。 
二、通过异常的类型配置error-page 
   <error-page> 
       <exception-type>java.lang.NullException</exception-type> 
       <location>/error.jsp</location> 
   </error-page> 
上面配置了当系统发生java.lang.NullException(即空指针异常)时,跳转到错误处理页面error.jsp 
12、TLD配置 
   <taglib> 
       <taglib-uri>http://jakarta.apache.org/tomcat/debug-taglib</taglib-uri> 
       <taglib-location>/WEB-INF/jsp/debug-taglib.tld</taglib-location> 
   </taglib> 
   如果MyEclipse一直在报错,应该把<taglib> 放到 <jsp-config>中 
   <jsp-config> 
      <taglib> 
          <taglib-uri>http://jakarta.apache.org/tomcat/debug-taglib</taglib-uri> 
          <taglib-location>/WEB-INF/pager-taglib.tld</taglib-location> 
      </taglib> 
   </jsp-config> 
13、资源管理对象配置 
   <resource-env-ref> 
       <resource-env-ref-name>jms/StockQueue</resource-env-ref-name> 
   </resource-env-ref> 
14、资源工厂配置 
   <resource-ref> 
       <res-ref-name>mail/Session</res-ref-name> 
       <res-type>javax.mail.Session</res-type> 
       <res-auth>Container</res-auth> 
   </resource-ref> 
   配置数据库连接池就可在此配置: 
   <resource-ref> 
       <description>JNDI JDBC DataSource of shop</description> 
       <res-ref-name>jdbc/sample_db</res-ref-name> 
       <res-type>javax.sql.DataSource</res-type> 
       <res-auth>Container</res-auth> 
   </resource-ref> 
15、安全限制配置 
   <security-constraint> 
      <display-name>Example Security Constraint</display-name> 
      <web-resource-collection> 
         <web-resource-name>Protected Area</web-resource-name> 
         <url-pattern>/jsp/security/protected/*</url-pattern> 
         <http-method>DELETE</http-method> 
         <http-method>GET</http-method> 
         <http-method>POST</http-method> 
         <http-method>PUT</http-method> 
      </web-resource-collection> 
      <auth-constraint> 
        <role-name>tomcat</role-name> 
        <role-name>role1</role-name> 
      </auth-constraint> 
   </security-constraint> 
16、登陆验证配置 
   <login-config> 
     <auth-method>FORM</auth-method> 
     <realm-name>Example-Based Authentiation Area</realm-name> 
     <form-login-config> 
        <form-login-page>/jsp/security/protected/login.jsp</form-login-page> 
        <form-error-page>/jsp/security/protected/error.jsp</form-error-page> 
     </form-login-config> 
   </login-config> 
17、安全角色:security-role元素给出安全角色的一个列表,这些角色将出现在servlet元素内的security-role-ref元素的role-name子元素中。 
    分别地声明角色可使高级IDE处理安全信息更为容易。 
<security-role> 
     <role-name>tomcat</role-name> 
</security-role> 
18、Web环境参数:env-entry元素声明Web应用的环境项 
<env-entry> 
     <env-entry-name>minExemptions</env-entry-name> 
     <env-entry-value>1</env-entry-value> 
     <env-entry-type>java.lang.Integer</env-entry-type> 
</env-entry> 
19、EJB 声明 
<ejb-ref> 
     <description>Example EJB reference</decription> 
     <ejb-ref-name>ejb/Account</ejb-ref-name> 
     <ejb-ref-type>Entity</ejb-ref-type> 
     <home>com.mycompany.mypackage.AccountHome</home> 
     <remote>com.mycompany.mypackage.Account</remote> 
</ejb-ref> 
20、本地EJB声明 
<ejb-local-ref> 
     <description>Example Loacal EJB reference</decription> 
     <ejb-ref-name>ejb/ProcessOrder</ejb-ref-name> 
     <ejb-ref-type>Session</ejb-ref-type> 
     <local-home>com.mycompany.mypackage.ProcessOrderHome</local-home> 
     <local>com.mycompany.mypackage.ProcessOrder</local> 
</ejb-local-ref> 
21、配置DWR 
<servlet> 
      <servlet-name>dwr-invoker</servlet-name> 
      <servlet-class>uk.ltd.getahead.dwr.DWRServlet</servlet-class> 
</servlet> 
<servlet-mapping> 
      <servlet-name>dwr-invoker</servlet-name> 
      <url-pattern>/dwr/*</url-pattern> 
</servlet-mapping> 
22、配置Struts 
    <display-name>Struts Blank Application</display-name> 
    <servlet> 
        <servlet-name>action</servlet-name> 
        <servlet-class> 
            org.apache.struts.action.ActionServlet 
        </servlet-class> 
        <init-param> 
            <param-name>detail</param-name> 
            <param-value>2</param-value> 
        </init-param> 
        <init-param> 
            <param-name>debug</param-name> 
            <param-value>2</param-value> 
        </init-param> 
        <init-param> 
            <param-name>config</param-name> 
            <param-value>/WEB-INF/struts-config.xml</param-value> 
        </init-param> 
        <init-param> 
            <param-name>application</param-name> 
            <param-value>ApplicationResources</param-value> 
        </init-param> 
        <load-on-startup>2</load-on-startup> 
    </servlet> 
    <servlet-mapping> 
        <servlet-name>action</servlet-name> 
        <url-pattern>*.do</url-pattern> 
    </servlet-mapping> 
    <welcome-file-list> 
        <welcome-file>index.jsp</welcome-file> 
    </welcome-file-list> 

    <!-- Struts Tag Library Descriptors --> 
    <taglib> 
        <taglib-uri>struts-bean</taglib-uri> 
        <taglib-location>/WEB-INF/tld/struts-bean.tld</taglib-location> 
    </taglib> 
    <taglib> 
        <taglib-uri>struts-html</taglib-uri> 
        <taglib-location>/WEB-INF/tld/struts-html.tld</taglib-location> 
    </taglib> 
    <taglib> 
    <taglib-uri>struts-nested</taglib-uri> 
    <taglib-location>/WEB-INF/tld/struts-nested.tld</taglib-location> 
    </taglib> 
    <taglib> 
        <taglib-uri>struts-logic</taglib-uri> 
        <taglib-location>/WEB-INF/tld/struts-logic.tld</taglib-location> 
    </taglib> 
    <taglib> 
        <taglib-uri>struts-tiles</taglib-uri> 
        <taglib-location>/WEB-INF/tld/struts-tiles.tld</taglib-location> 
    </taglib> 
23、配置Spring(基本上都是在Struts中配置的) 

   <!-- 指定spring配置文件位置 --> 
   <context-param> 
      <param-name>contextConfigLocation</param-name> 
      <param-value> 
       <!--加载多个spring配置文件 --> 
        /WEB-INF/applicationContext.xml, /WEB-INF/action-servlet.xml 
      </param-value> 
   </context-param> 

   <!-- 定义SPRING监听器,加载spring --> 

<listener> 
     <listener-class>org.springframework.web.context.ContextLoaderListener</listener-class> 
</listener> 

<listener> 
     <listener-class> 
       org.springframework.web.context.request.RequestContextListener 
     </listener-class> 
</listener>

Servlet生命周期

  装载Servlet。这项操作一般是动态执行的。然而,Server通常会提供一个管理的选项,用于在Server启动时强制装载和初始化特定的Servlet。   Server创建一个Servlet的实例   Server调用Servletinit()方法   一个客户端的请求到达Server   Server创建一个请求对象   Server创建一个响应对象   Server激活Servletservice()方法,传递请求和响应对象作为参数   service()方法获得关于请求对象的信息,处理请求,访问其他资源,获得需要的信息   service()方法使用响应对象的方法,将响应传回Server,最终到达客户端。service()方法可能激活其它方法以处理请求,如doGet()doPost()或程序员自己开发的新的方法。   对于更多的客户端请求,Server创建新的请求和响应对象,仍然激活此Servletservice()方法,将这两个对象作为参数传递给它。如此重复以上的循环,但无需再次调用init()方法。一般Servlet只初始化一次(只有一个对象),Server不再需要Servlet(一般当Server关闭时)Server调用ServletDestroy()方法。 

servlet的工作模式

第一步:客户端发送请求至服务器   

第二步:服务器启动并调用ServletServlet根据客户端请求生成响应内容并将其传给服务器   

第三部:服务器将响应返回客户端 

Java Servlet 与 JSP 的比较

JavaServer Pages(JSP)是一种实现普通静态HTML和动态HTML混合编码的技术,JSP并没有增加任何本质上不能用Servlet实现的功能。但是,在JSP中编写静态HTML更加方便,不必再用println语句来输出每一行HTML代码。实际上JSP的本质就是Servlet更重要的是,借助内容和外观的分离,页面制作中不同性质的任务可以方便地分开:比如,由页面设计者进行HTML设计,同时留出供Servlet程序员插入动态内容的空间。 Servlet的在开发中主要担任控制层的作用,JSP主要担任展示层的作用。

HTTPServlet应用编程接口

HTTP Servlet 使用一个 HTML 表单来发送和接收数据。要创建一个 HTTP Servlet,请扩展 HttpServlet 类, 该类是用专门的方法来处理 HTML 表单的 GenericServlet 的一个子类。 HTML 表单是由 <FORM> 和 </FORM> 标记定义的。表单中典型地包含输入字段(如文本输入字段、复选框、单选按钮和选择列表)和用于提交数据的按钮。当提交信息时,它们还指定服务器应执行哪一个Servlet(或其它的程序)。 HttpServlet 类包含 init()destroy()service() 等方法。其中 init() 和 destroy() 方法是继承的。   

(1) init() 方法  在 Servlet 的生命期中,仅执行一次 init() 方法。它是在服务器装入 Servlet 时执行的。 可以配置服务器,以在启动服务器或客户机首次访问 Servlet 时装入 Servlet。 无论有多少客户机访问 Servlet,都不会重复执行 init() 。缺省的 init() 方法通常是符合要求的,但也可以用定制 init() 方法来覆盖它,典型的是管理服务器端资源。 例如,可能编写一个定制 init() 来只用于一次装入 GIF 图像,改进 Servlet 返回 GIF 图像和含有多个客户机请求的性能。另一个示例是初始化数据库连接。缺省的 init() 方法设置了 Servlet 的初始化参数,并用它的 ServletConfig 对象参数来启动配置, 因此所有覆盖 init() 方法的 Servlet 应调用 super.init() 以确保仍然执行这些任务。在调用 service() 方法之前,应确保已完成了 init() 方法。   

(2) service() 方法   service() 方法是 Servlet 的核心。每当一个客户请求一个HttpServlet 对象,该对象的service() 方法就要被调用,而且传递给这个方法一个"请求"(ServletRequest)对象和一个"响应"(ServletResponse)对象作为参数。 在 HttpServlet 中已存在 service() 方法。缺省的服务功能是调用与 HTTP 请求的方法相应的 do 功能。例如, 如果 HTTP 请求方法为 GET,则缺省情况下就调用 doGet() Servlet 应该为 Servlet 支持的 HTTP 方法覆盖 do 功能。因为 HttpServlet.service() 方法会检查请求方法是否调用了适当的处理方法,不必要覆盖 service() 方法。只需覆盖相应的 do 方法就可以了。   Servlet的响应可以是下列几种类型:一个输出流,浏览器根据它的内容类型(text/HTML)进行解释。一个HTTP错误响应重定向到另一个URLservletJSP。   

(3) doGet()方法  当一个客户通过HTML 表单发出一个HTTP GET请求或直接请求一个URL时,doGet()方法被调用。与GET请求相关的参数添加到URL的后面,并与这个请求一起发送。当不会修改服务器端的数据时,应该使用doGet()方法。   

(4) doPost()方法  当一个客户通过HTML 表单发出一个HTTP POST请求时,doPost()方法被调用。与POST请求相关的参数作为一个单独的HTTP 请求从浏览器发送到服务器。当需要修改服务器端的数据时,应该使用doPost()方法。   

(5) destroy() 方法  destroy() 方法仅执行一次,即在服务器停止且卸装Servlet 时执行该方法。典型的,将 Servlet 作为服务器进程的一部分来关闭。缺省的 destroy() 方法通常是符合要求的,但也可以覆盖它,典型的是管理服务器端资源。例如,如果 Servlet 在运行时会累计统计数据,则可以编写一个 destroy() 方法,该方法用于在未装入 Servlet 时将统计数字保存在文件中。另一个示例是关闭数据库连接。当服务器卸装 Servlet 时,将在所有 service() 方法调用完成后,或在指定的时间间隔过后调用 destroy() 方法。一个Servlet 在运行service() 方法时可能会产生其它的线程,因此请确认在调用 destroy() 方法时,这些线程已终止或完成。   

(6) GetServletConfig()方法  GetServletConfig()方法返回一个 ServletConfig 对象,该对象用来返回初始化参数和ServletContextServletContext 接口提供有关servlet 的环境信息。   

(7) GetServletInfo()方法 GetServletInfo()方法是一个可选的方法,它提供有关servlet 的信息,如作者、版本、版权。当服务器调用sevlet Service()doGet()doPost()这三个方法时,均需要 "请求""响应"对象作为参数。"请求"对象提供有关请求的信息,而"响应"对象提供了一个将响应信息返回给浏览器的一个通信途径。 javax.servlet 软件包中的相关类为ServletResponseServletRequest,而javax.servlet.http 软件包中的相关类为HttpServletRequest 和 HttpServletResponseServlet 通过这些对象与服务器通信并最终与客户机通信。Servlet 能通过调用"请求"对象的方法获知客户机环境,服务器环境的信息和所有由客户机提供的信息。Servlet 可以调用"响应"对象的方法发送响应,该响应是准备发回客户机的。

分享到:
评论

相关推荐

    Servlet参考手册.zip

    2. **Servlet配置**:Servlet可以通过在Web应用的web.xml文件中定义servlet元素进行配置。这里可以设置Servlet的类名、初始化参数、映射URL等。例如: ```xml &lt;servlet&gt; &lt;servlet-name&gt;MyServlet&lt;/servlet-name&gt; ...

    JSP与Servlet 技术总结

    4. Servlet元素说明 11 5. 如何写一个Servlet? 11 6. 在web.xml里配置的初始化参数怎么才能读回来? 12 7. 如何获得网页中form表单中的参数 12 8. session跨请求(页面)传数据怎么实现? 12 9. 过滤器如何使用? 13 ...

    servlet的配置

    &lt;security-role&gt; 元素定义了安全角色的一个列表,这些角色将出现在 servlet 元素内的 security-role-ref 元素的 role-name 子元素中。 15. 环境条目 &lt;env-entry&gt; 元素定义了 Web 应用的环境项,可以声明 Web 应用...

    深入Java Servlet网络编程

    2. Servlet配置:通过在web.xml文件中定义servlet元素,设置servlet的类名、URL映射等信息,或者使用Java annotations(如`@WebServlet`)进行注解配置。 二、Servlet容器 1. Servlet容器:如Tomcat、Jetty等,它们...

    Core servlet jsp 中文

    2. **Servlet配置**:Servlet可以通过在web.xml文件中定义servlet元素进行配置,包括指定Servlet类、映射URL路径等。此外,还可以使用注解(@WebServlet)的方式简化配置。 3. **JSP语法**:JSP页面结合了HTML和...

    06_尚硅谷_Servlet_王振国 - 课堂笔记1

    在web.xml中,我们定义了一个servlet元素,指定了Servlet的名称和实现类的全限定类名。接着,使用servlet-mapping元素来配置Servlet的访问URL。URL模式的正确配置至关重要,常见的错误包括忘记以斜杠开头、Servlet...

    servlet.rar

    3. **Servlet配置**:Servlet通过在web.xml文件中定义Servlet元素来注册,包括Servlet名称、类名、映射路径等信息。映射路径可以是URL模式,如“/example”或“*.jsp”。 4. **请求处理**:Servlet通过重写`doGet()...

    Servlet初始化参数和上下文初始化参数训练及处理数据库示例[汇编].pdf

    Servlet 初始化参数是指在 web.xml 文件中配置的参数,它们定义在 Servlet 元素中。例如: ```xml &lt;servlet&gt; &lt;servlet-name&gt;test&lt;/servlet-name&gt; &lt;servlet-class&gt;com.bk.Test&lt;/servlet-class&gt; &lt;param-name&gt;...

    web.xml配置详细讲解

    servlet 元素用于命名 servlet 或 JSP 页面,并提供了 initialization 参数或定制 URL。 servlet-mapping 元素 servlet-mapping 元素用于更改缺省的 URL,以便 servlet 可以访问 initialization 参数或更容易地...

    Tomcat中web.xml文件的详细说明

    servlet-name 元素定义了 Servlet 的名称,而 servlet-class 元素指定了实现 Servlet 的类。init-param 元素定义了 Servlet 的初始化参数,而 load-on-startup 元素指定了 Servlet 的加载顺序。 7. servlet-mapping...

    web.xml配置详解.pdf

    servlet元素包含servlet-name和servlet-class子元素,分别用于指定servlet的名称和servlet类的全限定名。 6. load-on-startup元素:可以指定servlet在Web应用启动时是否加载。load-on-startup元素的值指定servlet...

    web.xml配置详解

    9. **servlet元素**:定义servlet,包括类名和初始化参数。 10. **servlet-mapping元素**:将servlet与URL路径关联。 11. **session-config元素**:配置会话超时和其他会话属性。 12. **mime-mapping元素**:定义...

    web.xml配置详解, web.xml web.xml 配置实例

    * servlet-mapping 元素:服务器一般为 servlet 提供一个缺省的 URL,但可以使用 servlet-mapping 元素更改这个 URL。 * session-config 元素:如果某个会话在一定时间内未被访问,服务器可以抛弃它以节省内存。 * ...

    webXML样板1

    servlet元素 `&lt;servlet&gt;`元素用于定义Servlet组件,包括Servlet的名称、类名和初始化参数。该元素有三个子元素`&lt;servlet-name&gt;`、`&lt;servlet-class&gt;`和`&lt;init-param&gt;`,分别指定Servlet的名称、类名和初始化参数。在...

    Tomcat中用web.xml控制Web应用详解

    在这个顺序中,context-param 元素将被首先加载,然后是 listener 元素,接着是 filter 元素,最后是 servlet 元素。 结论 web.xml 文件是 Tomcat 中 Web 应用的核心配置文件。通过对 web.xml 文件的配置,开发者...

    Web.xml配置文件[文].pdf

    `&lt;security-role&gt;`元素用于定义一个安全角色的列表,该列表将出现在servlet元素内的security-role-ref元素的role-name子元素中。 20. `&lt;env-entry&gt;`元素 `&lt;env-entry&gt;`元素用于定义Web应用程序的环境项。 21. `...

    javax.servlet jar包---解决找不到javax.servlet.*等问题

    通过配置`&lt;filter&gt;`和`&lt;filter-mapping&gt;`元素在web.xml中指定Filter的使用。 综上所述,`javax.servlet` jar包和`javax.servlet.jsp` jar包是Java Web开发不可或缺的部分,它们提供了处理HTTP请求的核心接口和类,...

    web.xml+详细解析四合一

    每个具体的配置元素,比如servlet元素,用于声明一个Servlet组件,并提供servlet类的名称以及用于映射servlet访问路径的servlet-name。而servlet-mapping元素则将servlet-name和URL模式关联起来,用于配置Servlet的...

    webxml文件详解[借鉴].pdf

    8. Servlet 元素:用于命名 Servlet 或 JSP 页面,以便在向 Servlet 或 JSP 页面制定初始化参数或定制 URL。 9. Servlet-mapping 元素:用于更改缺省 URL,以便 Servlet 可以访问初始化参数或更容易地处理相对 URL。...

Global site tag (gtag.js) - Google Analytics