Jsp&Servelet 学习笔记-映射静态的内容到一个servlet中

    技术2022-05-11  77

    映射静态的内容到一个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>.

    对于文件扩展名形式的映射记住前面千万不要加“/”。

     

    最新回复(0)