Пример Wicket Hello World

Пример калитки Hello World

Простой пример hello world в Wicket, демонстрирующий базовую структуру веб-приложения Wicket.

Инструменты и технологии, использованные в этой статье

  1. Apache Wicket 1.4.17

  2. Затмение 3.6

  3. Maven 3.0.3

  4. JDK 1.6.0.13

1. Структура каталогов

См. Окончательную структуру каталогов этого веб-приложения Wicket hello world. В Wicket вам нужно поместить все файлы «.html» и «.java» в один каталог пакета.

Note
Прочтите эту статьюcontrol where HTML is loaded in Wicket, чтобы узнать, как разделить «.html» и «.java» в разных каталогах.

Смотрите рисунок ниже:

wicket directory structure

Выполните следующие шаги, чтобы создать всю структуру каталогов.

2. Быстрый старт Maven

Создайте простое веб-приложение через Maven.

mvn archetype:generate -DgroupId=com.example.core -DartifactId=WicketExamples
 -DarchetypeArtifactId=maven-archetype-webapp -DinteractiveMode=false

Теперь он создаст всю стандартную структуру веб-папок.

3. Зависимость от калитки

Добавьте зависимость Wicket в свой файл Mavenpom.xml.

Файл: pom.xml


    4.0.0
    com.example.core
    WicketExamples
    war
    1.0-SNAPSHOT
    WicketExamples
    http://maven.apache.org

    

        
            org.apache.wicket
            wicket
            1.4.17
        

        
        
            org.slf4j
            slf4j-log4j12
            1.5.6
        

    

    
        WicketExamples

                
            
                src/main/resources
            
            
                false
                src/main/java
                
                    *
                
                
                    **/*.java
                
            
        

        
            
                true
                org.apache.maven.plugins
                maven-compiler-plugin
                
                    1.6
                    1.6
                    true
                    true
                
            
        
    

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 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 Application

    
        wicket.wicketTest
        org.apache.wicket.protocol.http.WicketFilter
        
            applicationClassName
            com.example.MyApplication
        
    

    
        wicket.wicketTest
        /*
    

6. Построить это

Все файлы готовы, соберите с помощью Maven.

mvn eclipse:eclipse -Dwtpversion=2.0

Импортируйте его в Eclipse и запустите проект.

7. Проверь это

Посетитеhttp://localhost:8080/WicketExamples/, см. Рисунок:

Wicket hello world

Готово.

Скачать -Wicket-HelloWorld-Examples.zip (6KB)

Wicket Examples
Возможно, вам будет интересно настроитьwicket example in your local environment, чтобы больше узнать о компонентах калитки.