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/archive/2011/11/10/2244381.html

【Project3】【web.xml分析】相关推荐

  1. Web.xml配置Error Page不能够转发的问题分析及解决

    1.      web.xml的配置 自定义的异常类 1 <error-page> 2 <exception-type>com.service.Exception.MyExce ...

  2. 嵌入式tomcat的不使用web.xml原理分析

    前言 前面的章节讲了嵌入式tomcat使用web.xml启动,这章说说不使用web.xml启动tomcat.有了这个就明白Spring Boot是如何在没有web.xml的的情况下实现web能力的,以 ...

  3. Spring揭秘--寻找遗失的web.xml

    今天我们来放松下心情,不聊分布式,云原生,来聊一聊初学者接触的最多的 java web 基础.几乎所有人都是从 servlet,jsp,filter 开始编写自己的第一个 hello world 工程 ...

  4. 在tomcat下部署两个或多个项目时 log4j和web.xml配置webAppRootKey 的问题(转)

    在tomcat下部署两个或多个项目时 web.xml文件中最好定义webAppRootKey参数,如果不定义,将会缺省为"webapp.root",如下: <!-- 应用路径 ...

  5. 海量Web日志分析 用Hadoop提取KPI统计指标

    海量Web日志分析 用Hadoop提取KPI统计指标 Hadoop家族系列文章,主要介绍Hadoop家族产品,常用的项目包括Hadoop, Hive, Pig, HBase, Sqoop, Mahou ...

  6. Choose unique values for the 'webAppRootKey' context-param in your web.xml files!

    报错日志 tomcat里面跑了多个项目,启动时报如下错误: 严重: The web application [/drc] registered the JDBC driver [com.mysql.j ...

  7. spring security源码分析之web包分析

    Spring 是一个非常流行和成功的 Java 应用开发框架.Spring Security 基于 Spring 框架,提供了一套 Web 应用安全性的完整解决方案.一般来说,Web 应用的安全性包括 ...

  8. Maven打包web项目报错:webxml attribute is required (or pre-existing WEB-INF/web.xml if executing in update)

    问题描述 使用Maven打包项目的时候,出现错误: webxml attribute is required (or pre-existing WEB-INF/web.xml if executing ...

  9. J2EE中使用jstl报http://java.sun.com/jsp/jstl/core cannot be resolved in either web.xml or the jar错...

    一.发现问题 运行引用了jstl的jsp页面 报http://java.sun.com/jsp/jstl/core cannot be resolved in either web.xml or th ...

最新文章

  1. extjs 计算日期之和_财报分析之利润表的重构(2)——以医药制造行业为例
  2. Linux的rsync远程数据同步工具
  3. 对于.swp文件的恢复方法
  4. C# MVC使用阿里云对象存储加快图片加载速度(一)
  5. 职场上个人的核心技术_职场上,这3种人表面老实,实际却是个“高手”,要远离...
  6. BugkuCTF-WEB题login1
  7. Headless CMS 的内部
  8. pyqt5 qstring在哪个库_PyQt模型/视图结构编程示例:QStringListModel的用法
  9. 云HBase内核解析
  10. 图像处理一:形态学膨胀和腐蚀
  11. 动态规划——Palindrome Partitioning II
  12. 编译原理完整学习笔记(四):语法分析
  13. IDEA快捷键大全及修改IDEA快捷键
  14. 笔记本电脑自带键盘禁用与恢复
  15. 2022考研复习第二十三周
  16. PRINCE2产品认证报考常见一些问答
  17. pcsx2 模拟器 玩 psp 游戏 龙珠z:传奇
  18. 夜深人静写算法(六)- 最近公共祖先
  19. 关于恢复synaptics触摸板手势
  20. Science Robotics | 美国造“自我意识”机器人?还能自我复制?

热门文章

  1. Redis-HyperLogLog
  2. Springboot高级特性——缓存
  3. 对称式加密和非对称式加密
  4. java数据结构之折半查找
  5. 使用NGUI来制作技能的CD冷却效果
  6. Code Forces 448C Painting Fence 贪婪的递归
  7. 《CLR Via C# 第3版》笔记之(四) - 类中字段的默认赋值
  8. maven仓库启用国内云的方法,含完整配置文件
  9. hibernate连接mysql 释放连接_SSH 占用数据库连接不释放问题
  10. 从零开始升级基于RuleBased的聊天机器人