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>

**<?xml version="1.0" encoding="UTF-8"?>

  用于声明xml的版本以及xml传输数据时的字符编码

**<web-app><-web-app>

  *xml文件的根标签,用于声明命名空间、schema约束等

    *xmlns="http://java.sun.com/xml/ns/javaee"

  XML Namespaces,声明了命名空间,用于避免命名冲突,有疑惑的小伙伴可以点击这里
    *xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"

      *XML Schema Instance,声明了web.xml所需要遵循的xml规范
     (xsi只是一个别名,可以自行定义,不过约定俗成使用xsi来表示)
    *xsi:schemaLocation="http://java.sun.com/xml/ns/javaee                      http://java.sun.com/xml/ns/javaee/web-app_3_0.xsd"
      *schemaLocation 是xsi的一个子元素,所以以 xsi:schemaLocation 来命名,它由一个          URI引用对 组成,两个URI之间以 空白符 分隔。第一个URI是命名空间的名字,第二个          URI是模式文档的位置,模式处理器将从这个位置读取模式文档.

      *声明了 XML Namespace和对应的 XSD(Xml Schema Definition)文档的位置,实际上          就是声明了该命名空间对应的具体模板是哪个

**<context-param>

  *初始化参数,应用与整个web项目,有两个子标签

    *<param-name></param-name>
    可以理解为map中的key
    *<param-value></param-value>
    可以理解为map中的value
  *在容器启动时,会创建一个 ServletContext(上下文对象,也可以理解为web应用环境对象),     然后会去读取 context-param 标签,容器会将 param-name 和 param-value 的值以 key-value     的形式set进ServletContext中
  *在servlet中,通过 this.getServletContext().getInitParameter(“key”) 来获取值value

**<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元素制定缺省超时值。

**<welcome-file-list></welcome-file-list>

  *指示服务器在收到引用一个目录名而不是文件名的URL时,使用哪个文件。

hello1的web.xml解析的更多相关文章

  1. web.xml的简单解释以及Hello1中web.xml的简单分析

    一.web.xml的加载过程 ①当我们启动一个WEB项目容器时,容器包括(JBoss,Tomcat等).首先会去读取web.xml配置文件里的配置,当这一步骤没有出错并且完成之后,项目才能正常的被启动 ...

  2. Java之旅--Web.xml解析

    Windows的IIS,是用UI界面进行网站的配置.Linux以下的差点儿全部系统,都是使用配置文件来进行配置,Java容器(JBoss/Tomcat/Jetty/WebSphere/WebLogic ...

  3. web.xml解析

    常用元素及含义 <!-- standalone 定义了外部定义的 DTD 文件的存在性,有效值是 yes和 no --> <?xml version="1.0" ...

  4. 分析hello1项目里面的web.xml

    在example目录下的web\jsf\hello1\target\hello1\WEB-INF路径里可以找到hello1的web.xml <?xml version="1.0&quo ...

  5. 深入刨析tomcat 之---第11篇 how tomcat works( 第15章 ) 如何解析web.xml 文件

    writedby 张艳涛 记得当年是学习jsp的时候,写过web.xml中的标签.在之后的springmvc中也是有关于配置mvc 过滤器 和dispatchServlet的标签,之前是看不懂呢!看到 ...

  6. 转 web项目中的web.xml元素解析

    转 web项目中的web.xml元素解析 发表于1年前(2014-11-26 15:45)   阅读(497) | 评论(0) 16人收藏此文章, 我要收藏 赞0 上海源创会5月15日与你相约[玫瑰里 ...

  7. 解析带有命名空间问题web.xml

    <?xml version="1.0" encoding="UTF-8"?> <web-app version="2.5" ...

  8. ssm web.xml配置解析

    以下为web.xml的配置<?xml version="1.0" encoding="UTF-8"?><web-app xmlns:xsi=& ...

  9. Analysis of Web.xml in Hello1 project

    一.web.xml文件介绍 The web.xml file contains several elements that are required for a Facelets applicatio ...

随机推荐

  1. JQuery调用绑定click事件的3种写法

    第一种方式: $(document).ready(function(){ $("#clickme").click(function(){ alert("Hello Wor ...

  2. mac 强行关掉php

    sudo pkill -INT -o php-fpm//重启php sudo php-fpm //mac brew安装的php可以使用这个开启brew services start homebrew/ ...

  3. vue子路由设置、全局组件、局部组件的原生写法

    <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8&quo ...

  4. 第六天-css基础(css定位)

    css定位   方位名称:  left  right  top  bottom   position:absolute 绝对定位(脱离标准流 div{ width:100px; height:100p ...

  5. Centos系统下载

    在学习或者工作当中,难免会用到不同版本的CentOS镜像,下面就简单的介绍一下如何正确并快速的下载所需要的CentOS镜像. 一.官网下载 官网地址:https://www.centos.org/此种 ...

  6. 两台Linux服务器之间的文件传输

    最近工作中有这样一个需求,需要将A服务器上的文件传到B服务器. 本来想用Java开发,但一想Java开发周期长,应对这样一个小需求没必要用Java,最后选择了Shell脚本,相关代码如下: #!/bi ...

  7. (一)C语言的四大数据类型

  8. Python将函数放入模块

    函数可以将通用的代码封装起来,便于其他程序或者方法调用.将函数存放在文件中,这个文件被称为模块.将函数存储在独立的模块中,可与其他程序员共享这些文件而不是整个程序. fun.py def say_hi ...

  9. C# 防火墙操作之开启与关闭

    通过代码操作防火墙的方式有两种:一是代码操作修改注册表启用或关闭防火墙:二是直接操作防火墙对象来启用或关闭防火墙.不论哪一种方式,都需要使用管理员权限,所以操作前需要判断程序是否具有管理员权限. 1. ...

  10. 01 numpy库(一)

    01-numpy NumPy(Numerical Python) 是 Python 语言的一个扩展程序库,支持大量的维度数组与矩阵运算,此外也针对数组运算提供大量的数学函数库. NumPy 是一个运行 ...