没有合适的资源?快使用搜索试试~ 我知道了~
web.xml配置详解.docx
资源推荐
资源详情
资源评论
Web.XML 配置详解
转载于 http://blog.csdn.net/jupiter97/archive/2007/04/25/1584635.aspx
每一个站的 WEB-INF 下都有一个 web.xml 的设定文件,它提供了我们站台的配置设定.
web.xml 定义:
.站台的名称和说明
.针对环境参数(Context)做初始化工作
.Servlet 的名称和映射
.Session 的设定
.Tag library 的对映
.JSP 网页设定
.Mime Type 处理
.错误处理
.利用 JDNI 取得站台资源
要了解 web.xml 的设定值,必须了解它的 schema,从 web.xml 中知道它的 schema 是由 Sum
Microsystems 公司定制的,如果你想更为详细的了解它,
可以到 http://java.sun.com/xml/ns/j2ee/web-mapp_2_4.xsd 网页,那里有更为详细的介绍。
这里我介绍我们平常见得最都的.
<?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 的
来源,为 http://java.sun.com/xml/ns/j2ee
/web-app_2_4.xsd.
<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.
范例:
<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>
distributable 元素为空标签,它的存在与否可以指定站台是否可分布式处理.如果 web.xml 中
出现这个元素,则代表站台在开发时已经
被设计为能在多个 JSP Container 之间分散执行.
范例:
<distributable/>
<context-param>
___________________________________
<context-param>
context-param 元素用来设定 web 站台的环境参数(context),它包含两个子元素:
param-name 和 param-value.
<param-name>参数名称</param-name>
设定 Context 名称
<param-value>值</param-value>
设定 Context 名称的值
</context-param>
范例:
<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>
<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-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-mapping>
<filter-name>GZIPEncoding</filter-name>
<url-pattern>/*</url-pattern>
</filter-mapping>
<listener>
___________________________________________
<listener>
listener 元素用来定义 Listener 接口,它的主要子元素为<listener-class>
<listen-class>Listener 的类名称</listener-class>
定义 Listener 的类名称.例如: com.foo.hello
<listener>
范例:
<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-mapping>
<servlet-name>LoginChecker</servlet-name>
<url-pattern>/LoginChecker</url-pattern>
</servlet-mapping>
<session-cofing>
__________________________________
<session-config>
session-config 包含一个子元素 session-timeout.定义 web 站台中的 session 参数.
<session-timeout>分钟</session-timeout>
定义这个 web 站台所有 session 的有效期限.单位为分钟.
</session-config>
范例:
<session-config>
<session-timeout>20</session-timeout>
</session-config>
<mime-mapping>
___________________________________________________
<mima-mapping>
mime-mapping 包含两个子元素 extension 和 mime-type.定义某一个扩展名和某一 MIME Type
做对映.
<extension>扩展名名称</extension>
扩展名称
<mime-type>MIME 格式</mime-type>
MIME 格式.
</mime-mapping>
范例:
<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-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-page 元素包含三个子元素 error-code,exception-type 和 location.将错误代码(Error Code)
或异常(Exception)的种类对应
到 web 站台资源路径.
剩余35页未读,继续阅读
资源评论
黑色的迷迭香
- 粉丝: 701
- 资源: 4万+
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功