2008年10月3日 星期五

Wicket建置登入首頁

建置一個登入的首頁.(未來每個範例都會透過這個案例來執行,所以每加入一個範例就會來修改這個範例的內容)

步驟一.修改web.xml

<web-app>
.............
<servlet>
<servlet-name>webApplication</SERVLET-NAME>
<servlet-class>
wicket.protocol.http.WicketServlet
</SERVLET-CLASS>
<init-param>
<param-name>applicationClassName</PARAM-NAME>
<param-value>
wicket.examples.WicketApplication
</PARAM-VALUE>
</INIT-PARAM>
<load-on-startup>1</LOAD-ON-STARTUP>
</servlet>
<servlet-mapping>
<servlet-name>webApplication</SERVLET-NAME>
<url-pattern>/main/*</URL-PATTERN>
</SERVLET-MAPPING>
.............
</web-app>

步驟二.建立首頁畫面(Examples.html)

<html xmlns:wicket="http://www.wicketframework.org">
<body>
<h3>Wicket 基本元件範例</h3>
<table>
<tr>
<td><a wicket:id="Examples1">show HelloWicketPage</a></td>
</tr>
</table>
</body>
</html>

步驟三.建立首頁的JAVA元件(Examples.java)

package wicket.examples;

import wicket.examples.html.body.base.hello.HelloWicket;
import wicket.markup.html.WebPage;
import wicket.markup.html.link.PageLink;

public class Examples extends WebPage {

public Examples(){
super();
// 這是將第一個例子HelloWicket做連結.
add(new PageLink("Examples1",HelloWicket.class));
}
}

步驟四.修改WicketApplication.java

package wicket.examples;

import wicket.Page;
import wicket.protocol.http.WebApplication;

public class WicketApplication extends WebApplication {

@Override
public Class getHomePage() {
// 將頁面指向Examples
return Examples.class;
}

}

步驟五.啟動server,打開IE執行以下網址,可看見show HelloWicketPage超連結字樣
http://localhost:8083/WicketExamples/main

步驟六.點選show HelloWicketPage超連結就可看見Hello Wicket字樣

3 則留言:

匿名 提到...

我可請教一下 一直出現此錯誤是怎麼一回事?
Servlet HelloWorldApplication is currently unavailable

謝謝~ 第一此使用 Wicket >_<

匿名 提到...

我可請教一下 一直出現此錯誤是怎麼一回事?
Servlet HelloWorldApplication is currently unavailable

謝謝~ 第一此使用 Wicket >_<

Weng Blogger 提到...

看不出您所碰到的問題為何,不過您可下載以下文件,詳細閱讀該份文件,應該對您有所幫助.

http://www.javaworld.com.tw/jute/upload/Wicket_zh_TW.zip