java web.xml中的配置及其作用

来源:互联网 发布:日本留学费用 知乎 编辑:程序博客网 时间:2024/06/10 16:27

根标签

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

//标签解析:xml头文件: 但标记 --里面有版本信息与字符编码格式

2.<web-app xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 

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

xsi:schemaLocation="http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/web-app_3_0.xsd"

version="3.0"> 

web-app内容

     </web-app>

//标签解析: 这是web.xml的跟标签,

          xmlns在所有xml配置中充当关键字的作用(命名空间关键字)

                       schemaLocation后面跟的是标记库,里面有web-app中各种标签提示,配置了这个就可以自动联想补全标签

下面是web-app标签里面的子标签介绍

1.<welcome-file-list>
 <welcome-file>/index.jsp</welcome-file>
<welcome-file>/index.html</welcome-file>
  </welcome-file-list> 
//标签解释:这个标签是欢迎界面列表:当你直接访问项目名时,程序会按该标签里面配置的页面按顺序去找,找到谁加载谁后面的失效
   在没有该标签的时候访问项目名,程序会找默认index.html或index.jsp
2.<servlet>
<servlet-name>servlet的名字</servlet-name>
<servlet-class>servlet的路径</servlet-class>
<init-param> <!--用来定义参数,可有多个init-param。在servlet类中通过getInitParamenter(String name)方法访问初始化参数    --> 
<param-name>参数name</param-name>
<param-value>参数value(可以是配置文件)</param-value>
</init-param>
<load-on-startup>1</load-on-startup><!--当值为正数或零时:Servlet容器先加载数值小的servlet,再依次加载其他数值大的
  </servlet>

  <servlet-mapping>
  <servlet-name>servlet的名字</servlet-name>
<url-pattern>/映射名</url-pattern>
     </servlet-mapping>
//标签解释:这是一组标签,定义了servlet的访问方式:
在浏览器输入 ——url/映射名:对应的servlet的名字————通过servlet的名字知道到servlet的路径—(找到我们需要的servlet)
3.<filter>标签与servlet基本相同

4.<context-param>
<param-name>项目全局name</param-name>
<param-value>项目全局value</param-value>
</context-param>
//标签解释:这是项目全局参数,在所有的文件中通过 ServletContext.getInitParameter("项目全局name");获取
5.<listener> 
<listener-class>org.springframework.web.context.ContextLoaderListener</listener-class>
   </listener> 
//标签解释:监听器与过滤器有封装完成的功能,当然也可以自己写一个功能类实现自己的需求
6.<session-config>
<session-timeout>120</session-timeout> 
</session-config>
//session过期时间设置分钟
7.<error-page>
<error-code>404</error-code>
 <location>error.html</location> 
</error-page>
//标签解释:错误信息自动寻找页面

补充:项目运行时的标签加载顺序context-param -> listener -> filter -> servlet
另外不对的地方,欢迎留言鞭策,我会努力完善








原创粉丝点击