根标签
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
另外不对的地方,欢迎留言鞭策,我会努力完善