zoukankan      html  css  js  c++  java
  • web.xml详解

    1,WEB工程加载web.xml过程

       WEB容器的加载顺序是:ServletContext -> context-param -> listener -> filter -> servlet。并且这些元素可以配置在文件中的任意位置。

    2xml 元素详解

      1.<display-name>Web应用名称

       提供GUI工具可能会用来标记这个特定的Web应用的一个名称

    <display-name>api</display-name>
    

    2.<context-param>上下文参数

       声明应用范围内的初始化参数。它用于向 ServletContext提供键值对,即应用程序上下文信息。我们的listener, filter等在初始化时会用到这些上下文中的信息。在servlet里面可以通过getServletContext().getInitParameter("context/param")得到。

    <context-param>
        <param-name>ContextParameter</para-name>
        <param-value>test</param-value>
        <description>It is a test parameter.</description>
    </context-param>
    

    3.<filter>过滤器

       将一个名字与一个实现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>UTF-8</param-value>
        </init-param>
    </filter>
    <filter-mapping>
        <filter-name>setCharacterEncoding</filter-name>
        <url-pattern>/*</url-pattern>
    </filter-mapping>
    

    4.<listener>监听器

    <listener> 
        <listerner-class>com.listener.SessionListener</listener-class> 
    </listener>
    

    5.<servlet>

         <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
      <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>  

      

      

      

      

  • 相关阅读:
    [北京.NET俱乐部]征集T恤设计方案
    [新功能]个人Blog首页分页浏览
    [公告]关于用户资料的保密
    奇怪的邮件与MSN密码
    文章发布功能改动
    [活动]北京.NET俱乐部首次活动照片及讲课资料
    [活动公告]上海.NET俱乐部首次活动预告
    [征询意见]关于开设.NET 2.0专题
    [北京.NET俱乐部活动]参加者签名并谈一下感受
    CSS3 transform 2D实验(1)
  • 原文地址:https://www.cnblogs.com/qunan/p/7543919.html
Copyright © 2011-2022 走看看