【Project3】【web.xml分析】

 1 <?xml version="1.0" encoding="UTF-8"?>
2 <web-app xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
3 xmlns="http://java.sun.com/xml/ns/javaee" xmlns:web="http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd"
4 xsi:schemaLocation="http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd"
5 id="WebApp_ID" version="2.5">
6 <display-name>CloudService</display-name>
7 <context-param>
8 <param-name>contextConfigLocation</param-name>
9 <param-value>classpath:/config/spring/applicationContext.xml</param-value>
10 </context-param>
11 <context-param>
12 <param-name>log4jRefreshInterval</param-name>
13 <param-value>6000</param-value>
14 </context-param>
15 <listener>
16 <listener-class>org.springframework.web.context.ContextLoaderListener</listener-class>
17 </listener>
18 <filter>
19 <filter-name>struts-prepare</filter-name>
20 <filter-class>org.apache.struts2.dispatcher.ng.filter.StrutsPrepareFilter</filter-class>
21 </filter>
22 <filter>
23 <filter-name>struts-execute</filter-name>
24 <filter-class>org.apache.struts2.dispatcher.ng.filter.StrutsExecuteFilter</filter-class>
25 </filter>
26 <filter>
27 <filter-name>AuthFilter</filter-name>
28 <filter-class>com.apple.sqm.web.filter.AuthFilter</filter-class>
29 </filter>
30 <filter-mapping>
31 <filter-name>struts-prepare</filter-name>
32 <url-pattern>*.action</url-pattern>
33 </filter-mapping>
34 <filter-mapping>
35 <filter-name>struts-execute</filter-name>
36 <url-pattern>*.action</url-pattern>
37 </filter-mapping>
38 <filter-mapping>
39 <filter-name>AuthFilter</filter-name>
40 <url-pattern>*.action</url-pattern>
41 </filter-mapping>
42 <servlet>
43 <servlet-name>CXFServlet</servlet-name>
44 <servlet-class>org.apache.cxf.transport.servlet.CXFServlet</servlet-class>
45 <load-on-startup>1</load-on-startup>
46 </servlet>
47 <servlet>
48 <servlet-name>ChartViewer</servlet-name>
49 <servlet-class>com.apple.sqm.web.servlets.ChartViewer</servlet-class>
50 </servlet>
51 <servlet>
52 <servlet-name>DisplayChart</servlet-name>
53 <servlet-class>org.jfree.chart.servlet.DisplayChart</servlet-class>
54 </servlet>
55 <servlet-mapping>
56 <servlet-name>CXFServlet</servlet-name>
57 <url-pattern>/services/*</url-pattern>
58 </servlet-mapping>
59 <servlet-mapping>
60 <servlet-name>ChartViewer</servlet-name>
61 <url-pattern>/servlet/ChartViewer</url-pattern>
62 </servlet-mapping>
63 <servlet-mapping>
64 <servlet-name>DisplayChart</servlet-name>
65 <url-pattern>/servlet/DisplayChart</url-pattern>
66 </servlet-mapping>
67 <welcome-file-list>
68 <welcome-file>index.jsp</welcome-file>
69 </welcome-file-list>
70 </web-app>

1.

<display-name></display-name>:定义了WEB应用的名字 

 <display-name>CloudService</display-name>

2.

<context-param></context-param>

context-param元素:声明应用范围内的初始化参数。

7      <context-param>
8         <param-name>contextConfigLocation</param-name>
9         <param-value>classpath:/config/spring/applicationContext.xml</param-value>
10     </context-param>
11     <context-param>
12         <param-name>log4jRefreshInterval</param-name>
13         <param-value>6000</param-value>
14     </context-param>

3.

<filter></filter>

过滤器元素将一个名字与一个实现javax.servlet.Filter接口的类相关联。

18     <filter>
19         <filter-name>struts-prepare</filter-name>
20         <filter-class>org.apache.struts2.dispatcher.ng.filter.StrutsPrepareFilter</filter-class>
21     </filter>
22     <filter>
23         <filter-name>struts-execute</filter-name>
24         <filter-class>org.apache.struts2.dispatcher.ng.filter.StrutsExecuteFilter</filter-class>
25     </filter>
26     <filter>
27         <filter-name>AuthFilter</filter-name>
28         <filter-class>com.apple.sqm.web.filter.AuthFilter</filter-class>
29     </filter>

4.

 <filter-mapping></filter-mapping>

一旦命名了一个过滤器,就要利用filter-mapping元素把它与一个或多个servlet或JSP页面相关联。

30     <filter-mapping>
31         <filter-name>struts-prepare</filter-name>
32         <url-pattern>*.action</url-pattern>
33     </filter-mapping>
34     <filter-mapping>
35         <filter-name>struts-execute</filter-name>
36         <url-pattern>*.action</url-pattern>
37     </filter-mapping>
38     <filter-mapping>
39         <filter-name>AuthFilter</filter-name>
40         <url-pattern>*.action</url-pattern>
41     </filter-mapping>

5.

<listener></listener>

servlet API的版本2.3增加了对事件监听程序的支持,事件监听程序在建立、修改和删除会话或servlet环境时得到通知。  
Listener元素指出事件监听程序类。 

15     <listener>
16     <listener-class>org.springframework.web.context.ContextLoaderListener</listener-class>
17     </listener> 

6.

<servlet></servlet>

在向servlet或JSP页面制定初始化参数或定制URL时,必须首先命名servlet或JSP页面。

Servlet元素就是用来完成此项任务的。 

42     <servlet>
43         <servlet-name>CXFServlet</servlet-name>
44         <servlet-class>org.apache.cxf.transport.servlet.CXFServlet</servlet-class>
45         <load-on-startup>1</load-on-startup>
46     </servlet>
47     <servlet>
48         <servlet-name>ChartViewer</servlet-name>
49         <servlet-class>com.apple.sqm.web.servlets.ChartViewer</servlet-class>
50     </servlet>
51     <servlet>
52         <servlet-name>DisplayChart</servlet-name>
53         <servlet-class>org.jfree.chart.servlet.DisplayChart</servlet-class>
54     </servlet>

7.

<servlet-mapping></servlet-mapping>

服务器一般为servlet提供一个缺省的URL:http://host/webAppPrefix/servlet/ServletName。 
但是,常常会更改这个URL,以便servlet可以访问初始化参数或更容易地处理相对URL。在更改缺省URL时,使用servlet-mapping元素。 

55     <servlet-mapping>
56         <servlet-name>CXFServlet</servlet-name>
57         <url-pattern>/services/*</url-pattern>
58     </servlet-mapping>
59     <servlet-mapping>
60         <servlet-name>ChartViewer</servlet-name>
61         <url-pattern>/servlet/ChartViewer</url-pattern>
62     </servlet-mapping>
63     <servlet-mapping>
64         <servlet-name>DisplayChart</servlet-name>
65         <url-pattern>/servlet/DisplayChart</url-pattern>
66     </servlet-mapping>

8.

原文地址:https://www.cnblogs.com/mount/p/2244381.html