网站首页
JSP空间
动态资讯
开源项目
技术文档
资源下载
J2EE资源
客户论坛
在线支付
 
  技术文档>>JAVA>>新手入门>>基础入门>查看文档  
  struts开发指南之taglib的初步了解     
  文章作者:未知  文章来源:水木森林  
  查看:82次  录入:管理员--2007-11-17  
 
  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>
 
 
上一篇: struts开发指南之工作流程实例演示    下一篇: struts开发指南之其他web构架介绍
  相关文档
saxon - xslt与xquery处理器 11-17
java初学者要搞清 11-17
eclipse 插件功能研究 11-17
java 开发工具jcreator使用技巧总结 11-17
关于java 的 classpath全解 11-17
java编译环境的构建 11-17
log4j和jdbmonitor的比较 11-17
编程者入门:谈servlet/jsp的配置详解 11-17
oracle应用服务器实现java corba 11-17
java servlet规范2.3中的过滤器访问 11-17
j2se1.4中assertion功能介绍 11-17
专家建议:五种最值得学习的java开发技术 09-18
意外对象 11-17
jxta platform java参考实现源代码分析(2) 11-17
使用java语言快速开发linux gui的应用 11-16
用java实现html文件代替数据库存储数据 11-16
Java XML编程实例解析 08-07
tomcat配置技巧(转载) 11-17
hibernateannotations实战(二) 11-17
blind和shutter的比较 11-17
返回首页 | 关于我们 | J网章程 | JSP空间合租 | 客服中心 | 免责声明 | 常见问题 | 参观机房
本站主机空间代理至厦门市华众网络科技有限公司
《中华人民共和国增值电信业务经营许可证》
编号:闽B2-20050079
@2005-2008福建JSP技术网 版权所有 闽ICP备05000928号
技术电话:13616026886
邮箱:admin@fjjsp.com 站长QQ,点击这里给我发消息