现在的位置: 首页 > 综合 > 正文

Tapestry学习一 环境搭建及HelloWorld应用

2013年11月24日 ⁄ 综合 ⁄ 共 1997字 ⁄ 字号 评论关闭

学习顺序参照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>
(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
<Context   docBase="c:/workspace/HelloWorld/context" path="/HelloWorld"/>
具体讲解如下:
(9)发布web应用,运行tomcat
看到的结果如下:
详细地址解释如下:
至此一个静态的helloworld程序开发完成了,接下来将利用Tapestry开发动态的程序,并具体介绍Tapestry的细节内容:

抱歉!评论已关闭.