java web工程web.xml配置详解
来源:互联网 发布:linux cat vi 编辑:程序博客网 时间:2024/06/05 15:26
在Java工程中,web.xml用来初始化工程配置信息,比如说welcome页面,filter,listener,servlet,servlet-mapping,启动加载级别等等。
每一个xml文件都有定义他书写规范的schema文件,web.xml所对应的xml Schema文件中定义了多少种标签元素,web.xml中就可以出现它所定义的标签元素,也就具备哪些特定的功能。web.xml的模式文件是由Sun 公司定义的,每个web.xml文件的根元素为<web-app>中,必须标明这个web.xml使用的是哪个模式文件。
web.xml的根元素定义如下所示:
下面就来介绍一下web.xml中常用的标签及其功能
1.<description>,<display-name>,<icon>
<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.
例如:
2.<context-param>
context-param 元素用来设定web应用的环境参数(context),它包含两个子元素: param-name和param-value.
<param-name>参数名称</param-name> 设定Context名称
<param-value>值</param-value> 设定Context名称的值 </context-param>
例如:
若在Servlet可以使用下列方法来获得:
String param_name=getServletContext().getInitParamter("param_name");
3.<filter>
filter元素用于指定Web容器中的过滤器。
在请求和响应对象被servlet处理之前或之后,可以使用过滤器对这两个对象进行操作。
利用下一节介绍 的filter-mapping元素,过滤器被映射到一个servlet或一个URL模式。
这个过滤器的filter元素和filter-mapping 元素必须具有相同的名称。
filter元素用来声明filter的相关设定.filter元素除了下面介绍的的子元素之外,还包括之前介绍过的<icon>,<display-name>,<description>,<init-param>,其用途一样.init-param元素与context-param 元素具有相同的元素描述符。
<filter-class>Filter的类名称</filter-class> 定义Filter的类名称.例如:com.foo.hello
4.<filter-mapping>
filter-mapping元素用来声明Web应用中的过滤器映射。过滤器可被映射到一个servlet或一个URL模式。将过滤器映射到一个 servlet中会造成过滤器作用于servlet上。将过滤器映射到一个URL模式中则可以将过滤器应用于任何资源,只要该资源的URL与URL模式匹配。过滤是按照部署描述符的filter-mapping元素出现的顺序执行的。
filter-mapping 元素的两个主要子元素filter-name和url-pattern.用来定义Filter所对应的URL。还有servlet-name和dispatcher子元素,不是很常用。
<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配置例子如下:
5.<servlet>
在web.xml中完成的一个最常见的任务是对servlet或JSP页面给出名称和定制的URL。用servlet元素分配名称,使用servlet-mapping元素将定制的URL与刚分配的名称相关联。
6.<servlet-mapping>
<url-pattern>Servlet URL</url-pattern> 定义Servlet所对应的RUL.例如:<url-pattern>/Servlet/Hello</url-pattern>
7.<listener>
<listen-class>Listener的类名称</listener-class> 定义Listener的类名称.例如: com.foo.hello
例如:
8.<session-cofing>
<session-timeout>分钟</session-timeout> 定义这个web应用所有session的有效期限.单位为分钟.
9.<mime-mapping>
<mime-type>MIME格式</mime-type> MIME格式.
10.<welcome-file-list>
<welcome-file>用来指定首页文件名称</welcome-flie>
welcome-file用来指定首页文件名称.我们可以用<welcome-file>指定几个首页,而服务器会依照设定的顺序来找首页.
11.<error-page>
<exception-type>Exception</exception-type> 一个完整名称的Java异常类型
<location>/路径</location> 在web应用内的相关资源路径
12.<jsp-config>
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元素包含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
12.<resource-ref>
<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
- java web工程web.xml配置详解
- java web工程web.xml配置详解
- java web工程web.xml配置详解
- java web工程web.xml配置详解
- java web工程web.xml配置详解
- java web工程web.xml配置详解
- web工程web.xml配置
- java web 中web.xml配置详解
- java创建的web工程中web.xml配置说明
- Struts工程web.xml配置
- Web.XML 配置详解
- Web.XML 配置详解
- web.xml配置详解
- web.xml配置详解
- web.xml配置详解
- Web.XML 配置详解
- Web.XML 配置详解
- Web.xml配置详解
- JAVA学习札记02
- 最常用的15个JS正则表达式(前端表单验证)
- Luogu 01迷宫
- Socket和ServerSocket
- memcpy
- java web工程web.xml配置详解
- vue.js 组件之间传递数据
- POJ Terrible Sets
- 机器学习笔记之正规方程
- Mysql学习历程基本语法(8)-字符串类型
- java 数组
- c++之知识点整理
- 利用nodemcu以及Python数据处理进行的wifi的局域网远程温度测量
- idea搭建mybatis案例