速動畫教程第二十四集 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