【发布时间】:2014-06-05 10:45:32
【问题描述】:
我知道,默认的 servlet 会自动返回静态资源。但是,我的 url 很特别,我不希望它看起来像 http://mysite/app/test.html。也许是这样的:
http://mysite/app/dosomething/7419698f
我想将此请求映射(或转发?)到静态 html 文件,例如 /WEB-INF/pages/dowork.html。更重要的是,7419698f 只是一个参数,http://mysite/app/dosomething/2926739e 也会映射到同一个静态文件。我知道这样的解决方法:
<servlet>
<servlet-name>test</servlet-name>
<jsp-file>/pages/dowork.html</jsp-file>
</servlet>
<servlet-mapping>
<servlet-name>test</servlet-name>
<url-pattern>/dosomething/*</url-pattern>
</servlet-mapping>
仅当 dowork.html 是合法的 jsp 文件时才有效。如果我想提供这样的图像资源,它会变成错误。
【问题讨论】:
-
您可能希望将您的 URL 模式映射到特定的 servlet 并将其用于重定向,请尝试查看以下问题:stackoverflow.com/questions/6175722/redirect-from-servlet
标签: java servlets web.xml url-mapping