诛仙青罗挂机怎么样:web.xml 文件简介

来源:百度文库 编辑:九乡新闻网 时间:2024/07/07 09:58:41

在 Servlet 规范中定义了 web.xml 文件,它是 Web 应用的配置文件,web.xml 文件是和 Web 容器无关的。通过 web.xml 文件可以配置 Servlet 类和 url 的映射、欢迎列表、过滤器以及安全约束条件等。

回头看一下 HelloKittyJsp 和 HelloKittyServlet 的例子,为什么在 HelloKittyJsp 页面中 Form 的 action 为 HelloKittyServlet,而 Web 容器会执行HelloKittyServlet 类呢? 它们之间的关系是通过名字进行映射的吗?其实不是,也就是说 action 的值可以为任何符合规范的字符串。把 Web 页面 Form 中的action指定到具体的 Servlet 响应类是通过 web.xml 文件进行配置的。

例如 HelloKittyJsp 和 HelloKittyServlet 的例子,在 web.xml 文件中加入如下的 URL(Web页面 Form 中 Action 指定的其实是一个 URL)到 Servlet 的映射关系,如下代码所示。

web.xml

PUBLIC “-//Sun Microsystems, Inc.//DTD Web Application 2.2//EN”

“http://java.sun.com/j2ee/dtds/web-app_2_2.dtd”>

HelloKittyServlet

com.free.servlet.HelloKittyServlet

HelloKittyServlet

/HelloKittyServlet

元素定义内容为 URL(url-pattern) 到 Servlet 名字(servlet-name)的映射关系,元素定义内容为 Servlet 名字(servlet-name)到 Servlet 实现类(servlet-class)的映射关系。通过这种方式,Form 中的 Action(即响应的URL)就可以映射到具体的 Servlet 类了。

web.xml 文件是一个 XML 文件,开头几行往往是固定的,它定义了该文件的字符编码、XML 的版本以及作为验证的 DTD 文件。web.xml 中的顶层元素为,其它所有的子元素都必须定义在内。

web.xml 文件中的元素不仅是大小写敏感的,而且它还对出现在其中元素的次序敏感。例如,XML 头必须是文件中的第一项,DOCTYPE 声明必须是第二项,而元素必须是第三项。在元素内,元素的次序也很重要。服务器不一定强制要求这种次序,但它可能(实际上有些服务器就是这样做的)拒绝执行含有次序不正确的元素的 Web 应用。这表示使用非标准元素次序的 web.xml 文件是不可移植的。