strutstaglib:Struts开发指南的Taglib

  TAGLIB

  Struts对Taglib进行了扩展 Struts提供了 4种基本自定义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开发过程中虚拟目录是相对于Do如果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等如果是网站WebSite可能是最上面块.

  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>
Tags:  struts2开发者突击 struts开发 struts2taglib strutstaglib

延伸阅读

最新评论

发表评论