知识大全 Jakarta Struts应用的七个经验(4)

Posted

篇首语:看书和学习是思想的经常营养,是思想的无穷发展。本文由小常识网(cha138.com)小编为大家整理,主要介绍了知识大全 Jakarta Struts应用的七个经验(4)相关的知识,希望对你有一定的参考价值。

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

   使用 Prebuilt Action类提升开发效率    Struts framework带有好几个prebuilt Action类 使用它们可以大大节省开发时间 其中最有用的是 apache struts actions ForwardAction 和 apache struts actions DispatchAction     使用 ForwardAction    在应用程序中 可能会经常出现只要将Action对象转发到某个JSP的情况 在上一点中曾提到总是由Action调用JSP是个好习惯 如果我们不必在Action中执行任何业务逻辑 却又想遵循从Action访问页面的话 就可以使用ForwardAction 它可以使你免去创建许多空的Action类 运用ForwardAction的好处是不必创建自己的Action类 你需要做的仅仅是在Struts配置文件中配置一个Action mapping     举个例子 假定你有一个JSP文件index jsp 而且不能直接调用该页面 必须让程序通过一个Action类调用 那么 你可以建立以下的Action mapping来实现这一点          正如你看到的 当 /home 被调用时 就会调用ForwardAction 并把请求转发到 index jsp 页面   再讨论一下不通过一个Action类直接转发到某个页面的情况 必须注意我们仍然使用元素中的forward属性来实现转发的目标 这时元素定义如下                   以上两种方法都可以节省你的时间 并有助于减少一个应用所需的文件数     使用 DispatchAction    DispatchAction是Struts包含的另一个能大量节省开发时间的Action类 与其它Action类仅提供单个execute()方法实现单个业务不同 DispatchAction允许你在单个Action类中编写多个与业务相关的方法 这样可以减少Action类的数量 并且把相关的业务方法集合在一起使得维护起来更容易     要使用DispatchAction的功能 需要自己创建一个类 通过继承抽象的DispatchAction得到 对每个要提供的业务方法必须有特定的方法signature 例如 我们想要提供一个方法来实现对购物车添加商品清单 创建了一个类ShoppingCartDispatchAction提供以下的方法         那么 这个类很可能还需要一个deleteItem()方法从客户的购物车中删除商品清单 还有clearCart()方法清除购物车等等 这时我们就可以把这些方法集合在单个Action类 不用为每个方法都提供一个Action类     在调用ShoppingCartDispatchAction里的某个方法时 只需在URL中提供方法名作为参数值 就是说 调用addItem()方法的 URL看起来可能类似于    //myhost/storefront/action/cart?method=addItem    其中method参数指定ShoppingCartDispatchAction中要调用的方法 参数的名称可以任意配置 这里使用的 method 只是一个例子 参数的名称可以在Struts配置文件中自行设定 cha138/Article/program/Java/ky/201311/28942

相关参考

知识大全 Jakarta Struts应用的七个经验(1)

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

知识大全 Jakarta Struts应用的七个经验(5)

JakartaStruts应用的七个经验(5)  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  使

知识大全 Jakarta Struts学习之应用实践

JakartaStruts学习之应用实践  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  本文是三

知识大全 Jakarta Struts简介(一)

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

知识大全 深入讲解提升JSP应用程序的七个实用方法

深入讲解提升JSP应用程序的七个实用方法  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  方法一在

知识大全 数据仓库开发过程中的七个禁忌

  过去我们一直使用的OLTP技术也许隐藏着许多严重的缺陷数据仓库的实现并不是一个简单的任务你会发现以前积累下来的丰富经验并不适合处理每个数据仓库的独特需求    下面列出的条款是你在实现数据仓库过程

网箱养殖鳜鱼日常管理的七个注意事项

一、科学投饵。一般网箱养殖面积1亩的鳜鱼,需要配套养殖面积为4~5亩的饵料鱼,饵料鱼的培育应采取高密度放养、逐步拉疏、分期投喂的方法。二、换箱分疏。在网箱养殖鳜鱼整个过程中,随着鱼体不断长大,要及时换

网箱养殖鳜鱼日常管理的七个注意事项

一、科学投饵。一般网箱养殖面积1亩的鳜鱼,需要配套养殖面积为4~5亩的饵料鱼,饵料鱼的培育应采取高密度放养、逐步拉疏、分期投喂的方法。二、换箱分疏。在网箱养殖鳜鱼整个过程中,随着鱼体不断长大,要及时换

知识大全 Jakarta Struts简介(二)

JakartaStruts简介(二)  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  在本系列的的

知识大全 Jakarta Struts学习之实战演示

JakartaStruts学习之实战演示  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  Acti