java - 如何让servlet将特殊的url映射到静态资源?

标签 java servlets web.xml url-mapping

我知道,默认的servlet,会自动返回静态资源。但是,我的网址非常特殊,我不希望它看起来像 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 文件时才有效。如果我想像这样提供图像资源,就会出错。

最佳答案

使用 default servlet 映射您的 URL(无需声明)

<servlet-mapping>
    <servlet-name>default</servlet-name>
    <url-pattern>/dosomething/*</url-pattern>
</servlet-mapping>

关于java - 如何让servlet将特殊的url映射到静态资源?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24058117/

相关文章:

java - 随时间改变文字颜色

java - 如何使用netbeans将javadb或hsqldb嵌入到带有hibernate的java应用程序中?

java - 如何在 javascript 代码中链接到 servlet

tomcat - web.xml:从属性文件设置值

java - 为什么这个 <servlet-mapping> 破坏了我在 Jersey 的 REST API?

java - 测试包含日期字段的对象

java - 编码或解码文本: Problem displaying output

jquery - 在 jQuery 和 Servlet 之间传递数据

java - servlet请求参数字符编码

java - 如何将我的 rest API 映射到根上下文来提供来自 CXF/JAX-RS 的静态内容?