Я знаю, что сервлет по умолчанию автоматически возвращает статические ресурсы. Однако мой URL-адрес довольно особенный, и я не хочу, чтобы он выглядел как http://mysite/app/test.html
. Может быть, это так:
http://mysite/app/dosomething/7419698f
Я хочу сопоставить (или перенаправить?) этот запрос в статический HTML-файл, например, /WEB-INF/pages/dowork.html. Более того, 7419698f — это только параметр, http://mysite/app/dosomething/2926739e
также будет сопоставлен с тем же статическим файлом. Я знаю такой обходной путь:
<servlet>
<servlet-name>test</servlet-name>
<jsp-file>/pages/dowork.html</jsp-file>
</servlet>
<servlet-mapping>
<servlet-name>test</servlet-name>
<url-pattern>/dosomething/*</url-pattern>
</servlet-mapping>
Это работает только в том случае, если dowork.html является легальным файлом jsp. Если я хочу обслуживать такой ресурс изображения, это приведет к ошибке.