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

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

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

 
阅读更多
想对作者说点什么?

博主推荐

换一批

没有更多推荐了,返回首页