Я пытаюсь выяснить структуру каталогов калитки. Я этого не понимаю! Предположим, я хочу загрузить изображение с изображениями/logo.gif или что-то в этом роде. Где мне нужно разместить папку с изображениями? Пожалуйста, помогите мне с этим! ;)Структура директории калитки
ответ
калиткой способствует мышления целые веб-страницы с помощью объектно-ориентированного программирования парадигм, и включает в себя обработку recource.
Итак, если ваш SomePage extends WebPage
находится в пакете myprogram.view.pages
, вы должны, скорее всего, добавлять изображения и т.д., чтобы myprogram.view.pages.assets
(или другим аналогичным наименованием, логический пакет), а затем добавить изображение в источнике SomePage по телефону
add(new Image("id", new ResourceReference(this.getClass(), "assets/logo.gif")));
Таким образом, у вас будут все ваши страницы, его компоненты и, конечно же, связанные с ними активы в разумной структуре (Я единственный, кто досаждает, что люди все еще набирают все свои стили CSS в одну огромную таблицу стилей?), которая отделена от всего остальное.
И теперь передовые части: для статических элементов на вашей странице вы, скорее всего, не захотите делать это, так как это, очевидно, несколько тяжеловесный способ сделать это, и вы действительно можете позволить парню-дизайнеру решить, какой логотип изображение для использования. Для таких вещей используйте
<wicket:link>
<img src="images/logo.gif" />
</wicket:link>
прямо в файле разметки. Тег wicket:link автоматически свяжет ресурс изображения, указывающий на правильный файл (путь относится к SomePage.class
!) И даже автоматически обрабатывает кеширование.
В Netbeans это под Source Packages tld.domain.project Там вы делаете новую папку изображений и работает
Вы можете создать папку с изображениями непосредственно в корневом каталоге вашего проекта. т. е. ваш военный архив должен содержать META-INF, WEB-INF, изображения на корневом уровне. Или в корне вашей папки веб-приложения в контейнере сервлетов. Затем ссылаться на него в вашем HTML как
<img src="images/pic1.jpg"/>
Если вы ссылки на изображение из кода Java, вы должны сделать это относительно вашего сервлета пути. Это может быть acessed через контекст сервлета
class MyPage extends WebPage { public MyPage() { final ServletContext ctx = ((WebApplication) getApplication()).getServletContext(); File imgFile = new File(ctx.getRealPath("/images/pic1.jpg")); } }
Можете ли вы объяснить это немного больше? :) Это было бы прекрасно! – shevron
opps ... editor есть мое сообщение в тегах. исправлено и мало объяснено. –