javaWeb工程都有一个web.xml配置文件

每一个javaWeb工程都有一个web.xml配置文件,那么他到底有什么作用呢?它是每一个web工程都必的必须的吗?


web.xml文件是用来初始化工程配置信息的,比如说welcome页 面,filter,listener,servlet,servlet-mapping,启动加载级别等等,当你的web工程中没用到这些当然也就不需要 这个xml文件来配置你的apllication了每一个xml文件都有定义他书写规范的schema文件,web.xml所对应的xml Schema文件中定义了多少种标签元素,web.xml中就可以出现它所定义的标签元素,也就具备哪些特定的功能。web.xml的模式文件是由Sun 公司定义的,每个web.xml文件的根元素为中,必须标明这个web.xml使用的是哪个模式文件。


javaWeb工程都有一个web.xml配置文件_第1张图片
web.xml

web.xml的模式文件中定义的标签并不是定死的,模式文件也是可以改变的,一般来说,随着web.mxl模式文件的版本升级,里面定义的功能会越来越复杂,标签元素的种类肯定也会越来越多,但有些不是很常用的,我们只需记住一些常用的并知道怎么配置就可以了。


下面我们介绍一下web.xml文件中常用的标签以及功能

①:welcome-file-list


javaWeb工程都有一个web.xml配置文件_第2张图片
welcome-file-list

PS:指定了2个欢迎页面,显示时按顺序从第一个找起,如果第一个存在,就显示第一个,后面的不起作用。如果第一个不存在,就找第二个,以此类推。关于欢迎页面:    访问一个网站时,默认看到的第一个页面就叫欢迎页,一般情况下是由首页来充当欢迎页的。一般情况下,我们会在web.xml中指定欢迎页。但 web.xml并不是一个Web的必要文件,没有web.xml,网站仍然是可以正常工作的。只不过网站的功能复杂起来后,web.xml的确有非常大用处,所以,默认创建的动态web工程在WEB-INF文件夹下面都有一个web.xml文件。


②:servlet(下面是使用struts1是配置的servlet,并且看得出这里的ACtionServlet其实是sturts1的核心)


javaWeb工程都有一个web.xml配置文件_第3张图片
servlet

③:servlet-mapping(这个也是对应到上面的servlet的servlet-mapping)


servlet-mapping

经过上面的配置,在servlet中能够调用getServletConfig().getInitParameter("config")获得参数名对应的值。



4、指定错误处理页面,可以通过“异常类型”或“错误码”来指定错误处理页面。


javaWeb工程都有一个web.xml配置文件_第4张图片
error-page

⑤:filter(下面是一个编码过滤器)


javaWeb工程都有一个web.xml配置文件_第5张图片
filter

看一看struts2的核心就是一个filter


javaWeb工程都有一个web.xml配置文件_第6张图片
struts2的核心

⑥:监听器listener,用web工程来实例化spring容器用的就是一个监听器

javaWeb工程都有一个web.xml配置文件_第7张图片
监听器listener


⑦:设置会话(Session)过期时间,其中时间以分钟为单位,假如设置60分钟超时:

设置会话(Session)过期时间

~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

            命运之环 轮回反复 思绪终将合而为一

                                                                                                                                                                           《可塑性记忆》


javaWeb工程都有一个web.xml配置文件_第8张图片
微信号:盟闯天涯

你可能感兴趣的:(javaWeb工程都有一个web.xml配置文件)