posts - 48, comments - 13, trackbacks - 0, articles - 0
  BlogJava :: 首页 :: 新随笔 :: 联系 :: 聚合  :: 管理

Tapestry Tutorial:Introduction翻译

Posted on 2009-02-05 15:03 董锐 阅读(217) 评论(0)  编辑  收藏
什么是Tapestry?
欢迎来到Tapestry世界!
本文是一篇帮助人们使用Tapestry5来创建应用程序的指导文章。不论你是否会使用Tapestry4(或Tapestry3)或者你对Tapestry完全陌生,都不影响你阅读此篇指南,事实上你对一般的互联网程序开发知道的越少,Tapestry则对你是越好的选择,因为你可以少学很多!
  当然你还是需要知道以下一些知识:HTML、XML,基本的Java语言特性和一些新一点的东西如Java Annotations.
如果你是用servlets、JSP或Struts来开发互联网应用程序的,或许你已对很多麻烦的事情习以为常了。或许你并没有意识到你所处的可怕处境。这些环境没有安全保障;Struts和Servlet API不知道你程序的架构是如何的,不知道各个不同的块是如何连接起来的。任何一个URL地址都可以是一个Action并且每个Action都可以前进到任何一个显示页面(通常是JSP页面),这些显示页面会生成返回到客户端浏览器的HTML页面。作为一个开发者,你必须要做出一系列永无止尽的小而重要的决定(并且要与你的开发团队进行协商),如actions、页面、属性等的命名规范、变量存放在HttpSession中还是存放在HttpServletRequest中等等,这些都是麻烦的事情。
传统方式将很多你不想要的东西推向你:多线程编程。还记得以前学习面向对象编程?一个对象可以定义为一组数据以及对这些数据进行操作的集合?当你开始互联网编程后你就必须忘记这个课程,因为互联网编程是多线程的。一个应用服务器可以处理来自单个用户的几十、上百个请求,每一个用户都有自己的线程,而且每一个用户都共享相同的对象。 突然,你发现不能在一个对象(一个servlet或一个struts Action)中存储数据,因为不论你为一个用户存放什么数据,它都会立马被某个其他用户的数据覆盖。
更糟的是,你的每个对象都有一个方法:doGet()或doPost()。
期间你每天工作的大部分内容是决定如何将你已经存储在java对象中的数据给打包然后把这些数据挤压进一个URL地址的请求参数里,然后你得再写些代码把这些数据给转换回来。同时要记得修改一大堆存储在servlet容器或Struts框架中的XML文件,让它们知道这些决定。

只有注册用户登录后才能发表评论。


网站导航: