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

【转】Tapestry5和Eclipse的整合相关推荐

  1. centos7 yum安装maven_Linux安装tomcat、mysql 、Maven与Eclipse的整合、settings.xml

    第145次(Linux) 学习主题:Linux 学习目标: 掌握Linux安装管理tomcat与mysql 一.Linux软件安装-安装tomcat 在Linux系统中如何启动tomcat? 1.进入 ...

  2. windows操作系统下载tomcat,并与eclipse进行整合

    进入Tomcat官网之后,在左边我们看到,Tomcat的有6,7,8这三个最流行的版本,我们可以点击进去下载想要的版本. 进入里面之后,可以看见有64位的和32位的,就看自己的电脑是多少位的了,如果电 ...

  3. Tomcat和eclipse的整合

    一.整合步骤 window-prefreces-server-runtime environments-add-勾选 Apache Tomcat7.0-next-选择tomcat安装目录-JRE运行环 ...

  4. win7环境下visualsvn-server的搭建与使用(Eclipse)整合版

    一.WIN7下Visual SVN安装与配置操作方法 常用的配置管理工具有VSS.开源软件CVS.Borland StarTeam.IBM Rational ClearCase,而时下最流行的是Sub ...

  5. 在Eclipse上整合SpringBoot、Orcale

    由于工作原因使用Eclipse和Oracle,自己没事练习记录一下. 由于ojdbc不够银杏,这里orcale的依赖要手动导入maven库中! 这个是解决办法http://t.csdn.cn/l1Lu ...

  6. Java高级特性 第10节 IDEA和Eclipse整合JUnit测试框架

    一.IDEA整合Junit测试框架 1.安装插件 打开File菜单的下拉菜单settings[设置] : 点击左侧Plugins[插件]菜单 在输入框中输入JUnitGenerator 2.0,点击I ...

  7. ssh开发实战之整合篇

    2019独角兽企业重金招聘Python工程师标准>>> SSH整合 首先说明下技术选型: maven+eclipse+mysql 整合struts2 1. 添加jar包依赖(depe ...

  8. 【MAVEN】如何在Eclipse中创建MAVEN项目

    目录结构: contents structure [+] 1,Maven简介 2,Maven安装 2.1,下载Maven 2.2,配置环境变量 2.3,测试 3,Maven仓库 3.1,Maven仓库 ...

  9. Eclipse jetty和plugin 的结合使用

    Jetty做为一个轻量级的J2EE Web application server,它不仅小巧,而且性能也比较稳定,效率也挺高,现在也越来越得到广泛的应用.特别是eclipse平台集成了Jetty Pl ...

  10. Eclipse插件6

    原文地址:http://blog.csdn.net/jiutianhe/article/details/30482757 [+] 开源代码生成插件 J2EE Spider J2EE Spider是一个 ...

最新文章

  1. 样本不均衡常见解决方法
  2. Git之常见零碎问题的原因分析和解决方案
  3. Node — 第三天
  4. jquery可见性选择器(综合)
  5. jupyter问题: failed to create cublas handle: CUBLAS_STATUS_ALLOC_FAILED
  6. JFreeChart框架中生成饼状图上怎样显示数据 [问题点数:40分,结帖人GreenLawn]
  7. cobbler api接口开发测试实例
  8. 转mysql_「转」MySQL不为人知的主键与唯一索引约束
  9. linux如何删除镜像文件,linux 删除文件,小编教你linux如何删除文件
  10. 永久域名存在吗?永久域名注册流程是什么样的?
  11. 《Netty权威指南》笔记 —— 第二十、二十一、二十二, 二十三章
  12. 1969年图灵奖得主 – 马文·闵斯基 (Marvin Minsky)
  13. 新一轮产业革命和行业转型加快,行业人才需求显著增加
  14. 面试笔记(51信用卡-Java开发实习)
  15. 分布式存储解决方案zData
  16. ServiceDesk Plus IT自主服务平台
  17. linux预读大小,Linux blockdev命令设置文件预读大小
  18. C#操作xml文档,cuid,dategridview显示数据
  19. 怎么查询ESI排名(ESI全称:Essential Science Indicators)
  20. Android TV开发 视频窗口选中放大效果的实现

热门文章

  1. 科学计算器java_科学计算器的Java实现
  2. 51单片机C语言编程100例pdf,51单片机C语言编程100例.doc
  3. vue使用下载插件来完成下载文件
  4. java常用工具类封装
  5. C4D四视图切换及基本操作
  6. 最新 PMP 考试真题概要及答案分析(中文版)(1)
  7. Matlab 遗传算法gaot、gatbx工具箱安装(出现未找到 ‘initializega‘、‘crtbp‘等错误)
  8. 将shp数据导入SQL Server
  9. js加载本地shp数据到地图上_地图服务矢量数据获取方法总结
  10. Optisystem中器件的学习(1-Visualizer Library、Sensors)