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 /的规则,并停止在那里. (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |