您现在的位置:计算机技术学习网 > 技术中心 > WEB编程 > JSP >

取代JSP的新技术-tapestry[转自java-cn]

来源:网络 责任编辑:栏目编辑 发表时间:2013-07-01 16:22 点击:

在如今的web开发中,基于java的应用越来越多。在这其中,servlet又扮演着十分重要的角色。本系列文章就是要介绍一些辅助进行servlet开发的工具,让大家进行开发时,有多种技术可供选择。 
servlet技术无疑是一种优秀的技术,java服务器端技术大都基于servlet技术。但这种技术也有其自身的不足,例如:表示层(html代码)与代码混在一起,可重用性不高。SUN于是提出了jsp(SUN企业级应用的首选)技术,jsp(SUN企业级应用的首选)也是基于servlet的一种技术,使用它你可以在html中嵌入java代码。jsp(SUN企业级应用的首选)在servlet的基础上迈进了一大步,但单纯的jsp(SUN企业级应用的首选)也有上面提到的servlet的缺点。不过利用jsp(SUN企业级应用的首选)+javabean+taglib这种开发模式可以解决上面提到的缺点。但jsp(SUN企业级应用的首选)本身还有其它一些不足,具体参看The Problems with jsp(SUN企业级应用的首选)这篇文章。于是人们便开发了其它一些基于servlet的技术。我们首先介绍一下Tapestry。 

简介 

Tapestry是一个开源的基于servlet的应用程序框架,它使用组件对象模型来创建动态的,交互的web应用。一个组件就是任意一个带有jwcid属性的html标记。其中jwc的意思是Java Web Component。Tapestry使得java代码与html完全分离,利用这个框架开发大型应用变得轻而易举。并且开发的应用很容易维护和升级。Tapestry支持本地化,其错误报告也很详细。Tapestry主要利用javabean和xml(标准化越来越近了)技术进行开发。 

第一个应用程序 

在介绍第一个应用之前,先介绍一下Tapestry的安装。从sourceforge下载其最新版,解压后,将lib目录下的jar文件放到CLASSPATH中,将其中的war文件放到tomcat(一个很好用的JSP运行平台)的webapp目录下。然后就可以通过http://localhost:8080/tutorial访问其tutorial应用。 
在Tapestry中一个应用程序有以下几部分组成,我们以其自身带的HelloWorld程序为例介绍: 

Servlet: 
这是一个应用的主体部分:servlet类,这个类必须是ApplicationServlet的子类,并且必须实现getApplicationSpecificationPath()方法。示例如下: 


import com.primix.tapestry.*; 
public class HelloWorldServlet extends ApplicationServlet 

protected String getApplicationSpecificationPath() 

return "/tutorial/hello/HelloWorld.application"; 




/tutorial/hello/HelloWorld.application是一个应用的说明文件。 
Application Specification: 
其实就是描述这个应用的一个xml(标准化越来越近了)文件,在这个应用中有许多参数需要设置,engine-class将在下面介绍,page中的name属性指定html文件名,specification-path指定对这个页面的说明文件。在一个应用中可以有很多个page,但必须有一个page的name为"Home",因为当访问你的应用时,首先显示的就是这个page。 

<?xml(标准化越来越近了) version="1.0" encoding="UTF-8"?> 
<!DOCTYPE application PUBLIC "-//Howard Ship//Tapestry Specification 1.1//EN" "http://tapestry.sf.net/dtd/Tapestry_1_1.dtd"> 
<application name="Hello World Tutorial" engine-class="com.primix.tapestry.engine.SimpleEngine"> 
<page name="Home" specification-path="/tutorial/hello/Home.jwc"/> 
</application> 


Application Engine: 

当客户连接到Tapestry应用时,Tapestry将会创建一个Engine对象(类似于session)。通常我们程序中的application engine 一般是SimpleEngine类的一个实例,当然这个类的子类也可以。 

Page Specification: 
跟应用说明相似,页说明也是一个xml(标准化越来越近了)描述文件: 

    相关新闻>>

      发表评论
      请自觉遵守互联网相关的政策法规,严禁发布色情、暴力、反动的言论。
      用户名: 验证码:点击我更换图片
      最新评论 更多>>

      推荐热点

      • JSP与Servlet
      • 自己动手写MiniBBS系列(基本篇)之用户登录
      • JSP取当前日期
      • JDBC 入门(一)
      • 打开一个jsp页面默认查询所有数据,调用action
      • 使用JSP标签库验证用户的输入(2)完
      • 自定义JSP标签(tag)浅议
      • WIN98/2000下的jsp服务器
      • JSP内建对象(二)
      网站首页 - 友情链接 - 网站地图 - TAG标签 - RSS订阅 - 内容搜索
      Copyright © 2008-2015 计算机技术学习交流网. 版权所有

      豫ICP备11007008号-1