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 是三个在Java Web开发中至关重要的框架。Tapestry4 是一个MVC(Model-View-Controller)框架,提供了一种声明式编程模型,使得开发者可以...
本文档旨在为初学者提供一个基于 Tapestry5、Spring 和 Hibernate 构建 Web 应用的基础指南。项目将通过一个简单的登录页面来展示如何整合这些技术。本教程分为两大部分:首先构建一个独立的 Spring-Hibernate 应用...
- **Tapestry 与 Spring 整合**: - 使用 `SpringModule` 来集成 Spring。 - 示例代码: `@Module("spring") void spring;` - **自定义错误页面**: - 通过 `@PageNotFound` 注解定义 404 页面。 - 示例代码: `@...
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 + ...
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 + ...
Spring MVC不仅能够独立工作,还能轻松与其他流行Web框架如Struts、WebWork、JavaServer Faces和Tapestry集成,提供更加灵活的开发选择。 【请求处理生命周期】 Spring MVC的请求处理流程始于客户端发送HTTP请求到...
Struts2是基于Servlet API构建的,能够和JSP、Freemarker等视图技术进行整合。 提到Struts,不得不提的是Struts1,这是早期流行的一个框架,但在当前环境下,其使用率已经大幅下降。Struts2是为了解决Struts1中遇到...
1. **流行Web框架**:介绍Struts、WebWork、Tapestry、JSF、Velocity和Freemarker,以及ORM框架如Hibernate和iBatis。 2. **Struts and JSTL**:学习Struts框架和JSTL标签库,实现MVC模式。 3. **Hibernate**:...
Spring MVC的设计理念是松耦合,使得它能与其他流行的Web框架如Struts、WebWork、JavaServer Faces和Tapestry轻松集成。 在Spring3.0 MVC系列教程中,涵盖了从基础到高级的多个主题: 1. **框架简介**:这部分介绍...
- **配置Eclipse**:在Eclipse中添加Wicket插件,设置JDK和服务器环境。 ### 第一个Wicket程序 #### 3.1 “Hello World”示例 创建一个简单的Wicket页面,展示“Hello World”。这一步骤是熟悉Wicket基础的关键。...
- Struts2:基于MVC的框架,整合了许多其他技术如OGNL和拦截器。 - Spring MVC:Spring框架的一部分,提供了强大的MVC支持。 - Tapestry:强调类型安全和组件重用。 - Wicket:基于组件的Web框架,注重开发者...
**Struts** 是一个基于 Java 的 MVC 框架,它整合了 Servlet、JSP 和自定义标签等技术。通过 Struts,开发者可以快速搭建起结构清晰的 Web 应用程序。 - **MVC 实现**: Struts 将 MVC 设计模式的具体实现抽象出来,...
5. `general`、`tapestry`、`java` 和 `hibernate`:这些可能是项目中的源代码目录,分别对应着通用工具、Tapestry框架相关的组件、Java源代码和Hibernate ORM的实现。Tapestry是一个强大的Web应用框架,Java是...
**Wicket**是一个基于Java的Web应用开发框架,它的设计理念和技术实现与Struts、WebWork、Tapestry等框架相似,但也有其独特之处。根据给定的文档,我们可以总结出以下关键知识点: ##### 1.1 Wicket的历史背景 - ...
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. ...
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. ...
- **跨平台性**:Eclipse可以在多种操作系统上运行,包括Windows、Linux和Mac OS X。 - **IDE环境**:提供了一个完整的集成开发环境,支持代码编写、调试、构建等各个环节。 以上这些开源项目涵盖了Java开发的多...
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. ...