先决条件: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驱动器。
使用命令提示符转到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 --><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>提供的</作用域> </依赖项> </依赖项> </项目> org.apache.wicket wicket-core 7.7.0 junit junit 4.12 test javax.servlet javax.servlet-api 3.0.1 provided
步骤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
- 添加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开发请参阅类别文章。
*本文这个网站已翻译。