快速业务通道

Struts1.x系列教程(24):配置文件总结 - 编程入门网

作者 佚名技术 来源 NET编程 浏览 发布时间 2012-06-21
ward name="success" path=" /mystruts/success.jsp" />     </action> </action-mappings>

Struts1.x系列教程(24):配置文件总结(2)

时间:2011-01-10 BlogJava 银河使者

四、配置全局Forwards

每一个全局的Forwards需要在<global-forwards>元素中定义一个<forward>子元素。全局 Forwards可以被所有的Action、异常处理以及一些Struts标签(如<html:link>)访问。下面的代码给出了一个标准的全局Forward的配置方法:

<global-forwards>      <forward name="myforward" path="/mystruts/newProduct.jsp" /> </global-forwards>

五、配置局部和全局异常(Exception)

在Struts中处理异常的方法非常多,然后,为了使处理异常的方式更灵活。Struts框架允许以配置的方式来处理异常。

Struts中的异常配置可分为局部和全局异常。这两种异常配置的方法完全一样,只是配置代码的位置不同。配置局部异常的<exception>元素在<action>元素中,而全局异常的<exception>元素在<global-exceptions >元素中。局部异常的优先级大于全局异常的优先级。

下面的代码给出了一个标准的全局异常的配置方法:

<global-exceptions >     <exception key="error.name.blank" type="java.lang.Exception" path="/error.jsp"/> </global-exceptions>

其中key属性表示在属性文件中的key,一但Struts Action的execute方法抛出异常,Struts首先会在局部和全局异常中匹配type属性所指定的异常类型。如果匹配成功,就会跳转到path属性所指的Web资源(在本例中是"/error.jsp")。如果在error.jsp页面中使用<html:errors/>标签显示错误信息,就会输出key属性所对应的值。

<exception>元素除了可以使用path属性指定要跳转的Web资源外,也可以使用handler属性指定用于处理异常的类。如下面的代码所示:   

<global-exceptions>     <exception key="error.email.invalid"  type="java.lang.Exception" handler="exceptions.EmailException"/> </global-exceptions>

其中exceptions.EmailException类必须继承org.apache.struts.action.ExceptionHandler类,而且我们必须覆盖execute方法。

ExceptionHandler类的execute方法的定义如下:

public ActionForward execute( Exception ex,ExceptionConfig ae,ActionMapping mapping,                             ActionForm formInstance,HttpServletRequest request,                             HttpServletResponse response) throws ServletException;

六、配置控制器(Controller)

控制器可能是这七个配置项上使用最少的一项。它主要用来覆盖一些默认的Struts设置。下面是几个常用的Struts设置:

1.maxFileSize:指定在文件上传时的最大文件尺寸。可以使用K、M和G作为单位。如maxFileSize="2M"。maxFileSize的值只能是整数,不能是小数,如maxFileSize=1.2M是不合法的。

2.nocache:告诉Struts是否应该缓冲内容。指定为nocache="true",Struts将不会缓冲内容。默认值为true。

3.contentType:指定默认的ContentType字段值,如果要发送的内容的默认格式是HTML,我们可以指定contentType的值为"text/html"。

下面的代码是一个完成的控制器的配置:

<controller maxFileSize="2M" contentType="text/h

凌众科技专业提供服务器租用、服务器托管、企业邮局、虚拟主机等服务,公司网站:http://www.lingzhong.cn 为了给广大客户了解更多的技术信息,本技术文章收集来源于网络,凌众科技尊重文章作者的版权,如果有涉及你的版权有必要删除你的文章,请和我们联系。以上信息与文章正文是不可分割的一部分,如果您要转载本文章,请保留以上信息,谢谢!

分享到: 更多

Copyright ©1999-2011 厦门凌众科技有限公司 厦门优通互联科技开发有限公司 All rights reserved

地址(ADD):厦门软件园二期望海路63号701E(东南融通旁) 邮编(ZIP):361008

电话:0592-5908028 传真:0592-5908039 咨询信箱:web@lingzhong.cn 咨询OICQ:173723134

《中华人民共和国增值电信业务经营许可证》闽B2-20100024  ICP备案:闽ICP备05037997号