网络编程 | 站长之家 | 网页制作 | 图形图象 | 操作系统 | 冲浪宝典 | 软件教学 | 网络办公 | 邮件系统 | 网络安全 | 认证考试 | 系统进程
Firefox | IE | Maxthon | 迅雷 | 电驴 | BitComet | FlashGet | QQ | QQ空间 | Vista | 输入法 | Ghost | Word | Excel | wps | Powerpoint
asp | .net | php | jsp | Sql | c# | Ajax | xml | Dreamweaver | FrontPages | Javascript | css | photoshop | fireworks | Flash | Cad | Discuz!
当前位置 > 网站建设学院 > 网络编程 > Java
Tag:注入,存储过程,分页,安全,优化,xmlhttp,fso,jmail,application,session,防盗链,stream,无组件,组件,md5,乱码,缓存,加密,验证码,算法,cookies,ubb,正则表达式,水印,索引,日志,压缩,base64,url重写,上传,控件,Web.config,JDBC,函数,内存,PDF,迁移,结构,破解,编译,配置,进程,分词,IIS,Apache,Tomcat,phpmyadmin,Gzip,触发器,socket
网络编程:ASP教程,ASP.NET教程,PHP教程,JSP教程,C#教程,数据库,XML教程,Ajax,Java,Perl,Shell,VB教程,Delphi,C/C++教程,软件工程,J2EE/J2ME,移动开发
本月文章推荐
.郑志远的 java学习笔记.
.纯JAVA应用程序连接数据库的方法.
.Java软件架构设计慨论.
.Struts VS Spring 两种MVC框架比.
.虚拟机监视器Xen和虚拟化技术(一.
.在Java应用软件中加入logging.
.Sun将升级高端Unix服务器 UltraS.
.使用java.util.Timer.
.JAVA上加密算法的实现用例(1).
.Java 国际化和本地化 Toolkit 2..
.用Java绘制K线图.
.Tomcat 中通过 JNDI 配置访问数据.
.按位“与”赋值运算符 (&=).
.在Java中将数据由UTF8转换成GB23.
.Simple Persistence f.
.toTimeString 方法.
.专稿:实战EJB之五 开发实体BMP(.
.Java IDE-NetBeans IDE 4.1 入门.
.按照屏幕比例改变窗口大小.
.FreeMarker设计指南(4) (完).

Struts开发指南之Taglib

发表日期:2008-1-5



  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>
上一篇:JAAS 实现in Struts Web App,使用XMLPolicy文件,不改变VM安全配置(1) 人气:1027
下一篇:java读取配置文件例子 人气:3031
浏览全部Java的内容 Dreamweaver插件下载 网页广告代码 祝你圣诞节快乐 2009年新年快乐