отображение сервлетов в коте - PullRequest
1 голос
/ 22 января 2012

Извините за неопределенный заголовок, но у меня есть сервлет со следующим отображением в web.xml

<servlet>
  <servlet-name>SomeServlet</servlet-name>
  <servlet-class>SomePackage.SomeServlet</servlet-class>
</servlet>  

<servlet-mapping>
    <servlet-name>SomeServlet</servlet-name>
    <url-pattern>/servlet/SomeServlet</url-pattern>
</servlet-mapping> 

, который открывает html-файл в другой папке и пишет в Response.В результате изображения в этом html пытаются загрузить /servlet/images/someimage.png вместо /images/someimage.png

. Я знаю, что ссылка на изображение в html является относительной, и, следовательно, она пытается перейти с пути сервлета, но я могуНе меняйте HTML-страницу или код сервлета.Есть ли какие-либо, чтобы исправить это из файлов конфигурации?

Спасибо

Ответы [ 2 ]

2 голосов
/ 22 января 2012

Сопоставьте сервлет с /SomeServlet.

Или создайте сервлет, сопоставленный с /servlet/images/*.jpg, который переходит к /images/Xxx.jpg, где Xxx - это то, что соответствует шаблону.

ЧтоВ какой среде вы работаете, где вы ничего не можете изменить?

0 голосов
/ 22 января 2012

В вашем HTML-файле используется контекстный путь ..

<img src ="/CONTEXT/images/someimage.png"/>

* 1004 например *

<img src ="/StackOverOverflow/images/someimage.png"/>

Извините, я не заметил, что вы не можете изменить HTML.

Как насчет создания фильтра, который отфильтрует изображения и перенаправит вызов сервлету, если он соответствует пути вашего сервлета? Вы пробовали это?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...