- 浏览: 218789 次
- 性别:
- 来自: 广州
文章分类
最新评论
-
microwindlab:
你不应该加 --shell 参数,因为 --shell run ...
由mongodb的维护引发的 grep,awk,sed 与管道的应用 -
Jerryhome:
楼主超牛,值得好好学习
windows系统下的进程监测程序--实现过程记录 -
xb_91674981:
学习一下,模式在程序设计是很重要
《大话设计模式》一书的所有代码和UML类图 -
Jason(aijun):
正在学习,非常感谢分享。
《大话设计模式》一书的所有代码和UML类图 -
wurb_travelsky:
正在看这本书,C#的代码倒也不影响阅读
《大话设计模式》一书的所有代码和UML类图
http://developer.51cto.com/art/200908/145468.htm
-
本文对web.xml元素中的常见设定值进行了介绍。每一个站的WEB-INF下都有一个web.xml的设定文件,它提供了我们站台的配置设定。
web.xml元素介绍
每一个站的WEB-INF下都有一个web.xml的设定文件,它提供了我们站台的配置设定.
web.xml元素定义:
◆站台的名称和说明
◆针对环境参数(Context)做初始化工作
◆Servlet的名称和映射
◆Session的设定
◆Tag library的对映
◆JSP网页设定
◆Mime Type处理
◆错误处理
◆利用JDNI取得站台资源
要了解web.xml的设定值,必须了解它的schema,从web.xml中知道它的schema是由Sum Microsystems公司定制的,如果你想更为详细的了解它,可以到这个网页 ,那里有更为详细的介绍。这里我介绍我们平常见得最多的.
- < ?xml version="1.0" encoding="ISO-8859-1"?>
- < web-app xmlns = "http://java.sun.com/xml/ns/j2ee"
- xmlns:xsi = "http://www.w3.org/2001/XMLSchema-instance"
- xsi:schemaLocation = "http://java.sun.com/xml/ns/j2ee/web-app_2_4.xsd"
- version = "2.4" >
- < web-app >
这是一般在写XML时所做的声明,定义了XML的版本,编码格式,还有重要的指明schema的来源 。
web.xml元素具体描述
< description>站台描述< /discription>
对站台做出描述.
< display-name>站台名称< /display-name>
定义站台的名称.
< icon>
icon元素包含small-icon和large-icon两个子元素.用来指定web站台中小图标和大图标的路径.
< small-icon>/路径/smallicon.gif< /small-icon>
small-icon元素应指向web站台中某个小图标的路径,大小为16 X 16 pixel,但是图象文件必须为GIF或JPEG格式,扩展名必须为:.gif或.jpg.
< large-icon>/路径/largeicon-jpg< /large-icon>
large-icon元素应指向web站台中某个大图表路径,大小为32 X 32 pixel,但是图象文件必须为GIF或JPEG的格式,扩展名必须为; gif 或jpg.
范例:
- < display-name > Develop Example < /display-name >
- < description > JSP 2.0 Tech Book's Examples < /description >
- < icon >
- < small-icon > /images/small.gif < /small-icon >
- < large-icon > /images/large.gir < /large-icon >
- < /icon >
< distributable>
distributable 元素为空标签,它的存在与否可以指定站台是否可分布式处理.如果web.xml中出现这个元素,则代表站台在开发时已经
被设计为能在多个JSP Container 之间分散执行.
< context-param>
context-param 元素用来设定web站台的环境参数(context),它包含两个子元素:
param-name和param-value.
< param-name>参数名称< /param-name>
设定Context名称
< param-value>值< /param-value>
设定Context名称的值
范例:
- < context-param >
- < param-name > param_name < /param-name >
- < param-value > param_value < /param-value >
- < /context-param >
此所设定的参数,在JSP网页中可以使用下列方法来取得:
${initParam.param_name}
若在Servlet可以使用下列方法来获得:
String param_name=getServletContext().getInitParamter("param_name");
< filter>
filter元素用来声明filter的相关设定.filter元素除了下面介绍的的子元素之外,还包括< servlet>介绍过的< icon>,< display-name> ,< description>,< init-param>,其用途一样.
< filter-name>Filter的名称< /filter-name>
定义Filter的名称.
< filter-class>Filter的类名称< /filter-class>
定义Filter的类名称.例如:com.foo.hello
范例:
- < filter >
- < filter-name > setCharacterEncoding < /filter-name >
- < filter-class > coreservlet.javaworld.CH11.SetCharacterEncodingFilter < /filter-class >
- < init-param >
- < param-name > encoding < /param-name >
- < param-value > GB2312 < /param-value >
- < /init-param >
- < /filter >
< filter-mapping>
filter-mapping 元素的两个主要子元素filter-name和url-pattern.用来定义Filter所对应的URL.
< filter-name>Filter的名称< /filter-name>
定义Filter的名称.
< url-pattern>URL< /url-pattern>
Filter所对应的RUL.例如:< url-pattern>/Filter/Hello< /url-pattern>
< servlet-name>Servlet的名称< servlet-name>
定义servlet的名称.
< dispatcher>REQUEST|INCLUDE|FORWARD|ERROR< /disaptcher>
设定Filter对应的请求方式,有RQUEST,INCLUDE,FORWAR,ERROR四种,默认为REQUEST.
范例:
- < filter-mapping >
- < filter-name > GZIPEncoding < /filter-name >
- < url-pattern > /* < /url-pattern >
- < /filter-mapping >
< listener>
listener元素用来定义Listener接口,它的主要子元素为< listener-class>
< listen-class>Listener的类名称< /listener-class>
定义Listener的类名称.例如: com.foo.hello
范例:
- < listener >
- < listener-class > coreservlet.javaworld.CH11.ContenxtListener < /listener-class >
- < /listener >
< servlet-mapping>
servlet-mapping元素包含两个子元素servlet-name和url-pattern.用来定义servlet所对应URL.
< servlet-name>Servlet的名称< /servlet-name>
定义Servlet的名称.
< url-pattern>Servlet URL< /url-pattern>
定义Servlet所对应的RUL.例如:< url-pattern>/Servlet/Hello< /url-pattern>
范例:
- < servlet-mapping >
- < servlet-name > LoginChecker < /servlet-name >
- < url-pattern > /LoginChecker < /url-pattern >
- < /servlet-mapping >
< session-config>
session-config包含一个子元素session-timeout.定义web站台中的session参数.
< session-timeout>分钟< /session-timeout>
定义这个web站台所有session的有效期限.单位为分钟.
范例:
- < session-config >
- < session-timeout > 20 < /session-timeout >
- < /session-config >
< mima-mapping>
mime-mapping包含两个子元素extension和mime-type.定义某一个扩展名和某一MIME Type做对映.
< extension>扩展名名称< /extension>
扩展名称
< mime-type>MIME格式< /mime-type>
MIME格式.
范例:
- < mime-mapping >
- < extension > doc < /extension >
- < mime-type > application/vnd.ms-word < /mime-type >
- < /mime-mapping >
- < mime-mapping >
- < extension > xls < /extension >
- < mime-type > application/vnd.ms-excel < /mime-type >
- < /mime-mapping >
- < mime-mapping >
- < extension > ppt < /extesnion >
- < mime-type > application/vnd.ms-powerpoint < /mime-type >
- < /mime-mapping >
< welcome-file-list>
welcome-file-list包含一个子元素welcome-file.用来定义首页列单.
< welcome-file>用来指定首页文件名称< /welcome-flie>
welcome-file用来指定首页文件名称.我们可以用< welcome-file>指定几个首页,而服务器会依照设定的顺序来找首页.
范例:
- < welcome-file-list >
- < welcome-file > index.jsp < /welcome-file >
- < welcome-file > index.htm < /welcome-file >
- < /welcome-file-list >
< error-page>
error-page元素包含三个子元素error-code,exception-type和location.将错误代码(Error Code)或异常(Exception)的种类对应
到web站台资源路径.
< error-code>错误代码< /error-code>
HTTP Error code,例如: 404
< exception-type>Exception< /exception-type>
一个完整名称的Java异常类型
< location>/路径< /location>
在web站台内的相关资源路径
范例:
- < error-page >
- < error-code > 404 < /error-code >
- < location > /error404.jsp < /location >
- < /error-page >
- < error-page >
- < exception-type > java.lang.Exception < /exception-type >
- < location > /except.jsp < /location >
- < /error-page >
< jsp-config>
jsp-config元素主要用来设定JSP的相关配置,< jsp:config>包括< taglib>和< jsp-property-group>两个子元素.其中< taglib>元素
在JSP 1.2时就已经存在了;而< jsp-property-group>是JSP 2.0新增的元素.
< taglib>
taglib元素包含两个子元素taglib-uri和taglib-location.用来设定JSP网页用到的Tag Library路径.
< taglib-uri>URI< /taglib-uri>
taglib-uri定义TLD文件的URI,JSP网页的taglib指令可以经由这个URI存取到TLD文件.
< taglib-location>/WEB-INF/lib/xxx.tld< /taglib-laction>
TLD文件对应Web站台的存放位置.
< jsp-property-group>
jsp-property-group元素包含8个元素,分别为:
< description>Description< /descrition>
此设定的说明
< display-name>Name< /display-name>
此设定的名称
< url-pattern>URL< /url-pattern>
设定值所影响的范围,如:/CH2 或者/*.jsp
< el-ignored>true|false< /el-ignored>
若为true,表示不支持EL语法.
< scripting-invalid>true|false< /scripting-invalid>
若为true表示不支持< %scription%>语法.
< page-encoding>encoding< /page-encoding>
设定JSP网页的编码
< include-prelude>.jspf< /include-prelude>
设置JSP网页的抬头,扩展名为.jspf
< include-coda>.jspf< /include-coda>
设置JSP网页的结尾,扩展名为.jspf
范例:
- < jsp-config >
- < taglib >
- < taglib-uri > Taglib < /taglib-uri >
- < taglib-location > /WEB-INF/tlds/MyTaglib.tld < /taglib-location >
- < /taglib >
- < jsp-property-group >
- < description >
- Special property group for JSP Configuration JSP example.
- < /description >
- < display-name > JSPConfiguration < /display-name >
- < uri-pattern > /* < /uri-pattern >
- < el-ignored > true < /el-ignored >
- < page-encoding > GB2312 < /page-encoding >
- < scripting-inivalid > true < /scripting-inivalid >
- ............
- < /jsp-property-group >
- < /jsp-config >
< resource-ref>
resource-ref元素包括五个子元素description,res-ref-name,res-type,res-auth,res-sharing-scope.利用JNDI取得站台可利用资源.
< description>说明< /description>
资源说明
< rec-ref-name>资源名称< /rec-ref-name>
资源名称
< res-type>资源种类< /res-type>
资源种类
< res-auth>Application|Container< /res-auth>
资源由Application或Container来许可
< res-sharing-scope>Shareable|Unshareable< /res-sharing-scope>
资源是否可以共享.默认值为 Shareable
范例:
- < resource-ref >
- < description > JNDI JDBC DataSource of JSPBook < /description >
- < res-ref-name > jdbc/sample_db < /res-ref-name >
- < res-type > javax.sql.DataSoruce < /res-type >
- < res-auth > Container < /res-auth >
- < /resource-ref >
以上就对web.xml元素中的常见设定值进行了介绍。本文来自l101y1982j的博客:《web.xml详解》
发表评论
-
w3school html 学习笔记
2014-04-25 20:38 917当显示页面时,浏览 ... -
phpcms 笔记
2014-04-24 16:53 871Phpcms v9的pc_webserver一安装上,就不 ... -
dive into python 笔记
2014-02-13 17:23 661第三章 tuple 是没有app ... -
python 爬某高校C++题库小程序
2014-01-18 15:44 1442最近在学习C++,爬下一些题来,用于平时练手。 原理其实也 ... -
centos下饭强--obfucated-openssh sshcenter.info
2013-09-26 21:47 15481. git clone https://github.com ... -
android的【qq通讯录】导出短信,在iphone上恢复
2013-07-14 22:00 5973事件经过:朋友原来用android手机,现在新买了ipho ... -
python的一些记录
2013-05-03 13:53 1223正则表达式的一些常用元字符和语法: http://www. ... -
《程序设计导引及在线实践》学习
2012-05-31 17:13 1045P41 int MyItoa(char s[]) 将s中以 ... -
accelerated c++ 学习笔记
2012-04-26 00:53 1206Chapter 0 A namespace is a ... -
关于foreach与普通for的区别
2012-04-10 22:07 1334请问两者的区别 for(A a : alist) { ... -
学习Linux命令,读《系统程序员成长计划》
2012-03-06 16:41 1351linux命令小结: cat : ... -
base64,日期操作,jexl读取excel
2012-03-06 16:40 220607-22:学习base64的加密和解密,求几天前的日期和求两 ... -
无题。。好代码记录
2011-12-27 11:35 777编写函数expand(s1,s2),将字符串s1中类似于a-z ... -
数据结构:排序
2011-11-09 13:08 984排序一般分为:插入排序,选择排序,交换排序,归并排序和分配排序 ... -
c语言复习笔记
2011-11-07 17:24 2139指针部分: 1.指针类型说明 main(){ in ... -
并发学习笔记(更新中,java编程思想第四版21章)
2011-10-19 23:47 1597实现并发最直接的方式是在操作系统级别使用进程。 并发任 ... -
并发学习笔记(更新中,java编程思想第四版21章)
2011-10-19 21:05 0从今天起记录学习到的知识。 -
RMI 入门
2011-10-07 16:23 1568RMI : remote method invocation, ... -
《大话设计模式》一书的所有代码和UML类图
2011-08-29 16:08 4303如题,把《大话设计模式》一书的所有代码和UML类图写出来,见附 ... -
windows系统下的进程监测程序--实现过程记录
2011-05-26 22:50 6215单位的客服中心的服务器有个接口程序,这三天都出现了自动退出的情 ...
相关推荐
根元素为 web-app,注意 XML 元素是大小写敏感的,web-App 和 WEB-APP 都是不合法的。 二、部署描述符文件内的元素次序 XML 元素不仅是大小写敏感的,而且它们还对出现在其他元素中的次序敏感。例如,XML 头必须是...
### 在web.xml中配置action或.do的理解与实践 #### 一、引言 在Web开发领域,特别是基于Java的Web应用程序开发中,`web.xml`文件扮演着至关重要的角色。它不仅定义了Web应用的基本配置,还管理着诸如Servlet、过滤...
web.xml文件的模式文件是由Sun公司定义的,每个web.xml文件的根元素为<web-app>,它必须标明这个web.xml使用的是哪个模式文件。web.xml文件中定义的标签元素不是定死的,模式文件也是可以改变的,随着web.xml模式...
以Servlet 2.3和Servlet 2.5为例,web.xml的根元素<web-app>后面的DOCTYPE声明和根元素标签的属性不同。 #### Servlet 2.3版本 在Servlet 2.3版本中,web.xml文件以XML声明开始,后面跟着DOCTYPE声明,指定遵循的...
标题中的问题“无法在web.xml或使用此应用程序部署的jar文件中解析绝对uri:[http://java.sun.com/jsp/jstl”指出,这可能是Java Web应用开发中遇到的一个常见错误,涉及到JSP(JavaServer Pages)和JSTL(Java...
在Java Web开发中,`web.xml`文件是应用的核心配置文件,它定义了Servlet、过滤器、监听器等组件,并负责映射它们的行为。本文将深入解析`web.xml`配置,帮助开发者理解其背后的原理和用途。 一、web.xml文件概述 `...
【WEB.XML元素详解】 在Java Web开发中,`WEB-INF/web.xml`文件是Web应用程序的部署描述符,它定义了应用程序的行为和配置。这个文件包含了若干元素,这些元素对Servlet容器(如JBoss)至关重要,同时也服务于可视...
现在更常见的是使用基于XML Schema的`web-app_3_1.xsd`或`web-app_4_0.xsd`。 3. **web-app元素**: - `<web-app>`是`web.xml`的根元素,包含了整个Web应用的配置信息。 4. **display-name元素**: - `...
web-app 元素是 web.xml 文件的根元素,它定义了 Web 应用的基本信息。例如: ```xml <web-app> <display-name>Sample Application <description>This is a Sample Application ... </web-app> ``` display-...
在Java Web应用程序中,web.xml是一个部署描述符文件,它遵循Java EE规范中的Servlet规范。web.xml文件位于WEB-INF目录下,负责配置Web应用的初始化参数、监听器、过滤器、servlets、servlet映射、会话超时设置、...
`web.xml`文件通常分为三部分:`<web-app>`元素内的全局配置、`<servlet>`元素定义的Servlet和`<servlet-mapping>`元素映射的Servlet。 1. `<web-app>`元素:这是`web.xml`的根元素,包含了所有其他配置。它有一些...
web.xml 文件中包含了一些基本的元素,用于描述 Web 应用程序的结构和配置。 1. `<context-param>` 元素 `<context-param>` 元素用于声明应用范围内的初始化参数。它可以包含多个 `<param-name>` 和 `...
web.xml 配置详解,需要的下载了。。。Web.xml常用元素和在java web规范中说明.按照listner,filter,servlet的顺序初始化
传统的SpringMVC配置往往依赖于XML文件,如web.xml和spring-servlet.xml等,但随着Spring框架的发展,出现了基于代码的配置方式,实现了零XML配置,提高了开发效率。本文将详细介绍如何在不使用web.xml的情况下,...
Error creating bean with name 'org.springframework.web.servlet.handler.SimpleUrlHandlerMapping#0' defined in ServletContext resource [/WEB-INF/springMVC-servlet.xml]: Initialization of bean failed;...
`web-app` 是 `web.xml` 的根元素,它包含了一系列子元素,用于定义应用的各个方面。值得注意的是,XML 元素对大小写敏感,`web-app` 必须全部小写。 #### 3. **元素次序** - **icon**: 可以指定用于表示 Web ...
本文将深入解析`web.xml`的各项元素及其作用,帮助开发者更好地理解并利用这一配置文件。 #### 二、`web.xml`的基本结构 `web.xml`文件以XML格式编写,主要包括以下几个部分: 1. **XML声明**:指定了XML文档的...