web.xml中常见配置解读
文章转自:http://blog.csdn.net/sdyy321/article/details/5838791
有一般XML都必须有的版本、编码、DTD
<web-app>下子元素<welcome-file-list>就是默认起始页,除了这个你还可以定义以下元素:
<context-param>:web应用程序的servlet上下文初始化参数声明
<description>:提供关于web应用程序的描述性文本
<display-name>:指定web应用程序的显示名称
<distributable>:指定web应用程序是否可分布式处理
<ejb-ref>:定义对EJB资源的引用
<ejb-local-ref>:声明对企业Bean本地主目录的引用
<env-entry>:声明用于应用程序的换条目。每个环境条目使用独立的元素
<error-page>:指定错误代码或异常类型与web应用程序中资源路径之间的映射
<filter>:过滤器,子元素有:
<filter-name>:过滤器名称:</filter-name>和<filter-class>过滤器类</filter-class>
<filter-mapping>:过滤器映射,子元素有:
<filter-name>、<url-pattern>和<dispatcher>
url-pattern方式:A:精确匹配:以/开始,后加全限定名
B:扩展名匹配:‘*.扩展名’
C:路径映射:以/开始,以/*结束
D:默认:‘/’
配置方法和Servlet相似,注意的是A:<url-pattern>可以替换成<servlet-name>,表示绑定该Servlet。
B:<dispatcher>是用来指示过滤器对应的请求方式:分为REQUEST(不配置该元素时的默
认方式)、INCLUDE/FORWARD(请求转发)、ERROR四种。
C:当有多个过滤器的url-pattern相同时,过滤器链的顺序以配置文件的先后顺序执行,但当
有过滤器绑定Servlet时将会最后执行。
<icon>:指定用于在GUI工具中表示web应用程序的大小图像在web应用程序中的位置
<listener>:监听器
<login-config>:如何对用户进行身份验证;应用于此应用程序的领域名称;表单登录机制所需要的特性
<mime-mapping>:定义扩展名和MIME类型之间的映射
<resource-env-ref>:web应用程序对web应用程序环境中的资源所关联的受管理对象的引用的声明
<resource-ref>:定义外部资源的引用查找名,servlet 代码能够通过“虚拟”名称查找资源,该虚拟名称将映射至部署时的实际位置。子元 素有:
< description>资源说明< /description>
< rec-ref-name>JNDI 树中使用的资源的名称< /rec-ref-name>
< res-type>资源种类< /res-type>
< res-auth>Application|Container< /res-auth>资源由Application或Container来许可。如果设置为
APPLICATION,则表明应用程序组件代码将以编程方式执行资源登录。如果设置为 CONTAINER,
则 WebLogicServer 将使用随 login-config 元素建立的安全上下文
< res-sharing-scope>Shareable|Unshareable< /res-sharing-scope>资源是否可以共享.默认值为Shareable
<security-constraint>
<security-role>:安全角色的文字描述和角色名
<Servlet>:servlet的声明性数据
<servlet-mapping>:servlet和URL模式之间的映射
<session-config>:为web应用程序定义会话特性
<taglib>:描述JSP标记库
web.xml中常见配置解读的更多相关文章
- SpringMVC(十六):如何使用编程方式替代/WEB-INF/web.xml中的配置信息
在构建springmvc+mybatis项目时,更常用的方式是采用web.xml来配置,而且一般情况下会在web.xml中使用ContextLoaderListener加载applicationCon ...
- J2EE进阶(五)Spring在web.xml中的配置
J2EE进阶(五)Spring在web.xml中的配置 前言 在实际项目中spring的配置文件applicationcontext.xml是通过spring提供的加载机制自动加载到容器中.在web ...
- Spring中,applicationContext.xml 配置文件在web.xml中的配置详解
一.首先写一下代码结构. 二.再看web.xml中的配置情况. <?xml version="1.0" encoding="UTF-8"?> < ...
- 使用Spring时web.xml中的配置
使用Spring时web.xml中的配置: <?xml version="1.0" encoding="UTF-8"?> <web-app x ...
- Struts在Web.xml中的配置及Struts1和Struts2的区别
(1)配置Struts的ActionServlet <servlet>元素来声明ActionServlet <servlet-name>元素:用来定义Servle ...
- spring 和springmvc 在 web.xml中的配置
(1)问题:如何在Web项目中配置Spring的IoC容器? 答:如果需要在Web项目中使用Spring的IoC容器,可以在Web项目配置文件web.xml中做出如下配置: <!-- Sprin ...
- web.xml的常见配置
web.xml的常见配置 <!-- 配置全局的编码过滤器 --> <filter> <description>编码过滤器</description> & ...
- servlet中用注解的方式读取web.xml中的配置信息
在学习servletContext的时候,我们知道了可以在web.xml中通过<context-param>标签来定义全局的属性(所有servlet都能读取的信息),并在servlet中通 ...
- web.xml中JSP配置及 EL表达式
web.xml 中JSP配置.servlet配置 及 EL表达式 [摘要] servlet 基本配置 <servlet> <servlet-name>LoginServlet& ...
随机推荐
- asp.net子窗体与父窗体交互
今天在项目上遇到了这个问题,其实只是window.returnValue的简单应用,不是asp.net的专属内容.作为积累,记录一个简单的实现模型. 图1 用到的文件 从图1中我们可以看到,只用到了 ...
- mysql 使用说明-1
以下内容是根据官方文档翻译的,执行截图是博主自己实测结果. 3.1 Connecting to and Disconnecting from the Server 连接,断开数据库 要连接到mysql ...
- 《Code Complete》ch.24 重构
WHAT? 重构(refactoring),Martin Fowler将其定义为“在不改变软件外部行为的前提下,对其内部结构进行改变,使之更容易理解并便于修改”. WHY? 神话:一个管理很完善的软件 ...
- cocos2d-x中false,setSwallowTouches,stopPropagation的区别
研究到cocos2d-x触摸这一块了,3.0和2.0相比已经有了很大的不同,使用更加方便和容易理解了. 直接进入正题,解释下,标题中3个用法的区别 通常来说,应用程序中更多使用的是单点触摸,为了简化单 ...
- struts2下实现的json传递list,object。
必须的jar: java bean: package upload.progress.action; public class music { private String name; private ...
- Linux-wget/tar/ln 函数
1. 获取软件包,可以使用wget的方式, ubuntu可以使用apt-get source来获取源代码 wget 是一个在网络上进行下载的简单而强大的自由软件,支持HTTP,HTTPS,FTP协议, ...
- Object-oriented features
Python is an object-oriented programing language, which means that it provides features that support ...
- yii中modules的命名规则
如上图,views下面的文件夹名全小写(否则会出现找不到相应视图的错误),Module文件名称第一个单词首字母大写. 总之,按照上面的格式就不会有错了~
- 图的最短路算法 Floyd
多源最短路径算法 时间复杂度O(N3) 简单修改可求有向图的传递闭包 #include<iostream> using namespace std; const int maxn=1024 ...
- python 基础知识(一)
python 基础知识(一) 一.python发展介绍 Python的创始人为Guido van Rossum.1989年圣诞节期间,在阿姆斯特丹,Guido为了打发圣诞节的无趣,决心开发一个新的脚本 ...