1,WEB工程加载web.xml过程
WEB容器的加载顺序是:ServletContext -> context-param -> listener -> filter -> servlet。并且这些元素可以配置在文件中的任意位置。
2,xml 元素详解
1.<display-name>Web应用名称
提供GUI工具可能会用来标记这个特定的Web应用的一个名称
api
2.<context-param>上下文参数
声明应用范围内的初始化参数。它用于向 ServletContext提供键值对,即应用程序上下文信息。我们的listener, filter等在初始化时会用到这些上下文中的信息。在servlet里面可以通过getServletContext().getInitParameter("context/param")得到。
ContextParameter test It is a test parameter.
3.<filter>过滤器
将一个名字与一个实现javaxs.servlet.Filter接口的类相关联。
setCharacterEncoding com.myTest.setCharacterEncodingFilter encoding UTF-8 setCharacterEncoding /*
4.<listener>监听器
com.listener.SessionListener
5.<servlet>
<servlet></servlet> 用来声明一个servlet的数据,主要有以下子元素:
- <servlet-name></servlet-name> 指定servlet的名称
- <servlet-class></servlet-class> 指定servlet的类名称
- <jsp-file></jsp-file> 指定web站台中的某个JSP网页的完整路径
- <init-param></init-param> 用来定义参数,可有多个init-param。在servlet类中通过getInitParamenter(String name)方法访问初始化参数
- <load-on-startup></load-on-startup>指定当Web应用启动时,装载Servlet的次序。当值为正数或零时:Servlet容器先加载数值小的servlet,再依次加载其他数值大的servlet。当值为负或未定义:Servlet容器将在Web客户首次访问这个servlet时加载它。
- <servlet-mapping></servlet-mapping> 用来定义servlet所对应的URL,包含两个子元素
- <servlet-name></servlet-name> 指定servlet的名称
- <url-pattern></url-pattern> 指定servlet所对应的URL
snoop SnoopServlet foo bar Security role for anonymous access tomcat snoop /snoop