Простой пример hello world в Wicket, демонстрирующий базовую структуру веб-приложения Wicket.
Инструменты и технологии, использованные в этой статье
Apache Wicket 1.4.17
Затмение 3.6
Maven 3.0.3
JDK 1.6.0.13
1. Структура каталогов
См. Окончательную структуру каталогов этого веб-приложения Wicket hello world. В Wicket вам нужно поместить все файлы «.html» и «.java» в один каталог пакета.
Wicket need SLF4J ! Вы должны включить реализацию протокола slf4j, иначе Wicket не запустится.
Wicket need resource filter Не забудьте добавить фильтр ресурсов, Wicket помещает все файлы в одну папку пакета, если вы не определили фильтр ресурсов, чтобы включить все «<include> *» , Файлы «html», «свойства» или другие файлы ресурсов могут не скопироваться в правильную целевую папку.
4. Приложения калитки
В Wicket большинство элементов - этоwork by convention, вам не нужно его настраивать. В этом случаеWebApplication возвращает «Hello.class» в качестве страницы по умолчанию, когда Wicket видит этот «Hello.class», он знает, что разметка «html» страницы должна быть «Hello.html. «, И его можно будет найти в том же каталоге пакета. Вот почему Wicket нужно объединить классы «html» и «java».
Файл: MyApplication.java - Главный вход в приложение.
package com.example;
import org.apache.wicket.Page;
import org.apache.wicket.protocol.http.WebApplication;
import com.example.hello.Hello;
public class MyApplication extends WebApplication {
@Override
public Class extends Page> getHomePage() {
return Hello.class; //return default page
}
}
Файл: Hello.java
package com.example.hello;
import org.apache.wicket.PageParameters;
import org.apache.wicket.markup.html.basic.Label;
import org.apache.wicket.markup.html.WebPage;
public class Hello extends WebPage {
private static final long serialVersionUID = 1L;
public Hello(final PageParameters parameters) {
add(new Label("message", "Hello World, Wicket"));
}
}
Файл: Hello.html
Wicket Hello World
message will be replace later
5. Фильтры калитки
Чтобы Wicket работал, вам необходимо зарегистрировать фильтры Wicket в вашем файлеweb.xml.
Файл: web.xml
Wicket Web Applicationwicket.wicketTestorg.apache.wicket.protocol.http.WicketFilterapplicationClassNamecom.example.MyApplicationwicket.wicketTest/*