速動畫教程第二十四集 Tapestry4 初試

?

下載地址:http://this.oksonic.cn

?

開發工具:

??? Eclipse3.1.1 MyEclipse4.1.1 Tomcat5.5.17

?

開發步驟:

?

新建工程

??? 名稱為:test

?

??? 拷貝 Tapestry4 相關的 jar 文件到項目的 lib 目錄

?

??? 修改 web.xml 文件,內容如下:

<? xml version = "1.0" encoding = "UTF-8" ?>

< web-app version = "2.4" xmlns = "http://java.sun.com/xml/ns/j2ee" xmlns:xsi = "http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation = "http://java.sun.com/xml/ns/j2ee

??? http://java.sun.com/xml/ns/j2ee/web-app_2_4.xsd" >

??? < servlet >

?????? < servlet-name > test </ servlet-name >

?????? < servlet-class > org.apache.tapestry.ApplicationServlet </ servlet-class >

??? </ servlet >

??? < servlet-mapping >

?????? < servlet-name > test </ servlet-name >

?????? < url-pattern > /app </ url-pattern >

??? </ servlet-mapping >

</ web-app >

?

新建 Home.java src 目錄,包為: com.test

內容如下:

package com.test;

?

import org.apache.tapestry.html.BasePage;

?

public class Home extends BasePage {

??? public String getTest(){

??????? return "Test成功!";

??? }

}

?

新建三個文件 hivemind.xml Home.Page test.application WEB-INF 目錄

test.application 文件的文件名稱必須和項目名稱一致,項目名稱為 test 則文件名稱為:test.application

文件內容如下:

hivemind.xml

<? xml version = "1.0" encoding = "UTF-8" ?>

< module name = "com.test" version = "1.0.0" >

?

</ module >

?

Home.Page

<?xml version="1.0" encoding="UTF-8"?>

<!DOCTYPE page-specification PUBLIC

? "-//Apache Software Foundation//Tapestry Specification 4.0//EN"

? "http://jakarta.apache.org/tapestry/dtd/Tapestry_4_0.dtd">

<!-- generated by Spindle, http://spindle.sourceforge.net -->

?

<page-specification>

??? <description>add a description</description>

</page-specification>

?

test.application

<?xml version="1.0" encoding="UTF-8"?>

<!DOCTYPE application PUBLIC

? "-//Apache Software Foundation//Tapestry Specification 4.0//EN"

? "http://jakarta.apache.org/tapestry/dtd/Tapestry_4_0.dtd">

<!-- generated by Spindle, http://spindle.sourceforge.net -->

?

<application name="test">

??? <meta key="org.apache.tapestry.page-class-packages" value=" com.test "/>

</application>

?

新建 Home.html 文件到 WebRoot 目錄下

內容如下:

< span jwcid = "@Insert" value = "ognl:test" />

?

部署項目,使用以下路徑訪問:http://localhost/test/app ,成功的話則出現 Test成功!!! 字樣

?

參考資料:

Tapestry4開發指南????? 作者:董黎偉?????? 下載包中將包含此文件

?

http://www.oksonic.cn

Email: oksonic@tom.com

QQ: 71279650