У меня есть сервлет, настроенный для обработки всех 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>
Мне нужно, чтобы для URLS, начинающихся с /static/
, он должен обслуживать их из статического WEB-INF
. То есть, MyServ должен обслуживать все, кроме /static
.
Как я могу это сделать?
ОБНОВЛЕНИЕ. Чтобы уточнить, что мне нужно:
/*/
- Идет в MyServ /static/dir/file.css
- Jetty служит для статического файла file.css из /dir/.
Я не уверен, что делать с web.xml или куда ставить статические файлы.
Я попытался добавить это:
<servlet-mapping>
<servlet-name>default</servlet-name>
<url-pattern>/static/*</url-pattern>
</servlet-mapping>
Но, когда я перехожу к URL /static/
, я просто получаю:
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
Я использую Jetty. Я хочу избежать других слоев, таких как Nginx, Apache и т.д.
Чтобы выиграть награду, пожалуйста, убедитесь, что вы отвечаете за работу на Jetty.