【发布时间】:2015-02-10 11:31:54
【问题描述】:
我有一个配置为处理所有 URL (*) 的 servlet:
<servlet>
<servlet-name>MyServ</servlet-name>
<servlet-class>MyServlet</servlet-class>
</servlet>
<servlet-mapping>
<servlet-name>MyServ</servlet-name>
<url-pattern>/*</url-pattern>
</servlet-mapping>
对于以/static/ 开头的 URL,我需要它,它应该从静态 WEB-INF 为它们提供服务。也就是说,MyServ 应该提供所有服务但 /static。
我该怎么做?
更新:澄清一下,我想要的是:
/*/ - 转到 MyServ/static/dir/file.css - Jetty 从 /dir/ 提供静态 file.css。
我不确定要做什么 web.xml,或者把静态文件放在哪里。
我尝试添加这个:
<servlet-mapping>
<servlet-name>default</servlet-name>
<url-pattern>/static/*</url-pattern>
</servlet-mapping>
但是,当我访问/static/ URL 时,我会得到:
HTTP ERROR 404
Problem accessing /static/dir/file.css. Reason:
Not Found
Powered by Jetty://
我不确定我的 web.xml 是否错误,或者我只是将文件放在错误的位置(我在 src/main/webapp 和 src/main/webapp/lib/META-INF/resources/ 下尝试过)
码头
我正在使用 Jetty。我想避免任何其他层,例如 Nginx、Apache 等。
要赢得赏金,请确保您的回答适用于 Jetty。
【问题讨论】: