用过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 打赏 收藏 转发到动态 举报
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"/>

67,549

社区成员

发帖
与我相关
我的任务
社区描述
J2EE只是Java企业应用。我们需要一个跨J2SE/WEB/EJB的微容器,保护我们的业务核心组件(中间件),以延续它的生命力,而不是依赖J2SE/J2EE版本。
社区管理员
  • Java EE
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