Apache Wicket開發環境配置與使用(Windows)

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/*訪問,這時可以正常訪問。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章