Моя цель - отобразить / {любой путь} и * .html на сервлет без сопоставления / *.Например:
map:
/foo
/foobar/
/bar.html
/foo/bar.html
don't map:
/foo.js
/bar.pdf
Для этого у меня есть файл сервлета и приветствия, сопоставленный так:
web.xml:
<servlet-mapping>
<servlet-name>someServlet</servlet-name>
<url-pattern>*.html</url-pattern>
</servlet-mapping>
<welcome-file-list>
<welcome-file>index.html</welcome-file>
</welcome-file-list>
и вконтроллер, у меня есть
@RequestMapping(value="/index.html", method=RequestMethod.GET)
public ModelAndView showPage(HttpServletRequest request){
...
}
это не будет работать - сервлет не будет запущен на /test
.Однако я обнаружил, что если я создаю пустой файл в /test/index.html
, то он работает - я полагаю, что сервлет по умолчанию как-то помогает, находя index.html.
К сожалению, я не могу полагаться на статические файлы.Есть ли способ заставить это отображение работать без взлома пустого файла и без отображения / * на сервлет?