Java Servlet – 将servlet映射到每个URL但字符串
|
我有一个servlet配置为处理所有URL(*): <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 /开头的URLS,它应该从静态WEB-INF提供给它们.也就是说,MyServ应该服务于/ static. 我怎样才能做到这一点? 更新:要澄清,我想要的是: / * / – 转到MyServ 我不知道web.xml要做什么,或者把静态文件放在哪里. 我尝试添加: <servlet-mapping>
<servlet-name>default</servlet-name>
<url-pattern>/static/*</url-pattern>
</servlet-mapping>
但是,当我去/静态/ 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 /资源/) 码头 我正在使用码头.我想避免任何其他层,如Nginx,Apache等. 要赢得赏金,请确保您回答Jetty的作品. 解决方法你最好的赌注可能是在*的规则之前有一个静态规则.
所以它将匹配/ static /的规则,并停止在那里. (编辑:安卓应用网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
