1)点击菜单栏Window->Show View->Servers,右下方显示出Servers窗口,在其中点击鼠标右键,选择New->Server,根据所安装的Tomcat的版本和路径等信息在Eclipse中新建服务器。
1)点击菜单栏File->New->Project,选择Web项下的Dynamic Web Project。
2)输入所要新建的Web项目的名称,其他配置基本默认就行,只是在新建向导的最后一页上的Generate web.xml deploymentdescriptor前的勾打上,这样在新建的Web项目的WebContent下的WEB-INF下的会出现一个web.xml配置文件,在使用Apache Wicket时需要在其中配置servlet信息。
1)解压所下载的apache-wicket-1.5.3.zip。
2)在Eclipse左侧的项目中找到所新建的Web的项目,右键点击,选择Properties->Java BuildPath->Libraries,选择“Add External JARs”,将解压得到的apache-wicket-1.5.3的lib目录下的jar包都导入。
1)在Web项目的src目录下新建一个testwicket包,在其中添加一个html文件,文件名为HelloWorldPage.html。(可能一开始的html不在该包目录下,这时可以通过在该文件上点击鼠标右键选择Move将该文件移动到testwicket包下)。内容如下:
<!DOCTYPE html PUBLIC "-//W3C//DTDHTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type"content="text/html; charset=UTF-8">
<title>Insert title here</title>
</head>
<body>
<span wicket:id="message">在这里输出Hello World</span>
</body>
</html>
2)在testwicket包中新建一个java类,其名称为HelloWorldPage,这样就形成一个HelloWorldPage.java的文件,该文件中的内容为:
package testwicket;
importorg.apache.wicket.markup.html.WebPage;
importorg.apache.wicket.markup.html.basic.Label;
public class HelloWorldPage extends WebPage
{
private static final long serialVersionUID = 1L;
public HelloWorldPage()
{
add(new Label("message", "Hello World!"));
}
}
其中,new Label的第一个参数”message”就与在html文件中定义的span标签的ID相对应。
3)在testwicket包中再新建一个java类,其名称HelloWorldApplication。其中的内容为:
package org.wicket.hello;
importorg.apache.wicket.protocol.http.WebApplication;
public class HelloWorldApplication extends WebApplication
{
public HelloWorldApplication()
{
}
public Class getHomePage()
{
return HelloWorldPage.class;
}
}
4)修改web.xml文件,添加servlet映射。
<?xml version="1.0"encoding="UTF-8"?>
<web-app xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"xmlns="http://java.sun.com/xml/ns/javaee" xmlns:web="http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd"xsi:schemaLocation="http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/web-app_3_0.xsd"id="WebApp_ID" version="3.0">
<display-name>testWicketApp</display-name>
<servlet>
<servlet-name>HelloWorldApplication</servlet-name>
<servlet-class>org.apache.wicket.protocol.http.WicketServlet</servlet-class>
<init-param>
<param-name>applicationClassName</param-name>
<param-value>testwicket.HelloWorldApplication</param-value>
</init-param>
</servlet>
<servlet-mapping>
<servlet-name>HelloWorldApplication</servlet-name>
<url-pattern>/HelloWorld/*</url-pattern>
</servlet-mapping>
</web-app>
1)首先需要Build一下该项目,右键点击项目,选择Build Project。同时在项目的WebContent目录下的META-INF下的MAINFEST.MF中的添加Class-Path为build\classes。如果不这样做的话可能在访问时会报错:找不到HelloWorldApplication这个Class。
2)来到右下角的Server窗口中,右键点击第3步中新建的服务器,选择Add and Remove将新建的那个Web项目添加到Tomcat服务器中。
3)这时如果启动服务器,并通过http://localhost:8080/<项目名称>/HelloWorld/*访问时可能会报错,缺少一些对应的库,主要是缺少slf4j和velocity,下载这两个库,将其中的lib目录中的jar添加到Tomcat的lib目录下,其中slf4j只需要导那些slf4j开头的jar文件即可。
4)最后,再一次启动服务器,通过通过http://localhost:8080/<项目名称>/HelloWorld/*访问,这时可以正常访问。