<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编程]”的内容,如果你对以上该文章内容感兴趣,你可以看看七道奇为您推荐以下文章:
本文地址: | 与您的QQ/BBS好友分享! |