Расположение корневого каталога Jetty Server подключаемого модуля Eclipse

Я разрабатываю Google Glass с зеркальным API. Я создаю начальный проект Java [https://www.youtube.com/watch?v=w0WxkIEPJeQ][1].

В моем приложении я хочу, чтобы одна из моих карт временной шкалы имела html с тегом изображения, чей атрибут «src» ссылается на локальный файл на моем компьютере. Я делаю это в целях тестирования. Я поместил изображение в папку моего проекта в root_proj/img/image1.jpg. Итак, эта временная карта выглядит так

<article>
  <figure>
    <img src='img/image1.jpg'>
  </figure>
</article>

Однако, похоже, он не может найти файл. Поэтому я подумал, может быть, мне нужно построить путь, начиная с корневого каталога сервера причала. Jetty был установлен как плагин к Eclipse в соответствии с инструкциями для стартового проекта. Однако я не знаю, где находится корневой каталог для сервера причала.

Правильно ли мое мышление? Если нет, то как я могу отображать локальные изображения на моем Glass при локальной разработке?


person Peter Xu    schedule 11.09.2014    source источник


Ответы (1)


Я бы предложил начать с размещения ваших изображений в папке проекта src/main/webapp/static/images.

Затем вы можете поиграть со ссылками на изображения в index.jsp (src/main/webapp), чтобы убедиться, что ваши изображения загружаются правильно (попробуйте изменить ссылку на изображение кошки в теге img с class="button-icon" на image1.jpg , Например).

Двигаясь дальше, вы можете импортировать WebUtil (com.google.glassware.WebUtil) в свои новые сервлеты и использовать его для получения базового URL-адреса вашего приложения.

Вот код из файла index.jsp проекта Quickstart (находится в src/main/webapp):

String appBaseUrl = WebUtil.buildUrl(request, "/");

Теперь вы можете ссылаться на это для загрузки изображений в папку static/images, то есть следующее:

value="<%= appBaseUrl + "static/images/chipotle-tube-640x360.jpg" %>"
person Koh    schedule 18.09.2014