设为首页  
联系我们  
加入收藏  
网页制作 冲浪宝典 图形图像 操作系统 软件教学 编程开发 认证考试 安全技术 站长专区 文学驿站 娱乐天地 游戏天地 办公软件
文章搜索
您的位置: 首页 >> 文章首页 >> 编程开发 >> 网络编程 >> JSP文摘 >> 一个开发人员眼中的JSP技术(下)
精品推荐
JSP文摘点击TOP10
·Servlet和JSP迈上新台阶
·一个开发人员眼中的JSP技术(上)
·Java线程的深入探讨
·一个开发人员眼中的JSP技术(下)
·基于JSP的动态网站开发技术
·BEA WebLogic 暴露源代码漏洞
·Unify eWave ServletExec 泄露jsp源代码漏洞 
·我认为JSP有问题(下)
·我认为JSP有问题(上)
·我认为JSP有问题(上)
网络编程点击TOP10
·ASP.NET 程序中常用的三十三种代码
·CHK文件恢复工具
·.NET 初 级 读 本
·c#操作word表格
·『原创』C#中TreeView类操作全攻略:建立树,新增节点,删除节点,修改节点,拖动节点,与Oracle数据库交互操作(一)
·我的.NET书架 (入门篇)
·从零开始学ASP.NET(基础篇)
·十天学会ASP.net之第一天
·用C#实现木马程序
·官方水晶报表 .NET 应用程序实例下载 (C#、Visual C++.NET)
精选专题

一个开发人员眼中的JSP技术(下)

作者: 来源:http://www.xgdown.com/ 时间:2005-11-4 22:17:10

一个开发人员眼中的JSP技术(下)(1) 使用定制化的标签
  尽管你可以在JSP页面中植入Java代码并在服务器方执行,但是,JSP也支持使用定制标签来插入动态内容,它有一种机制可以让你在JSP页面中插入你自己的、与HTML类似的标签。换句话说,你的JSP网页能够使用插入Java代码的简单标签语法产生动态的内容。但定制标签的用处不是很大。

  创建一个定制标签比在JSP网页中使用简单的scriptlet要复杂得多,因为定制标签需要用几个步骤来把你的Java组件和JSP代码连接起来。不过,定制标签在分发和重复使用的时候就非常简单了。对定制标签的支持将在JSP创建工具中实现。

  在下面的例子中产生动态内容的JSP网页就使用了定制标签。注意,在这个例子中我们不再需要引入Java类、声明变量或写任何Java代码:

  

  <%@ taglib uri="/tlds/menuDB.tld" prefix="menu" %>

  

Today's Menu



  

Lunch



  <%@ include file="lunch_menu.html" %>

  

Our Special of the Day



  

  

  从上面的语句中我们可以看出,这个页面明显比前面的scriptlet例子要简单许多,因为它没有包含初始化对象和执行相应的方法。但是JSP网页代码仅仅只是一部分;对于每一个定制标签,还包括下面的三个组件:

  (1)包含定制标签的网页,比如说,上面的代码片断中就使用了insertCatchOfDay 的定制标签。在使用定制标签之前,页面必须指定Taglib Directive来提供标签库描述符(对标签定义)的位置。当执行定制标签的时候,网页还有代表性的定义了一个和多个标签属性(比如在这个例子中的“meal”)来确定动态内容。

  (2)标签库描述符。它是一个定义了定制化标签并把它和Tag Handler连接起来的XML文件。一个标签库描述符包含了标签的不同属性,相关Tag Handler的名称(位置)以及JSP引擎需要处理定制标签的其他信息。

  (2)Tag Handler。 它是一个与定制标签联合执行操作的Java类。例如,在上面的insertCatchOfDay标签中,Tag Handler就是执行数据库查询得到相应菜单项的Java类。

  我们已经看到了一个使用定制标签的JSP网页,下面让我们来看一看另外的两个组件。

  Tag Handler

  tag handler是一个与servlet比较相似的Java类。但是servlet能够执行Servlet接口,还能够被HTML GET或POST请求所执行。tag handler也能够执行一个标签接口(javax.servlet.jsp.Tag)以及在定制标签被JSP引擎处理的时候执行。

  如果定制标签包含了属性,那么tag handler就必须定义这些属性以及每一个的get/set方法。例如,当定义上面insertCatchOfDay定制标签的tag handler的时候,我们必须定义“meal”属性和与它相关的get和set 方法:

  private String meal = null;

  public void setMeal(String s) {

  meal = s;

  }

  public String getMeal() {

  return meal;

  }

  Tag Library Descriptor

  如果你所有的时间都在处理Java技术而不知道关于 XML方面的东西,那么标签库描述符组件可能看起来会比较陌生。但是你也不需要担心,因为你不需要学习一门新的编程语言。标签库描述符仅仅使用与HTML相似的标签语法来定义定制标签的名字和属性,这更象定义一个对象。
共3页 9 7 [1] [2] [38 :>

一个开发人员眼中的JSP技术(下) 相关文章:
一个开发人员眼中的JSP技术(下) 相关软件:
特别声明:本站除部分特别声明禁止转载的专稿外的其他文章可以自由转载,但请务必注明出处和原始作者。文章版权归文章原始作者所有。对于被本站转载文章的个人和网站,我们表示深深的谢意。如果本站转载的文章有版权问题请联系编辑人员,我们尽快予以更正。
转载请注明来源:http://www.xgdown.com