知识大全 用ActionForward优化你的Struts应用程序[1]

Posted

篇首语:树老根子深,人老骨头硬。本文由小常识网(cha138.com)小编为大家整理,主要介绍了知识大全 用ActionForward优化你的Struts应用程序[1]相关的知识,希望对你有一定的参考价值。

用ActionForward优化你的Struts应用程序[1]  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!

  简单之中也蕴涵着复杂性 我们在本系列第一部分和第二部分创建 研究一个简单的Struts login应用程序时 回避了许多这种复杂性 因为那两篇文章是给初学者的Struts入门读物 所以我们在应用程序中没有充分运用Struts类库 但现在 你已经做好准备学习更多的东西了 让我们先来看看真正的Struts程序员是如何运用ActionForward类的吧 它代表的是控制指令所导向的一个目的资源      从一个servlet内部 通过运用javax servlet RequestDispatcher类的forward方法你就可以将控制流程引导到一个目的资源 在login应用程序的action类中 该代码形式如下

  RequestDispatcher rd =    request getRequestDispatcher(destination);   rd forward(request response);   

  其中destination就是到一个目的资源的路径      但是在一个典型的Struts应用程序中 你可以用ActionForward类作为替代 运用这个类的好处就是你不再需要创建一个RequestDispatcher对象并调用它的forward方法了      你可以将ActionForward类用于一个Action类的execute方法中 注意 其中一个重载的execute方法有如下的定义 它返回一个ActionForward对象

 public ActionForward execute( ActionMapping mapping     ActionForm form HttpServletRequest request    HttpServletResponse response)    throws Exception

  因为当时我们还没有讲到ActionForward类 所以在本系列的第一部分和第二部分中所有Action类的execute方法都只返回了空值 现在 在一个Action类的execute方法中 你就可以用ActionForward类来代替下面这个RequestDispatcher对象实例了

RequestDispatcher rd =   request getRequestDispatcher(destination);  rd forward(request response);

  新的代码变成 return (new ActionForward(destination));

  构建ActionForward对象

  ActionForward类提供了下面五种构造器

public ActionForward()  public ActionForward(String path)  public ActionForward(String path boolean   redirect)  public ActionForward(String name String path    boolean redirect)  public ActionForward(String name String path    boolean redirect boolean contextRelative)

     虽然这些构造器是不需要说明的 但我们应该注意下面几点 在这些构造器中 第二种可能是最常用的 后四种构造器中的path参数表示的是到目的资源的路径 后三种构造器中的redirect布尔值表示的是是否执行了一个重定向(redirect) (缺省情况下 这个值设置为false 因为redirect比forward慢 )最后 第五个构造器中的contextRelative布尔值表示该路径是否应该是context relative的 而不是module relative的

  同样 一个ActionForward实例也可以有一个逻辑名称 你可以用这个名称来查找与一个特殊的ActionMapping对象相关的实例 (参见本系列第四部分关于ActionMapping的讲述

cha138/Article/program/Java/ky/201311/29018

相关参考

知识大全 使用ActionForward优化Struts应用程序

使用ActionForward优化Struts应用程序  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧

知识大全 我的struts分页算法的实现

  说到分页算法一般WEB开发都会用到我只是在我的实现技术上用了struts框架其实原理都一样的看了网上相当多的分页算法有对的也有好多是错的更有好多是不太优化的还有以前自己在augmentum做的一个

知识大全 优化你的PowerBuilder程序

优化你的PowerBuilder程序  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  一段程序完成

知识大全 教你优化你的ASP程序

教你优化你的ASP程序  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!cha138/Art

知识大全 最大限度优化你的Asp程序的性能

最大限度优化你的Asp程序的性能  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  ASP能快速执行

知识大全 用Struts框架开发Java应用

用Struts框架开发Java应用  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  Struts开

知识大全 用Struts实现模板

用Struts实现模板  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  如果不用框架来开发一个门户

知识大全 用MyEclipse开发第一个Struts程序

Struts1.x系列教程(1):用MyEclipse开发第一个Struts程序  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容

知识大全 Java程序性能优化--让你的Java程序更快、更稳定

Java程序性能优化--让你的Java程序更快、更稳定  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