Tapestry

在以前的公司使用过Tapestry3.0,至今还是非常怀念Tapestry的开发模式

 

今天晚上下载了一个最新的Tapestry5.0.15,做了一个小例子,怀念了一下。哈哈

 

T5跟T3简直就是天翻地覆的变化。

 

web.xml配置简单了:

 

<!DOCTYPE web-app
        PUBLIC "-//Sun Microsystems, Inc.//DTD Web Application 2.3//EN"
        "http://java.sun.com/dtd/web-app_2_3.dtd">
<web-app>
    <display-name>Tapestry 5 Tutorial #1</display-name>
    <context-param>
        <!-- The only significant configuration for Tapestry 5, this informs Tapestry
of where to look for pages, components and mixins. -->
        <param-name>tapestry.app-package</param-name>


        <param-value>com.test</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>
 

 

不再需要繁琐的配置,记得T3的时候,写一个Page需要三个文件,一个java文件,一个html文件,还有一个配置文件...

 

现在只需要一个java文件和一个tml文件即可。

 

不过要求:

1、java文件的名称和tml的文件名称相同。

2、Page文件必须放在pages包下面。

 

比如做一个HelloWorld:package是com.test,则这个HelloWorld.java必须放在com.test.pages下面!

 

而tml文件必须与java文件同名,放到web-app下即可。

 

public class HelloWorld{
	public HelloWorld() {
	}
	
	public String getHelloWorld(){
		return "Hello Tapestry";
	}
}
 

 

在页面上直接使用${helloworld}即可显示了.....

 

-----

注意:

 

如果java的路径是com.test.pages.hello

则tml文件也必须放到hello文件夹下,否则找不到文件。

 

 

 

 

 

--

跟Django比,还是慢了一些.....

Eclipse Tapestry Tools:Tapestry框架的开源Eclipse插件深入解析 Tapestry是一个基于Java的Web应用框架,它从一开始就致力于简化Web页面的开发,并提高开发效率和可维护性。本章将引领读者进入Tapestry的世界,从其起源说起,逐步深入理解该框架的设计哲学、核心概念以及如何着手进行基本操作。Eclipse Tapestry Tools插件将Tapestry框架开发的便捷性提升到了新的高度。从安装配置、代码辅助、页面预览到项目管理,每一项功能都经过精心设计,以满足现代Web开发的需求。 阅读详情

相关推荐

Tapestry多页编辑器开源项目实战

本文还有配套的精品资源,点击获取 简介:本项目是一个为Tapestry框架定制的Eclipse多页编辑器插件,它能增强开发者处理Tapestry项目文件的效率。多页编辑器允许在单个窗口中同时编辑多种文件类型,提高代码的对比、修改和协作效率。Tapestry框架强调组件化和事件驱动的Web应用开发,而此插件则为Tapestry项目在Eclipse环境中的开发体验带来显著提升。...

weixin_36464343的博客 1155

Tapestry学习笔记(9)

在Tapestry中,每一个应用程序使用一个Servlet:org.apache.tapestry.ApplicationServlet。在传统的servlet应用程序中有多种Servlet,每一种Servlet表现了应用程序中可能发生的不同操作,而每一个servlet都需要编写新的代码,并对代码进行测试和调试。 编写Servlet代码比编写其他大多数java应用程序困难的原因之一,就是Serv...

javabeyond的专栏 223

【深度学习】普通卷积、DWconv(逐深度卷积)与PWconv(逐点卷积)以及DSconv(深度可分离卷积)

深度可分离卷积(Depthwise Separable Convolution)通过将常规卷积分解为逐通道卷积(Depthwise)和逐点卷积(Pointwise)两步,显著减少了参数量和计算成本。常规卷积同时提取空间和通道特征,而深度可分离卷积先对每个通道单独进行空间卷积,再用1×1卷积调整通道数。以输入3通道、输出4通道的64×64图像为例,常规卷积需108个参数,而深度可分离卷积仅需39个参数,减少了约2/3。这种结构在轻量级网络(如MobileNet)中广泛应用,可在保持性能的同时降低计算资源需求。

猫天意的博客 4060

了解 Tapestry,第 1 部分

级别: 初级Brett McLaughlin ,作者和编辑,OReilly Media, Inc.2006 年 2 月 06 日如果想出售产品,那么拥有在线设施是很重要的,不论是运作一家数百万美元的公司,还是只是想在假日处理几千个线手镯。在某些情况下,修补一些 Web 页面,并采用一些像 PayPal 或 eBay 这样的预先打包好的支持系统处理销售事务,也可以做得足够好。但是一个全

行舟 1756

RT_Thread Studio使用——USB虚拟串口(VCP)

RT_Thread Studio使用——USB虚拟串口(VCP)

weixin_44735205的博客 3374

LTX-2.3 V1.6:8G显存本地AI视频生成工具与int8量化加速实践

这次我们来看一个本地部署的AI视频生成工具——LTX-2.3文字图片生成带音频视频工具V1.6版本。这个工具最大的特点是支持int8量化加速,相比原版提速2-4倍,效果更好,而且8G显存就能运行,不需要搭建复杂环境,解压即可使用。 对于想要在本地电脑上快速生成带音频视频内容的用户来说,这个工具解决了几个关键痛点:首先是硬件门槛低,8G显存意味着大多数主流游戏显卡都能胜任;其次是部署简单,避免了Python环境配置、依赖包冲突等常见问题;最后是性能优化明显,int8加速让生成速度大幅提升。 本文会重点演示如何

hqmln的博客 1234

Tapestry框架使用方法技巧总结

一、弹出窗口页面: div class="hero-table" data-nav-group="#hero-nav-tab" data-search="#hero-search" data-result="#hero-result" data-openerfield="${openerField}" data-needupdate="true"> data-openerfie

u012598738的专栏 3469

射频功率放大器设计实战:从理论到Layout的全流程解析

本文以一款40W、960MHz LDMOS功率放大器为例,系统解析了从理论分析、仿真设计到版图实现的射频功率放大器设计全流程。内容涵盖AB类放大器选型、核心指标定义、稳定性分析、Load-Pull/源牵引仿真、史密斯圆图匹配、偏置网络设计,以及最终的谐波平衡仿真与版图电磁验证,为工程师提供了一套从理论到实践的完整设计方法论。

weixin_29266007的博客 248

看了一篇tapestry入门文章,确实不错,就转了自己bolg上来了

Tapestry       Tapestry是一个开源的基于servlet的应用程序框架,它使用组件对象模型来创建动态的,交互的web应用。一个组件就是任意一个带有jwcid属性的html标记。其中jwc的意思是Java Web Component。Tapestry使得java代码与html完全分离,利用这个框架开发大型应用变得轻而易举。并且开发的应用很容易维护和升级。Tapestry支...

撒点口水 503

C#实现低通和高通滤波算法

低通滤波器允许通过低于某个截止频率的信号成分,并且抑制高于该频率的成分。而高通滤波器则允许通过高于某个截止频率的信号成分,并抑制低于该频率的成分。巴特沃斯滤波器是一种对称的滤波器,具有平坦的幅度响应和最小的群延迟。低通和高通滤波是数字信号处理中常用的滤波技术,用于滤除或增强信号中的特定频率成分。在本篇文章中,我们将使用C#编程语言来实现低通和高通滤波算法。以上就是使用C#实现低通和高通滤波算法的示例代码。你可以根据自己的需求调整截止频率和采样率,将这些代码应用于你的项目中。是滤波器的截止频率,

XisVisual_Basic的博客 1274

Unity-RetargetPro3-动画插件试用

一个名气大于实战的插件。

大话程序员 711

Tapestry入门及进阶二

下面来谈谈Tapestry的开发流程。Tapestry的开发主要有两种:一种是控件的开发,一种是页面的开发,其实页面也可以被看成控件。以我的工程为例,我的控件全放在com.ht.components下以我的ToolBar为例,我的ToolBar控件放在com.ht.components.toolbar下下面有IToolItemDescirption.javaIToolItemListener.ja

TangAiYun专栏 2001

【置顶】TEE从入门到精通-[目录]

此专栏讲解包含不限于optee、商用TEE、常规的安全业务设计。但主要基于optee最新代码,深度讲解和剖析各项原理和机制...

baron-周贺贺-代码改变世界ctw 6426

Tapestry简介

