学习顺序参照Enjoying Web Development with Tapestry此书,本人有此书的全部,有需要着请在此处留下邮箱!
第一章
Tapestry
开发环境搭建
1 用到的开发工具和软件包:
开发工具:
JDK 1.5 java.sun.com
Tomcat5.5 jakarta.apache.org
Eclipse 3.1
www.eclipse.org
把这几个工具下载下来安装完后设置环境变量:
JAVA_HOME jdk的安装路径
TOMCAT_HOME tomcat的安装目录
如果想在控制台编译java程序,还需要在path里面加入jdk的bin目录。
Tapestry开发包:
tapestry-4.0.zip http://jakarta.apache.org/tapestry
附加包:
tapestry-libraries.tar.gz http://howardlewisship.com/downloads/quick-start/tapestry-libraries.tar.gz
把所有包下载下来放到一个目录(例如:c:/tapestry)
2
开发HelloWorld应用程序:
(1) 在eclipse创建helloWorld工程
(2) 改变输出文件夹
此时看到的工程结构如图
(3)
右键
工程属性中将下载的jar包添加进来。
(4)在WEB-INFO地下创建Home.html文件
简单的内容如下:
<html>
Hello World
</html>
(5)创建Home.page文件,与Home.html相同目录
内容如下:
<?xml version="1.0"?>
<!DOCTYPE page-specification PUBLIC
"-//Apache Software Foundation//Tapestry Specification 4.0//EN"
"http://jakarta.apache.org/tapestry/dtd/Tapestry_4_0.dtd">
<page-specification>
</page-specification>
<!DOCTYPE page-specification PUBLIC
"-//Apache Software Foundation//Tapestry Specification 4.0//EN"
"http://jakarta.apache.org/tapestry/dtd/Tapestry_4_0.dtd">
<page-specification>
</page-specification>
(6)为了能够发布HelloWorld应用需要把需要的所有jar包拷贝到
TOMCAT_HOME/shared/lib下,这个目录是所有tomcat地下工程公用的jar包
(7)在context/WEB-INF目录下创建web.xml文件
<?xml version="1.0"?>
<web-app xmlns="http://java.sun.com/xml/ns/j2ee"
xmlns:xsi="http://www.w3.org/TR/xmlschema-1/"
xsi:schemaLocation="http://java.sun.com/xml/ns/j2ee/web-app_2_4.xsd" version="2.4">
<display-name>HelloWorld</display-name>
<servlet>
<servlet-name>HelloWorld</servlet-name>
<servlet-class>org.apache.tapestry.ApplicationServlet</servlet-class>
<load-on-startup>1</load-on-startup>
</servlet>
<servlet-mapping>
<servlet-name>HelloWorld</servlet-name>
<url-pattern>/app</url-pattern>
</servlet-mapping>
</web-app>
(8) 创建context文件在这里为HelloWorld.xml放到 TOMCAT_HOME//conf/Catalina/localhost
<web-app xmlns="http://java.sun.com/xml/ns/j2ee"
xmlns:xsi="http://www.w3.org/TR/xmlschema-1/"
xsi:schemaLocation="http://java.sun.com/xml/ns/j2ee/web-app_2_4.xsd" version="2.4">
<display-name>HelloWorld</display-name>
<servlet>
<servlet-name>HelloWorld</servlet-name>
<servlet-class>org.apache.tapestry.ApplicationServlet</servlet-class>
<load-on-startup>1</load-on-startup>
</servlet>
<servlet-mapping>
<servlet-name>HelloWorld</servlet-name>
<url-pattern>/app</url-pattern>
</servlet-mapping>
</web-app>
(8) 创建context文件在这里为HelloWorld.xml放到 TOMCAT_HOME//conf/Catalina/localhost
<Context docBase="c:/workspace/HelloWorld/context" path="/HelloWorld"/>
具体讲解如下:
(9)发布web应用,运行tomcat
看到的结果如下:
详细地址解释如下:
至此一个静态的helloworld程序开发完成了,接下来将利用Tapestry开发动态的程序,并具体介绍Tapestry的细节内容: