先决条件:Eclipse和JDK设置

如果未安装Eclipse和JDK,请遵循此URL。

https://digitalappconsultancy.com/site/learning-java-hello-world-example/

使用的软件如下。

Eclipse 4.6.x
JDK 1.8.x
Apache Wicket 7.7.x
Apache Tomcat 8.5
Maven&Wicket(可选)Eclipse插件

最后,该项目如下所示:

第一步:安装Maven和Apache Wicket插件

转到Eclipse->帮助-> Eclipse Marketplace并搜索Maven&Wicket(可选)。安装插件。 Eclipse将作为插件安装的一部分重新启动。

步骤2:下载Apache Tomcat

转到下面的链接并下载特定的Tomcat版本(此处为8.5)。下载zip文件版本并将文件夹解压缩到C驱动器。

http://tomcat.apache.org/

使用命令提示符转到tomcat控制器–> bin文件夹并运行启动批处理文件。您可以看到服务器正在运行。

要检查tomcat服务器–在浏览器中键入http://本地主机:8080。

第三步:新Maven项目

创建一个新的Maven项目–>创建简单项目–提供以下详细信息:

第三步:更新pom.xml和web.xml

您的web.xml如下所示:

<web-app xmlns:xsi =“ http://www.w3.org/2001/XMLSchema-instance” xmlns =“ http://xmlns.jcp.org/xml/ns/javaee” xsi:schemaLocation =“ http ://xmlns.jcp.org/xml/ns/javaee http://xmlns.jcp.org/xml/ns/javaee/web-app_3_1.xsd“ id =” WebApp_ID“ version =” 3.1“> <display-名称> MyWebApp </显示名称> <过滤器> <过滤器名称> MyWebAppApplication </过滤器名称> <过滤器类> org.apache.wicket.protocol.http.WicketFilter </过滤器类> <init-param > <param-name> applicationClassName </ param-name> <param-value> com.webapp.WicketApplication </ param-value> </ init-param> </ filter> <filter-mapping> <filter-name> MyWebAppApplication </ filter-name> <url-pattern> / * </ url-pattern> </ filter-mapping> </ web-app>

 

更新Maven pom.xml以下载Tomcat插件,Apache wicket框架和Junit框架。

注意事项:指定Maven来构建war文件<packaging> war </ Packaging>。


            
                org.apache.tomcat.maven
                tomcat7-maven-plugin
                2.2
                
                    http://localhost:8080/manager/text
                    TomcatServer
                    /MyWebApp
                
            
        
    

    
        
        
            org.apache.wicket
            wicket-core
            7.7.0
        
        
        
        
            junit
            junit
            4.12
            test
        
        
        
        
            javax.servlet
            javax.servlet-api
            3.0.1
            provided
        
    
--><project xmlns =“ http://maven.apache.org/POM/4.0.0” xmlns:xsi =“ http://www.w3.org/2001/XMLSchema-instance” xsi:schemaLocation =“ http:/ /maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd“> <modelVersion> 4.0.0 </ modelVersion> <groupId> MyWebApp </ groupId > <artifactId> MyWebApp </ artifactId> <版本> 0.0.1-SNAPSHOT </版本> <packaging> war </ Packaging> <build> <sourceDirectory> src / main / java </ sourceDirectory> <testSourceDirectory> src / test / java </ testSourceDirectory> <plugins> <plugin> <artifactId> maven-compiler-plugin </ artifactId> <version> 3.5.1 </ version> <configuration> <source> 1.8 </ source> <target> 1.8 < / target> </ configuration> </ plugin> <plugin> <artifactId> maven-war-plugin </ artifactId> <version> 3.0.0 </ version> <configuration> <warSourceDirectory> WebContent </ warSourceDirectory> </ configuration > </插件> <!-部署战争文件的Tomcat Maven插件-> <plugin> <groupId> org.apache.tomcat.maven </ groupId> <artifactId> tomcat7-maven-plugin </ artifactId> <version > 2.2 </版本> <config uration> <url> http://本地主机:8080 /管理器/文本</ url> <server> TomcatServer </ server> <path> / MyWebApp </ path> </ configuration> </ plugin> </ plugs> / build> <dependencies> <!-Apache Wicket Jars-> <dependency> <groupId> org.apache.wicket </ groupId> <artifactId> wicket-core </ artifactId> <version> 7.7.0 </版本> </依赖> <!-https://mvnrepository.com/artifact/junit/junit-> <依赖> <groupId> junit </ groupId> <artifactId> junit </ artifactId> <version> 4.12 </版本> <scope>测试</作用域> </依赖项> <!-Apache Wicket Testing需要此jar-> <依赖关系> <groupId> javax.servlet </ groupId> <artifactId> javax.servlet-api </ artifactId> <版本> 3.0.1 </版本> <scope>提供的</作用域> </依赖项> </依赖项> </项目>

