【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/archive/2011/11/10/2244381.html
【Project3】【web.xml分析】相关推荐
- Web.xml配置Error Page不能够转发的问题分析及解决
1. web.xml的配置 自定义的异常类 1 <error-page> 2 <exception-type>com.service.Exception.MyExce ...
- 嵌入式tomcat的不使用web.xml原理分析
前言 前面的章节讲了嵌入式tomcat使用web.xml启动,这章说说不使用web.xml启动tomcat.有了这个就明白Spring Boot是如何在没有web.xml的的情况下实现web能力的,以 ...
- Spring揭秘--寻找遗失的web.xml
今天我们来放松下心情,不聊分布式,云原生,来聊一聊初学者接触的最多的 java web 基础.几乎所有人都是从 servlet,jsp,filter 开始编写自己的第一个 hello world 工程 ...
- 在tomcat下部署两个或多个项目时 log4j和web.xml配置webAppRootKey 的问题(转)
在tomcat下部署两个或多个项目时 web.xml文件中最好定义webAppRootKey参数,如果不定义,将会缺省为"webapp.root",如下: <!-- 应用路径 ...
- 海量Web日志分析 用Hadoop提取KPI统计指标
海量Web日志分析 用Hadoop提取KPI统计指标 Hadoop家族系列文章,主要介绍Hadoop家族产品,常用的项目包括Hadoop, Hive, Pig, HBase, Sqoop, Mahou ...
- 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 ...
- spring security源码分析之web包分析
Spring 是一个非常流行和成功的 Java 应用开发框架.Spring Security 基于 Spring 框架,提供了一套 Web 应用安全性的完整解决方案.一般来说,Web 应用的安全性包括 ...
- 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 ...
- 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 ...
最新文章
- extjs 计算日期之和_财报分析之利润表的重构(2)——以医药制造行业为例
- Linux的rsync远程数据同步工具
- 对于.swp文件的恢复方法
- C# MVC使用阿里云对象存储加快图片加载速度(一)
- 职场上个人的核心技术_职场上,这3种人表面老实,实际却是个“高手”,要远离...
- BugkuCTF-WEB题login1
- Headless CMS 的内部
- pyqt5 qstring在哪个库_PyQt模型/视图结构编程示例:QStringListModel的用法
- 云HBase内核解析
- 图像处理一:形态学膨胀和腐蚀
- 动态规划——Palindrome Partitioning II
- 编译原理完整学习笔记(四):语法分析
- IDEA快捷键大全及修改IDEA快捷键
- 笔记本电脑自带键盘禁用与恢复
- 2022考研复习第二十三周
- PRINCE2产品认证报考常见一些问答
- pcsx2 模拟器 玩 psp 游戏 龙珠z:传奇
- 夜深人静写算法(六)- 最近公共祖先
- 关于恢复synaptics触摸板手势
- Science Robotics | 美国造“自我意识”机器人?还能自我复制?