WEB开辟情势Tapestry简介[Java编程]
本文“WEB开辟情势Tapestry简介[Java编程]”是由七道奇为您精心收集,来源于网络转载,文章版权归文章作者所有,本站不对其观点以及内容做任何评价,请读者自行判断,以下是其具体内容:
前言
由于internet技术的遍及风行,越来越多的程序开辟情势正在从C/S向B/S转换,由于B/S情势具有瘦客户端的长处——无须安装客户端程序,这就大大减轻了软件进级的费用,全部的业务逻辑和数据库存储都放在服务端,从而提高了系统的可保护性.并且由于HTTP协议是一个开放式的尺度,因此只如果支持HTTP协议的浏览器都可以运行,再结合目前的XML技术,可以便利地实现跨平台的分布式利用.
但B/S架构有其天生的缺陷:无状况性.这其实并非B/S程序的错,而是由于B/S程序是成立在http协议的底子上的,因此程序无法保护各个客户端的状况,不过所幸的是这个问题目前已包办理了.
现行的B/S开辟的另一大缺陷是:代码和HTML页面揉和在一同了,对程序员和美工非常不利,并且对代码的保护简直是一场恶梦,这相信是很多Web开辟者的一种领会.而C/S构造就没有这种缺陷,因为它是基于组件的,比方VB,你有多得数不清的ActiveX控件来完成一些复杂的界面.
大概你看到这里,心里在打定着:还是用C/S算了,免得这么多麻烦,但是一个不勇于尝试新技术的公司常常是一个被新技术淘汰的公司.
为了办理上述问题,apache组织开辟了一个基于JSP的MVC情势的实现:struts.它将WEB表现层分为model-view-controller几个部份,通过一个servlet来对web的流程举行控件,这与纯真的JSP或ASP相比确切进步了不少,因为操纵struts能清楚地界定web的流程,并且不倡导利用<% …. %>语句,转而代之的是taglib技术.但它始终没有摆脱代码和HTML页面揉和的问题,并且它的原理关于JSP初学者来说对比复杂,taglib库不够丰富,并且taglib也不像组件那样可以担当.
于是,新一代的WEB开辟办法应运而生,它们最典型的就是开辟办法是基于组件的,此中最具代表性的就是Tapestry.
为什么要用Tapestry?
Tapestry目前已经属于Apache的Jakarta项目下了,你可以拜候http://jakarta.apache.org/tapestry 来拜候更多的信息.
Tapestry是一个强有力、开放源码、基于Java的用于开辟高端WEB利用的framework.它是JSP的一种替换办法,利用Tapestry,可以让你的页面看不到一句JSP代码,这使页面看起来非常干净.它可以用很少的代码来构造一个极度复杂的WEB利用.
Tapestry利用了近似于传统C/S的开辟办法:基于组件的开辟.利用tapestry,你便可以得到以下好处:
1、非常高的代码复用性,因为在tapestry中,任何事物都可以看做一个可复用的组件.
2、将JSP开辟者从烦琐的JSP代码中摆脱出来,取而代之的是真正面像对像办法,而不是URL解析.
3、对页面国际化的充分支持
4、切确地错误报告,可以将错误定位到源程序中的行,代替了JSP中那些莫名奥妙地错误提醒.
充分支持团队开辟,美工人员和JAVA开辟人员可以和谐地相处,彼此都不依靠于对方.
你大概会问:假如tapestry是基于组件的,那么它的组件是怎样构成的呢?它是由一个定义文件(以XML的格局)、一个HTML模板、一个JAVA类.Tapestry的组件可以组合在一同形成一个更大的组件或逻辑页面.
Tapestry的工作原理以下:在web.xml文件中定义一个名为ApplicationServlet的servlet来举行处理全部的http恳求,这和struts有点类似,不过它主要职责是负责指导整个tapestry核心,启动日记功效,读取配置文件,成立工作引擎来指派客户恳求.ApplicationServlet主如果通过它的配置文件来举行自身管理的,你可以通过在web.xml中定义一个名为org.apache.tapestry.specification-path的初始参数来指定这个配置文件,当然假如你认为这样麻烦,那你也可以不指定配置文件,但tapestry会自动探求与此servlet同名的配置文件,比方在web.xml中的定义以下:
<servlet>
<servlet-name>Registration</servlet-name>
<servlet-class>org.apache.tapestry.ApplicationServlet</servlet-class>
<load-on-startup>0</load-on-startup>
</servlet>
以上是“WEB开辟情势Tapestry简介[Java编程]”的内容,如果你对以上该文章内容感兴趣,你可以看看七道奇为您推荐以下文章:
本文地址: | 与您的QQ/BBS好友分享! |