步骤5:创建一个Wicket Hello World

1.创建WicketApplication.java。当应用程序启动时,此WicketApplication.java成为入口点类。
2.创建LoginPage.java和LoginPage.html,它们是默认主页(在WicketApplication.java中指定)的组件。 3. WEB-INF文件夹中的WebContent –> web.xml
建立

下面的WicketApplication.java

包com.webapp;导入org.apache.wicket.markup.html.WebPage;导入org.apache.wicket.protocol.http.WebApplication;导入com.webapp.page.LoginPage;公共类WicketApplication扩展了WebApplication {@Override public Class <?扩展WebPage> getHomePage(){返回LoginPage.class;} @Override public void init(){super.init(); //在此处添加配置}}

下面提供的LoginPage.java

包com.webapp.page;导入org.apache.wicket.markup.html.WebPage;导入org.apache.wicket.markup.html.basic.Label; / ** * @author Niranjan Velagapudi * * /公共类LoginPage扩展网页{/ ** * * /私有静态最终长serialVersionUID = 5946349607750478191L;公共LoginPage(){添加(新标签(“消息”,“你好,世界!”));}}

下面的LoginPage.html

<?xml版本=“ 1.0”编码=“ UTF-8”?> <html xmlns =“ http://www.w3.org/1999/xhtml” xmlns:wicket =“ http://wicket.apache.org “> <head> <title> Wicket示例-Helloworld </ title> <link rel =” stylesheet“ type =” text / css“ href =” style.css“ /> </ head> <body> <span wicket: id =“ message” id =“ message”>消息在此处</ span> </ body> </ html>

下面的Web.xml

<?xml版本=“ 1.0”编码=“ UTF-8”?> <web-app xmlns:xsi =“ http://www.w3.org/2001/XMLSchema-instance” xmlns =“ http:// xmlns .jcp.org / xml / ns / javaee“ xsi:schemaLocation =” http://xmlns.jcp.org/xml/ns/javaee http://xmlns.jcp.org/xml/ns/javaee/web-app_3_1 .xsd“ id =” WebApp_ID“ version =” 3.1“> <display-name> MyWebApp </ display-name> <filter> <filter-name> MyWebApp </ filter-name> <filter-class> org.apache。 wicket.protocol.http.WicketFilter </过滤器类> <init-param> <param-name> applicationClassName </ param-name> <param-value> com.webapp.WicketApplication </ param-value> </ init- param> </过滤器> <filter-mapping> <filter-name> MyWebApp </过滤器名称> <url-pattern> / * </ url-pattern> </ filter-mapping> </ web-app>

步骤6:使用JUnit框架进行单元测试
Apache Wicket框架附带了一项重要功能,该框架使您可以通过JUnits统一测试标记(HTML视图)。

在src / test / java包下创建一个TestHomePage类,如下所示:

包com.test.page;导入org.apache.wicket.util.tester.WicketTester;导入org.junit.Before;导入org.junit.Test;导入com.webapp.WicketApplication;导入com.webapp.page.LoginPage; / ** * @author Niranjan Velagapudi * * /公共类TestHomePage {私有WicketTester测试器; @Before公共void setUp(){tester = new WicketTester(新WicketApplication());} @Test public void homepageRendersSuccessfully(){//开始并呈现测试页tester.startPage(LoginPage.class); //断言呈现的页面类tester.assertRenderedPage(LoginPage.class);}}

步骤7:在Maven中配置和部署Tomcat

  1. 添加maven settings.xml以访问Tomcat服务器管理页面以进行部署。该xml将在maven用户目录中可用。

C:\ Users \ .m2 \ settings.xml看起来像这样:

<settings xmlns="http://maven.apache.org/SETTINGS/1.0.0"
    xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
    xsi:schemaLocation="http://maven.apache.org/SETTINGS/1.0.0
    http://maven.apache.org/xsd/settings-1.0.0.xsd">
    <localRepository/>
    <interactiveMode/>
    <usePluginRegistry/>
    <offline/>
    <pluginGroups/>
    <servers>
        <server>
            <id>TomcatServer</id>
            <username>admin</username>
            <password>admin</password>
        </server>
    </servers>
    <mirrors/>
    <proxies/>
    <profiles/>
    <activeProfiles/>
</settings>

最后,该项目如下所示:

首次使用特定目标“ tomcat7:部署”,右键单击pom.xml并运行As-Maven,然后重新部署“ tomcat7:重新部署”。

如果部署成功,则应显示“ Hello World”页面,如下所示:

アクセスURL – http://localhost:8080/MyWebApp

详情Apache Wicket Web开发请参阅类别文章。

*本文这个网站已翻译。