Tapestry简介 efly 原创  (参与分:730,专家分:980)   发表:2003-7-2 下午2:10   更新:2003-7-8 上午11:16   版本:1.0   阅读:5452次 你熟悉组件编程吗? 你想要高性能的网站吗? 你想要网页脱离杂乱的脚本语言吗?是,我要关注并学习Tapestry!Tapestry是一个新的针对Web的应用框架(Appli

三V工作室·泰伯子仪 1835

BAT031:按列表名单将路径a下的文件夹批量剪切到路径b

摘要:按列表名单将路径a下的文件夹批量剪切到路径b。

qq_31762031的博客 1218

C# WinForm 基于DirectShow.dll编写的程序,可边预览边保存视频,音频和图片

基于微软的DirectShow.dll的二次开发1.自动识别连接的摄像头跟麦克风且可以对其进行选择(默认选中第一个)2.可录制wmv和avi两种格式的视频并且都带有音频,avi可以录制的分辨率和帧数进行选择,wmv默认进行了淸晰度优化如不喜欢可去除代码中有相关提示3.可在预览点开之后进行拍照,也可边录制视频边拍照4.添加了视频和音频的压缩功能(酌情使用)这次二次开发发现C#对DirectShow的相关信息太少,这次做完也不敢藏私共享出来,还望大家指正

你好,Tapestry 3.0

你好,Tapestry 3.0mechiland, Jul 2003 本文主要介绍Tapestry3.0环境下一个简单用例Tapestry的配置方法,旨在帮助开发者熟悉3.0环境。由于Tapestry官方(http://jakarta.apache.org/tapestry/)提供的Tutorial文档很多是基于2.x的,这在极大程度上提高了学习的难度。关于Tapestry2.x的介绍

mechiland的专栏 8372

文档:亲测可用解决vnc灰屏,黑屏,鼠标大黑叉情况

主要解决vnc-viewer灰屏,黑屏,鼠标大黑叉等现象,详细见文档。

Tapestry3.0开发概论

一、TAPESTRY技术的综述。 tapestry是平行于struts/Spring MVC/webwork /jsf等开发工具的语言。tapestry是基于组件的开发工具。它具有组件的可重用性。因为大量重复使用的Tapestry组件,以及高度复用的表现层逻辑,使得工作效率大幅度提升。Tapestry组件是一个“黑盒子”,用于表现HTML响应,以及响应HTTP请求。 Tape...

asrglx8740的博客 509

ET2012新版免狗免安装绿色软件

ET2012新版免狗免安祖昂绿色软件。,新界面,新视觉,

efm32 入门.pdf

本PDF共计22页,介绍的是操作驱动API,下载与否自己斟酌。

对于网上一些有关于Tapestry的一些资源

 1。Tapestry的主页2。Tapestry入门及进阶一3。Tapestry入门及进阶二4。Tapestry入门(译作)感谢上面三篇文章的作者,他的blog 5。细说Web应用开发的一致框架Tapestry6。下一代WEB开发模式Tapestry简介7。什么是Tapestry?8。你好,Tapestry 3.09。Resources for Java

十二棵橡树 1151

关于Tapestry的一些问题

来源:http://forum.javaeye.com/viewtopic.php?t=6035&sid=42b6f6b88ee6a3cc2e2ccdea70a7fdf9   Tapestry也用了一段时间了,对于Tapestry基本上也是了解的很透了,不过也慢慢发现了一些问题,虽然Tapestry号称可重用的Server端控件,号称基于html模版,可是实际上还是有些问题。 首先,基于html模

三V工作室·泰伯子仪 1331

了解 Tapestry,第 2 部分

Tapestry 框架允许 Java™ 和 Web 开发人员开发动态的、轻量级的和富于响应性的基于 servlet 的 Web 应用程序。在本文中,Brett McLaughlin 继续介绍 Tapestry,即如何规划 Tapestry 应用程序的开发,创建有用的、健壮的 Tapestry 组件。这个简短系列的第一篇文章 是 Tapestry 的介绍 —— Tapestry 是一个构建 We

熊熊乐园-JAVA篇 1603

Tapestry入门

简介Jakarta Tapestry是一个开源的Java Web应用框架。你或许会说:"大同小异的东西罢了."多数情况下,我同意你的观点,然而,只要花上些许时间研究一下,你会发现Tapestry跟别的框架大为不同,它是值得严肃对待的。Tapestry是一个基于控件的框架以致于用它开发Web应用类似开发传统的GUI应用。你用Tapestry开发Web应用时你无需关注以操作为中心的(ope

taoning的专栏 875

tapestry5-jquery:项目的核心功能/场景

tapestry5-jquery:项目的核心功能/场景 tapestry5-jquery 是一个针对 Tapestry 5 框架的 jQuery 集成模块,它提供了一套丰富的 jQuery 组件和 Mixin,以帮助开发者更轻松地构建现代的 Web 应用程序。该模块的主要功能包括: 集成 jQuery 和 Tapestry 5 框架 提供基于 jQuery 的 UI 组件 提供基于 jQuery...

gitblog_00899的博客 1047
上一篇: java.lang.NoClassDefFoundError
下一篇: 关于重写equals和hashCode方法
hcom
博客等级 码龄22年 14粉丝 44原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值