论坛登陆 用户名:  密 码:
设为首页  加入收藏
08年北京名校秋季招生
名牌院校免试入学宽进严出,突破考分限制,名校与你零距离,以下院校按报名先后顺序录取,24小时网上报名覆盖全国
  您现在的位置: 中国教育招生在线 >> IT >> 课程介绍 >> IT正文
Struts开发指南之Taglib的初步了解
 作者:佚名     2007-3-14 17:35:58        来源:不详  浏览次数:

 

 

 

 

 

 

 

 

TAGLIB
  
  Struts对Taglib进行了扩展, Struts提供了四种基本自定义Taglib以及两种附加Taglib:
  
  bean:struts-bean taglib包含在访问bean和bean属性时使用的tag,也包含一些消息显示的tag。
  
  html:struts-html taglib包含用来创建struts输入表单的tag,和其它通常用来创建基于HTML用户界面的tag。
  
  logic:struts-logic taglib包含的tag用来管理根据条件生成输出文本,和其它一些用来控制的信息。
  
  template:struts-template taglib包含的tag用来定义模板机制。
  
  tiles:Tiles插件,用于简化jsp开发
  
  nested: 而Nested标记库的作用是让以上这些基本标记库能够嵌套使用,发挥更大的作用。
  
  使用taglib可以简化jsp页面的开发,使得jsp包含最少的代码。
  
  如,在JSP开发过程中,虚拟目录是相对于Domain的。如果http://localhost/context1/test.jsp执行href="/”则会返回到http://localhost/,如何返回到http://localhost/context1/呢? 这样我们就可以用<html:link page="/" >按照相对于虚拟目录的url来定位。
  
  I18n支持
  
  如果要显示一套支持i18n的界面,首先要定义一个ApplicationResource文件,将信息以key=value的形式放入。在struts-config.xml中指定resouces的地址,即可用<bean:message key="welcome">这样的tag来显示,而不需要将信息固化在JSP文件中。
  
  TILES:
  
  Tiles中对页面的划分有点象jakarta的另外一个项目Turbine中的TDK。增加了layout的概念。
  
  其实就是把一个页面划分为几块。 通常的来说一个页面大概可以划分为如下几块:
  
  head页面头部:存放一个运用的公共信息:logo等,如果是网站可能是最上面的一块.
  
  menu页面菜单:放置一个运用中需要使用的菜单,或者在每一个页面都使用的连接.
  
  footer页面尾部:如版权信息等.
  
  body页面主题内容:每个页面相对独立的内容.
  
  如果按上面的划分那对每一个页面我们只要写body里面的内容,其他的就可以共享重用.
  
  如果大多数页面的布局基本相同我们甚至可以使用一个jsp文件根据不同的参数调用不同的body.
  
  Tiles除了替代Template的基本模板功能外,还增加了布局定义、虚拟页面定义和动态页面生成等功能。
  
  Tiles强大的模板功能能够使页面获得最大的重用性和灵活性,此外可以结合Tiles配置文件中的页面定义和Action的转发逻辑,即你可以将一个Action转发到一个在Tiles配置文件中定义的虚拟页面,从而减少页面的数量。比如,下表中的Action定义了一个转发路径,它的终点是tile.userMain,而后者是你在Tiles配置文件中定义的一个页面。
  
  EXCEPTION
  
  异常处理在Struts1.1中得到了很好的支持
  
  可以在配置文件中指定由谁来处理Action类中掷出的某种异常。按照以下步骤来完成该功能:
  
  1 实现org.apache.struts.action.ExceptionHandler的子类,覆盖execute方法,在该方法中处理异常并且返回一个ActionForward对象
  
  2 在配置文件中配置异常处理对象,你可以配置一个全局的处理类或者单独为每个Action配置处理类
  
  下表就定义了一个全局的处理类CustomizedExceptionHandler,它被用来处理所有的异常。
  
  <global-exceptions>
  <exception
  handler="com.yourcorp.CustomizedExceptionHandler"
  key="global.error.message"
  path="/error.jsp"
  scope="request"
  type="java.lang.Exception"/>
  </global-exceptions>


责任编辑:lss
  相关新闻
TreeView 控件应用详解
TestKing 070-299 V14
TestKing 070-296 V45.1
Struts 中 html:options 的使用
在Struts框架下使用时间类型
TestKing 070-272 V13
看看如何在Struts应用中施展AJAX魔法
Struts应用系统案例设计之需求分析
TestKing 070-294 V28
Vista新技术:WCF开发指南之客户端开发
TestKing 070-299 V14
TestKing 070-294 V28
TestKing 070-291 V49
TestKing 070-296 V45.1
TestKing 070-272 V13
TestKing 070-271 V14
了解 Struts 框架的全新后代--Shale
在Struts框架下使用时间类型
Struts 中 html:options 的使用
运用Jakarta Struts的七大实战心法
  评论
现在有100人对本文发表评论
查看所有评论
 
推  荐
 
100本成功必读热销书
热门招生
  北京文理研修学院   前进大学
  北京明园大学   北京建设大学
  北京邮电大学世纪学院   北方工商管理学院
  联想软件定向委培班   香港数码动画学院
  青年企业管理研修学院   北京华夏管理学院
热门培训
网络化办公专家培训认证 电子科技大学软件学院
软件测试工程师培训认证 北大青鸟十大授权培训
IT硬件工程师培训认证班 北京环球雅思荷兰预科
JAVA开发工程师培训 潜能时代IT服务管理培训
网络信息化工程师培训 清华大学继续教育学院
论坛精选
 
有些细节是男人也该注意的风度!最容易读错的字
某强人手机里保存的30条短信 中国十大高薪职业
最感人的十大韩剧经典台词 嫁给工程师的N个理由
爆强!只有一句话的鬼故事 转贴教你如何做妖精
 女人一定要記住的話 女人最好别嫁给最爱的男人
城市联盟
 大连 上海 天津 广州 西安 深圳  天津  青岛  大连  福州  沈阳  青海  连云港  南京  吉林  厦门  威海  辽宁  呼和浩特
Copyright © 2006   www.edu999.com   All rights reserved. 中国教育招生在线  版权所有
北京市通信管理局[2004]字第552号函    京ICP证040442号