当前位置:七道奇文章资讯编程技术Java编程
日期:2011-03-22 16:15:00  来源:本站整理

<b>Struts开辟指南之Taglib</b>[Java编程]

赞助商链接



  本文“<b>Struts开辟指南之Taglib</b>[Java编程]”是由七道奇为您精心收集,来源于网络转载,文章版权归文章作者所有,本站不对其观点以及内容做任何评价,请读者自行判断,以下是其具体内容:

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>


  以上是“<b>Struts开辟指南之Taglib</b>[Java编程]”的内容,如果你对以上该文章内容感兴趣,你可以看看七道奇为您推荐以下文章:
  • <b>hosts是什么 hosts文件在什么位置 若何改正hosts</b>
  • <b>在 Windows 8 中手动安装语言包</b>
  • <b>五个常见 PHP数据库问题</b>
  • Windows中Alt键的12个高效快速的利用本领介绍
  • <b>MySQL ORDER BY 的实现解析</b>
  • <b>详解MySQL存储历程参数有三种范例(in、out、inout)</b>
  • <b>Win8系统恢复出来经典的开始菜单的办法</b>
  • <b>Win8系统花屏怎么办 Win8系统花屏的办理办法</b>
  • <b>Windows 7系统下无线网卡安装</b>
  • <b>为什么 Linux不需求碎片整理</b>
  • <b>Windows 8中删除账户的几种办法(图)</b>
  • <b>教你如安在win7下配置路由器</b>
  • 本文地址: 与您的QQ/BBS好友分享!
    • 好的评价 如果您觉得此文章好,就请您
        0%(0)
    • 差的评价 如果您觉得此文章差,就请您
        0%(0)

    文章评论评论内容只代表网友观点,与本站立场无关!

       评论摘要(共 0 条,得分 0 分,平均 0 分) 查看完整评论
    Copyright © 2020-2022 www.xiamiku.com. All Rights Reserved .