社区
Java EE
帖子详情
用过Tapestry的进来看一下,帮顶就有分
peihexian
2005-05-24 11:51:52
www.theserverside.com这个网站用的tapestry 3.01来做前端展示,为什么那个站点可以用.tss的url后缀,而我们自己写的程序都是app?xxxxxxxxxxxxxxxx这样的才行?
还有,tapestry中的.page文件可不可以不放在WEB-INF/目录中?我想根据不同的功能分类把相关的.page文件放在不同的文件夹中,在tapestry 3.0.3中可以实现吗?
...全文
233
11
打赏
收藏
用过Tapestry的进来看一下,帮顶就有分
www.theserverside.com这个网站用的tapestry 3.01来做前端展示,为什么那个站点可以用.tss的url后缀,而我们自己写的程序都是app?xxxxxxxxxxxxxxxx这样的才行? 还有,tapestry中的.page文件可不可以不放在WEB-INF/目录中?我想根据不同的功能分类把相关的.page文件放在不同的文件夹中,在tapestry 3.0.3中可以实现吗?
复制链接
扫一扫
分享
转发到动态
举报
AI
作业
写回复
配置赞助广告
用AI写文章
11 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
j2me_home
2005-05-24
打赏
举报
回复
没用过,帮顶
IceCraft
2005-05-24
打赏
举报
回复
有两个插件,一个是visual tag for struts,可以在www.fwasi.com下载,不过只有试用版,要花钱的。
不过它非常强大,用过就知道了。
另一个是ast,可以从http://www.jetmaven.
net/documents/j_files/ast-03.mxp下载,它主要提供了视图方式下struts标记的图形化显示,虽然没多少功能,不过还是为我们开发提供了方便,免费的。
如果网上下不到,可以发邮件给我要:wpzhao@126.com
tonysnss
2005-05-24
打赏
举报
回复
dreamweaver有支持struts的插件,给我一下网址,我去下一个
DanielYWoo
2005-05-24
打赏
举报
回复
学习,Struts和Tapestry都用过的给点评价吧
IceCraft
2005-05-24
打赏
举报
回复
我的感觉就是,struts非常简单,一两天就能学会,架构和原理都比较简单清晰,使用也方便。
拥有大量的标记库和庞大的用户群,技术方面的问题容易解决。
所以适合小规模、技术含量不高的项目的快速开发。
而tapestry的学习难度较大,资料很少,使用的人也不多。架构虽然设计的很好,可是太复杂,需要很长的时间来学习和了解它的原理和各种组件的使用方法。虽然提供了几十个组件,不过功能还不够,如果要自己写一些通用组件,又太花时间,技术问题也不容易解决。另外,由于tapestry不是jsp的预编译模式,每次访问都要重新解析模板并生成输出,所以这一点对服务器造成很大的压力,如果服务器的性能不是很高的话,客户可能难以满意它的性能。
它适合大规模、技术含量高的企业级项目开发,开发越到后期,积累的自定义组件越多,开发效率也会随之提高,这才能提现tapestry组件化开发的优势。
至于说到网页文件和代码的分离,struts的那些标记算是比较容易理解和使用了,也不至于造成页面多大的混乱,只需要对美工人员进行简单的标记培训即可。tapestry的页面虽然说只需要加入一个jwcid属性即可,其实这只是理想情况,很多时候需要我们在模板中进行组件定义,而不是在page文件中,所以也是会有不少特定属性要加到模板中的。
sgdb
2005-05-24
打赏
举报
回复
Tapestry是面向组件的
struts是面向action的
所以写惯struts的人刚开始写Tapestry会觉的很不爽。
呵呵,多看看Tapestry带文档,基本上搞个2,3遍就可以做事情了;
Tapestry最重要的还是在于积累
peihexian
2005-05-24
打赏
举报
回复
to sgdb(神天月晓):
大哥,我也是从前天才开始学Tapestry的,之前一起在struts中挣扎,那些struts的tag搞的网页源文件乱七八糟,给dreamweaver装上插件后再编辑也不理想,但是我很喜欢struts的actionform和action。
要是有哪位高手以前用Tapestry和struts做过项目的,站出来说一下吧。
sgdb
2005-05-24
打赏
举报
回复
楼主谈谈tapestry的感想吧,有没有传说中那么神奇
peihexian
2005-05-24
打赏
举报
回复
谢谢,第一个问题的答案在theserverside上面找到了,如下:
http://www.theserverside.com/articles/article.tss?l=TSSTapestry
感谢 IceCraft(心淡情浓) 的回答!
IceCraft
2005-05-24
打赏
举报
回复
写错个地方,google等搜索引擎。
IceCraft
2005-05-24
打赏
举报
回复
第一个问题,这个网站可能使用sitemesh技术,可以把复杂的url转换为简单易读的url,这也便于google等浏览器进行检索。
第二个问题,可以不放在web-inf下。
可以将Html模板和Page文件放在任何目录中,需要在application文件中指定page文件的路径,路径的根目录是在WEB-INF下,即application文件所在的目录。同时需要在该page文件中指明Html模板的路径,路径的根目录是在应用的根目录下。
如将两个文件都放在了应用的根目录中的message文件夹中,则配置如下:
Application:
<page name="MessageBoard" specification-path="../message/MessageBoard.page"/>
Page:
<context-asset name="$template" path="message/MessageBoard.html"/>
Tapestry
用户手册
Tapestry
用户手册,PDF文件...学习
Tapestry
必备
Tapestry
内部工作原理
【IT168 技术文档】
tapestry
的URL形如/examples/app?service=page/Admin 能够保证有效运行的一个非常重要的原因是,用有状态的javabean代替无状态的servlet构建一个
tapestry
应用。page是有状态的,他只能在一个线程里为一个用户处理一个request,而一个servelet,没有用户的状态,可以在并发线程中为任何数量同时发生的r...
Tapestry
4学习指引(二)
十二. 自定义
tapestry
组件时,如果定义的组件包含有.html模板的话(即:allow-body="no",不使用组件的body,直接用.html的body),则该自定义组件对应的java类必须extends BaseComponent类,否则如果定义的组件的输出是通过对应的java类来输出html标签(没有.html模板,allow-body="yes"),则必须继承AbstractCom...
Tapestry
内部工作原理的笔记
tapestry
的URL形如/examples/app?service=page/Admin能够保证有效运行的一个非常重要的原因是,用有状态的javabean代替无状态的servlet构建一个
tapestry
应用。page是有状态的,他只能在一个线程里为一个用户处理一个request,而一个servelet,没有用户的状态,可以在并发线程中为任何数量同时发生的request提供服务。使用有状态
Tapestry
3 学习笔记(二)
任何
Tapestry
应用程序是两个对象engine和visit。 当客户端访问服务器的时候,engine对象被创建,engine对象处理
Tapestry
的绝大部
分
工作。 例如管理request cycle。就好象一个发动机,操作传输
进来
的request,并启动respond进程响应请求。 Visit对象包含了数据细节规范和逻辑,visit对象的类型由应用程序决定。 engin
Java EE
67,549
社区成员
225,860
社区内容
发帖
与我相关
我的任务
Java EE
J2EE只是Java企业应用。我们需要一个跨J2SE/WEB/EJB的微容器,保护我们的业务核心组件(中间件),以延续它的生命力,而不是依赖J2SE/J2EE版本。
复制链接
扫一扫
分享
社区描述
J2EE只是Java企业应用。我们需要一个跨J2SE/WEB/EJB的微容器,保护我们的业务核心组件(中间件),以延续它的生命力,而不是依赖J2SE/J2EE版本。
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章