zoukankan      html  css  js  c++  java
  • java项目中的web.xml配置说明

     

    分析tutorial中的hello1中的web.xml文件:

    复制代码
     1 <?xml version="1.0" encoding="UTF-8"?>
     2 <web-app version="3.1" 
     3          xmlns="http://xmlns.jcp.org/xml/ns/javaee" 
     4          xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 
     5          xsi:schemaLocation="http://xmlns.jcp.org/xml/ns/javaee http://xmlns.jcp.org/xml/ns/javaee/web-app_3_1.xsd">
     6     <context-param>
     7         <param-name>javax.faces.PROJECT_STAGE</param-name>
     8         <param-value>Development</param-value>
     9     </context-param>
    10     <servlet>
    11         <servlet-name>Faces Servlet</servlet-name>
    12         <servlet-class>javax.faces.webapp.FacesServlet</servlet-class>
    13         <load-on-startup>1</load-on-startup>
    14     </servlet>
    15     <servlet-mapping>
    16         <servlet-name>Faces Servlet</servlet-name>
    17         <url-pattern>*.xhtml</url-pattern>
    18     </servlet-mapping>
    19     <session-config>
    20         <session-timeout>
    21             30
    22         </session-timeout>
    23     </session-config>
    24     <welcome-file-list>
    25         <welcome-file>index.xhtml</welcome-file>
    26     </welcome-file-list>
    27 </web-app>
    复制代码

    context-param

     6     <context-param>
     7         <param-name>javax.faces.PROJECT_STAGE</param-name>
     8         <param-value>Development</param-value>
     9     </context-param>

                 作用:该元素用来声明应用范围(整个WEB项目)内的上下文初始化参数。

                 param-name 设定上下文的参数名称。必须是唯一名称

                 param-value 设定的参数名称的值

    配置servlet

    10     <servlet>
    11         <servlet-name>Faces Servlet</servlet-name>
    12         <servlet-class>javax.faces.webapp.FacesServlet</servlet-class>
    13         <load-on-startup>1</load-on-startup>
    14     </servlet>
    15     <servlet-mapping>
    16         <servlet-name>Faces Servlet</servlet-name>
    17         <url-pattern>*.xhtml</url-pattern>
    18     </servlet-mapping>

              可以看到,在配置Servlet时,有两个地方需要配置,一个是<servlet>,另一个是<servlet-Mapping>,这两个一个是配置Servlet,一个是配置其映射信息,其中<servlet>中的<servlet-name>可以随意指定,但要有一定的意义,一般取为类的名称。

              <servlet-Mapping>是映射信息,它也有一个<servlet-name>,里面的名字是对应的Servlet名,也就是我们上面配置的Servlet名字,下面的是映射路径,也就是访问Servlet的名称,这里也是以方便和有意义为前提的,是我们在访问Servlet在浏览器地址栏后面输入的那个信息。

    session-config (会话超时设置,单位分钟)

    19      <session-config>
    20         <session-timeout>
    21             30
    22         </session-timeout>
    23     </session-config>

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

    welcome-file-list元素指定登陆页:

    24     <welcome-file-list>
    25         <welcome-file>index.xhtml</welcome-file>
    26     </welcome-file-list>
    welcome-file-list是一个配置在web.xml中的一个欢迎页,用于当用户在url中输入工程名称或者输入web容器url(如http://localhost:8080/)时直接跳转的页面. 
  • 相关阅读:
    [Windows内核分析]KPCR结构体介绍 (CPU控制区 Processor Control Region)
    利用C++实现模块隐藏(R3层断链)
    [动态规划]最少硬币问题
    [动态规划]高数Umaru系列(9)——哈士奇(背包问题)
    Windows中利用共享内存来实现不同进程间的通信
    [分治算法]骨牌铺方格
    [分治、递推法、动态规划]最大子段和
    [分治算法]因式分解
    013 CephFS文件系统
    012 Ceph多区域网关
  • 原文地址:https://www.cnblogs.com/phs007/p/10562235.html
Copyright © 2011-2022 走看看