`
simalinxu
  • 浏览: 13034 次
  • 性别: Icon_minigender_1
  • 来自: 河南
社区版块
存档分类
最新评论

【转】Tapestry5和Eclipse的整合

阅读更多
Jakarta Tapestry是一个开源的Java Web应用框架。你或许会说:"大同小异的东西罢了."多数 情况下,我同意你的观点,然而,只要花上些许时间研究一下,你会发现Tapestry跟别的框架大为不同,它是值得严肃对待的。 Tapestry是一个基于控件的框架以致于用它开发Web应用类似开发传统的GUI应用。你用Tapestry开发Web应用时你无需关注以操作为中心的(operation-centric) Servlet API.引用Tapestry网站上的一句话:"Tapestry用对象(objects),方法(methods),属性(properties)替代以往的URLs和查询参数, 重新诠释Web应用开发。

    Tapestry5(T5)相对以前的版本,配置简单了很多。在Eclipse上试了一下,步骤如下:

    在eclipse里先新建一个Dynamic Web工程命名为:T5_test,然后把T5的lib目录里的几个相关的jar文件添加到WebContent/WEB-INF/lib里面。这些是从T5的lib里复制到lib里面的文件:

antlr-runtime-3.1.1.jar
commons-codec-1.3.jar
commons-logging-1.1.1.jar
javassist-3.9.0.GA.jar
log4j-1.2.14.jar
slf4j-api-1.5.2.jar
slf4j-log4j12-1.5.2.jar
stax2-api-3.0.1.jar
stax-api-1.0.1.jar
tapestry5-annotations-5.1.0.5.jar
tapestry-core-5.1.0.5.jar
tapestry-ioc-5.1.0.5.jar
woodstox-core-asl-4.0.3.jar

如果要配合spring或hibernate之类的框架使用还要将相关的文件放进去。OK,下一步就是修改web.xml文件:

web.xml

<?xml version="1.0" encoding="UTF-8"?>
<web-app version="2.5"
xmlns="http://java.sun.com/xml/ns/javaee"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://java.sun.com/xml/ns/javaee
http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd">
   <display-name>T5 Test1</display-name>
    <context-param>
        <param-name>tapestry.app-package</param-name>
        <param-value>t5</param-value>
    </context-param>
    <filter>
        <filter-name>app</filter-name>
        <filter-class>org.apache.tapestry5.TapestryFilter</filter-class>
    </filter>
    <filter-mapping>
        <filter-name>app</filter-name>
        <url-pattern>/*</url-pattern>
    </filter-mapping>
</web-app>



然后建立Start.java的类文件,注意包名最后一个单词必须为pages,否则T5无法找到这个包。

Start.java

package t5.pages;

public class Start  
{  
    public String getHello()  
    {  
        return "Hello Tapestry5!";  
    }  
}

最后建立一个Start.tml页面文件,后缀名是.tml不是html,别搞错了,把这个文件放到和Start.java同一个目录下。

Start.tml
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">    
<html xmlns:t="http://tapestry.apache.org/schema/tapestry_5_1_0.xsd">    
<head>    
<title>Hello T5</title>    
</head>    
<body>    
${prop:Hello}     
</body>    
</html>

然后在部署到tomcat里,然后再在浏览器地址栏里敲入:http://localhost:8080/T5_test/Start就可以看到运行结果了。注意:Start后面不用跟任何后缀。


内容转自:http://blog.china.alibaba.com/article/i10405019.html
分享到:
评论

相关推荐

    tapestry4+spring+hibernate整合实例

    【Tapestry4+Spring+Hibernate 整合实例】 Tapestry4、Spring 和 Hibernate 是三个在Java Web开发中至关重要的框架。Tapestry4 是一个MVC(Model-View-Controller)框架,提供了一种声明式编程模型,使得开发者可以...

    Tapestry5 + spring + hibernate 开发指南

    本文档旨在为初学者提供一个基于 Tapestry5、Spring 和 Hibernate 构建 Web 应用的基础指南。项目将通过一个简单的登录页面来展示如何整合这些技术。本教程分为两大部分:首先构建一个独立的 Spring-Hibernate 应用...

    tapestry 5.3中文教程

    - **Tapestry 与 Spring 整合**: - 使用 `SpringModule` 来集成 Spring。 - 示例代码: `@Module("spring") void spring;` - **自定义错误页面**: - 通过 `@PageNotFound` 注解定义 404 页面。 - 示例代码: `@...

    java编程.数据库.j2ee架构与模式等电子书整合(2)

    5.数据库 6.web技术 7.java编程 8.基础知识 9.网络技术 10.apache-struts 11.j2ee架构与模式 12.Log4j 13.Eclipse 14.Svn 15.Xml 16.Tapestry 17.Junit 18.Ejb 19.Spring 20.Unix 21.Vss 22.Jbuilder 23.ireport + ...

    java编程.数据库.j2ee架构与模式等电子书整合(1)

    5.数据库 6.web技术 7.java编程 8.基础知识 9.网络技术 10.apache-struts 11.j2ee架构与模式 12.Log4j 13.Eclipse 14.Svn 15.Xml 16.Tapestry 17.Junit 18.Ejb 19.Spring 20.Unix 21.Vss 22.Jbuilder 23.ireport + ...

    spring3.0 mvc中文实例教程

    Spring MVC不仅能够独立工作,还能轻松与其他流行Web框架如Struts、WebWork、JavaServer Faces和Tapestry集成,提供更加灵活的开发选择。 【请求处理生命周期】 Spring MVC的请求处理流程始于客户端发送HTTP请求到...

    java开发所有框架简介

    Struts2是基于Servlet API构建的,能够和JSP、Freemarker等视图技术进行整合。 提到Struts,不得不提的是Struts1,这是早期流行的一个框架,但在当前环境下,其使用率已经大幅下降。Struts2是为了解决Struts1中遇到...

    JAVA学习步骤DOC

    1. **流行Web框架**:介绍Struts、WebWork、Tapestry、JSF、Velocity和Freemarker,以及ORM框架如Hibernate和iBatis。 2. **Struts and JSTL**:学习Struts框架和JSTL标签库,实现MVC模式。 3. **Hibernate**:...

    spring3.0MVC中文教程

    Spring MVC的设计理念是松耦合,使得它能与其他流行的Web框架如Struts、WebWork、JavaServer Faces和Tapestry轻松集成。 在Spring3.0 MVC系列教程中,涵盖了从基础到高级的多个主题: 1. **框架简介**:这部分介绍...

    wicket 開發指南

    - **配置Eclipse**:在Eclipse中添加Wicket插件,设置JDK和服务器环境。 ### 第一个Wicket程序 #### 3.1 “Hello World”示例 创建一个简单的Wicket页面,展示“Hello World”。这一步骤是熟悉Wicket基础的关键。...

    J2EE程序员需掌握的技术

    - Struts2:基于MVC的框架,整合了许多其他技术如OGNL和拦截器。 - Spring MVC:Spring框架的一部分,提供了强大的MVC支持。 - Tapestry:强调类型安全和组件重用。 - Wicket:基于组件的Web框架,注重开发者...

    Java最著名的开源项目总结.pdf

    **Struts** 是一个基于 Java 的 MVC 框架,它整合了 Servlet、JSP 和自定义标签等技术。通过 Struts,开发者可以快速搭建起结构清晰的 Web 应用程序。 - **MVC 实现**: Struts 将 MVC 设计模式的具体实现抽象出来,...

    RunUtils-开源

    5. `general`、`tapestry`、`java` 和 `hibernate`:这些可能是项目中的源代码目录,分别对应着通用工具、Tapestry框架相关的组件、Java源代码和Hibernate ORM的实现。Tapestry是一个强大的Web应用框架,Java是...

    Wicket开发指南

    **Wicket**是一个基于Java的Web应用开发框架,它的设计理念和技术实现与Struts、WebWork、Tapestry等框架相似,但也有其独特之处。根据给定的文档,我们可以总结出以下关键知识点: ##### 1.1 Wicket的历史背景 - ...

    Spring中文帮助文档

    15.5. Tapestry 15.5.1. 注入 Spring 托管的 beans 15.6. WebWork 15.7. 更多资源 16. Portlet MVC框架 16.1. 介绍 16.1.1. 控制器 - MVC中的C 16.1.2. 视图 - MVC中的V 16.1.3. Web作用范围的Bean 16.2. ...

    Spring API

    15.5. Tapestry 15.5.1. 注入 Spring 托管的 beans 15.6. WebWork 15.7. 更多资源 16. Portlet MVC框架 16.1. 介绍 16.1.1. 控制器 - MVC中的C 16.1.2. 视图 - MVC中的V 16.1.3. Web作用范围的Bean 16.2. ...

    java著名开源项目

    - **跨平台性**:Eclipse可以在多种操作系统上运行,包括Windows、Linux和Mac OS X。 - **IDE环境**:提供了一个完整的集成开发环境,支持代码编写、调试、构建等各个环节。 以上这些开源项目涵盖了Java开发的多...

    spring chm文档

    15.5. Tapestry 15.5.1. 注入 Spring 托管的 beans 15.6. WebWork 15.7. 更多资源 16. Portlet MVC框架 16.1. 介绍 16.1.1. 控制器 - MVC中的C 16.1.2. 视图 - MVC中的V 16.1.3. Web作用范围的Bean 16.2. ...

Global site tag (gtag.js) - Google Analytics