没有合适的资源?快使用搜索试试~ 我知道了~
关于web.xml配置文件记录.docx
1 下载量 68 浏览量
2022-11-29
13:07:15
上传
评论
收藏 408KB DOCX 举报
温馨提示
试读
15页
关于web.xml配置文件记录.docx
资源推荐
资源详情
资源评论
web.xml:
1、web.xml 学名叫部署描述符文件,是在 Servlet 规范中定义的,是 web 应用的配置文件。
2、部署描述符文件就像所有 XML 文件一样,必须以一个 XML 头开始。这个头声明可以使用的
XML 版本并给出文件的字符编码。DOCYTPE 声明必须立即出现在此头之后。这个声明告诉服
务器适用的 servlet 规范的版本(如 2.2 或 2.3)并指定管理此文件其余部分内容的语法的
DTD(Document Type Definition,文档类型定义)。所有部署描述符文件的顶层(根)元素为
web-app。请注意,XML 元素不像 HTML,他们是大小写敏感的。因此,web-App 和 WEB-APP
都是不合法的,web-app 必须用小写。
3、web.xml 中 XML 元素不仅是大小写敏感的,而且它们还对出现在其他元素中的次序敏感。
例如,XML 头必须是文件中的第一项,DOCTYPE 声明必须是第二项,而 web- app 元素必须是
第三项。在 web-app 元素内,元素的次序也很重要。服务器不一定强制要求这种次序,但它们
允许(实际上有些服务器就是这样做的)完全拒绝执行含有次序不正确的元素的 Web 应用。这
表示使用非标准元素次序的 web.xml 文件是不可移植的。
web.xml 样例:
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE web-app PUBLIC "-//Sun Microsystems, Inc.//DTD Web Application 2.3//EN" "htt
p://java.sun.com/dtd/web-app_2_3.dtd">
<web-app>
</web-app>
元素标签详解:
元素 1:<icon>
icon 元素包含 small-icon 和 large-icon 两个子元素. 出 IDE 和 GUI 工具用来表示 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.
范例
<icon>
<small-icon>/images/small.gif</small-icon>
<large-icon>/images/large.gif</large-icon>
</icon>
元素 2、3:<display-name>,<description>
<display-name></display-name>定义访问 web 项目应用的名称。ip:端口/应用名/service/
<description>应用描述</discription> 对应用做出描述。
范例
<display-name>test</display-name>
<description>测试应用 V1.0</discription>
元素 4:<context-param>
context-param 元素用来设定 web 应用的环境参数(例如设定 spring 配置文件名称)包含两个子元
素: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");
元素 5,6:<filter>,<filter-mapping>
filter 元素用来设定 web 应用的过滤器,它的两个主要子元素 filter-name、filter-class、init-param
用来定义 Filter 所对应的 class 和过滤器(filter)中的初始化方法(init)的参数
<filter-name>Filter 的名称</filter-name> 定义 Filter 的名称
<filter-class>Filter 的类名称</filter-class> 定义 Filter 的类路径和名称
<init-param>
<param-name>encoding</param-name>
<param-value>GBK</param-value>
</init-param>
<param-name> 参数名称 <param-value>参数值
filter-mapping 元素的两个主要子元素 filter-name 和 url-pattern.用来定义 Filter 所对应的 URL.
<filter-name>Filter 的名称</filter-name> 定义 Filter 的名称.
<url-pattern>URL</url-pattern> Filter 所对应的 RUL.例如:<url-pattern>/Filter/*</url-pattern>
范例
<filter>
<filter-name>Encoding</filter-name>
<filter-class>ghjf.test.filter.SetCharacterEncodingFilter</filter-class>
<init-param>
<param-name>encoding</param-name>
<param-value>GBK</param-value>
</init-param>
</filter>
<filter-mapping>
<filter-name>Encoding</filter-name>
<url-pattern>/*</url-pattern>
</filter-mapping>
元素 7:<listener>
在 web 应用启动时启动监听
listener 元素用来定义 Listener 接口,它的主要子元素为<listener-class>
<listen-class>Listener 的类名称</listener-class>
定义 Listener 的类名称
<listener>
范例
<listener>
<listener-class>org.springframework.web.context.ContextLoaderListener</listener-class>
</listener>
元素 8、9:<servlet>、<servlet-mapping>
servlet 元素的两个主要子元:servlet-name 和 servlet-class 用来定义 servlet 所对应的 java 类
<servlet-name>servlet 的名称</servlet-name> 定义 servlet 的名称
<servlet-class>servlet 的类名称</servlet-class> 定义 servlet 的类名称和路径
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/*</url-pattern>
范例
<servlet>
<servlet-name>dwr-invoker</servlet-name>
<display-name>DWR Servlet</display-name>
<description>Direct Web Remoter Servlet</description>
<servlet-class>uk.ltd.getahead.dwr.DWRServlet</servlet-class>
<init-param>
<param-name>debug</param-name>
<param-value>true</param-value>
剩余14页未读,继续阅读
资源评论
matlab大师
- 粉丝: 2434
- 资源: 9万+
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功