Apache Wicket的配置與使用(Windows上)
1、首先需要下載Apache Wicket的發行包,可以從http://wicket.apache.org/上下載。
2、基本配置,安裝JRE、JDK、Eclipse(本人所用的版本爲eclipse-jee-indigo-SR1-win32)和Tomcat。
3、在Eclipse中新建服務器。
1)點擊菜單欄Window->Show View->Servers,右下方顯示出Servers窗口,在其中點擊鼠標右鍵,選擇New->Server,根據所安裝的Tomcat的版本和路徑等信息在Eclipse中新建服務器。
4、新建Dynamic Web Project。
1)點擊菜單欄File->New->Project,選擇Web項下的Dynamic Web Project。
2)輸入所要新建的Web項目的名稱,其他配置基本默認就行,只是在新建嚮導的最後一頁上的Generate web.xml deploymentdescriptor前的勾打上,這樣在新建的Web項目的WebContent下的WEB-INF下的會出現一個web.xml配置文件,在使用Apache Wicket時需要在其中配置servlet信息。
5、將Apache Wicket的若干jar包導入新建的Web項目中。
1)解壓所下載的apache-wicket-1.5.3.zip。
2)在Eclipse左側的項目中找到所新建的Web的項目,右鍵點擊,選擇Properties->Java BuildPath->Libraries,選擇“Add External JARs”,將解壓得到的apache-wicket-1.5.3的lib目錄下的jar包都導入。
6、一個簡單的HelloWorld示例(具體可參看http://www.ibm.com/developerworks/web/library/wa-aj-wicket/或是wicket開發指南)
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>
7、將所寫的Web項目部署於Tomcat上。
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/*訪問,這時可以正常訪問。