映射静态的内容到一个servlet中
在web.xml中用一个servlet-mapping元素来映射静态的内容。
这时常会看起来有点奇怪特别是对于那些不经意的程序员, 但您能使servlet 响应看来是静态内容的URL, 譬如HTML 文件。在下面例子中 映射一个servlet, HtmlServlet 到所有URLs以.html后缀结尾的请求。任何一个请求在这个部署描述文件中和对于指定一个文件结尾以.html 的web应用的请求都将调用HtmlServlet 。
Example Mapping static content to a servlet in web.xml
<? xml version="1.0" encoding="ISO-8859-1" ?> <! DOCTYPE web-app PUBLIC "-//Sun Microsystems, Inc.//DTD Web Application 2.3//EN" "http://java.sun.com/dtd/web-application_2_3.dtd" > < web-app > < servlet > < servlet-name > HtmlServlet </ servlet-name > < servlet-class > com.jspservletcookbook.HtmlServlet </ servlet-class > </ servlet > < servlet-mapping > < servlet-name > HtmlServlet </ servlet-name > < url-pattern > *.html </ url-pattern > </ servlet-mapping > </ web-app >在这个文件片断中servlet-mapping元素包含一个文件扩展名形式的映射它以星号开始后面加上.html如果你想把一个servlet的请求看起来像访问一个静态的html页面一样那你可以在xml文件像下面这样部署。
<url-pattern>myfile.html</url-pattern>.
对于文件扩展名形式的映射记住前面千万不要加“/”。