我知道,默认的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/