知识大全 全程解析Struts中两个相似类的解释

Posted 操作

篇首语:知识就是力量,时间就是生命。本文由小常识网(cha138.com)小编为大家整理,主要介绍了知识大全 全程解析Struts中两个相似类的解释相关的知识,希望对你有一定的参考价值。

全程解析Struts中两个相似类的解释  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!

  DispatchAction    =======================    我自己认为DispatchAction可用可不用 不过DispatchAction 确实提供了一些方便     下边简要对它的用法做一些说明     DispatchAction的作用简单地说就是把原来我们写在多个acton里的操作放在同一个    action里处理     举个例子就是如果在你的系统中有文章的管理操作 那么通常有    以下操作 添加文章 察看文章 搜索文章等等 这样的话一般你会写    三个action[ArtilceSaveAction ArticleViewAction ArticleSearchAction ]分别处理各个操作     虽然说这样看起来是非常清晰 流畅的操作 但是你会发现在三个action理由太多的相同的东西     现在利用DispatchAction 我们可以把 相似 的action放在一个action里操作     下面以上边的三个action和到一个action里为例     import ****;    import apache struts actions DispatchAction;    public class ArticleAction extends DispatchAction    /**    *AritcleAddAction    */    public ActionForward add(ActionMapping mapping     ActionForm form     HttpServletRequest request     HttpServletResponse response)    throws Exception                   /**    *AritcleViewAction    */    public ActionForward view(ActionMapping mapping     ActionForm form     HttpServletRequest request     HttpServletResponse response)    throws Exception               /**    *AritcleSearchAction    */    public ActionForward search(ActionMapping mapping     ActionForm form     HttpServletRequest request     HttpServletResponse response)    throws Exception                   好了 该action的框架已经完成 但是要想可用 还要有一步不可少的操作     那就是更改你的action mapping 还以上边的例子 如下     <action path= /article     input= /article/*** jsp     parameter= method <! ##################### >    scope= request     type= *** ArticleAction     validate= false >    <forward name= Success path= /article/*** jsp redirect= true />    </action>    看到上边你会发现 它和我们通常的写法多个一项 parameter= method 这是有道理的并且非常重要     DispatchAction会根据具体的method值来确定调用add view 或者search    如下面的来自client的请求     article do?method=add 则会触发添加文章的操作     以上只是根据一个简单的例子来分析DispatchAction 实际应用的情况可能会更复杂     LookupDispatchAction    ========================     apache struts actions LookupDispatchAction java    从名字大概我们也能看出LookupDispatchAction是DispatchAction的子类 他们从功能上有许多相似的地方     下面还是以一个例子来简要的说明     通常它主要应用于 在一个表单中有多个提交按钮而这些按钮又有一个共同的名字 而这些按钮的名字要和具体的action mapping中的parameter的值对应 [这点很重要]    如下代码截取自struts config xml     <action path= /editArticle     type= **** EditArticleAction     name= AtricleForm     scope= request     parameter= action ><! 按钮的名字此处为 action >    <forward name= success path= /*** jsp />    </action>    下面给出一个jsp页面的表单部分    <:form action= /editArticle />    <:submit property= action >    <bean:message key= button view />    </:submit>    <:submit property= action >    <bean:message key= button delete />    </:submit>    </:form>    那么相应的ApplicationResources properties中就会有如下片断     button view=View The Article    button delete=Delete The Atricle    此时还并为完成 在LookupDispatchAction中有一个抽象方法     /**    * Provides the mapping from resource key to method name    *    *@return     Resource key / method name map    */    protected abstract Map getKeyMethodMap();    这个方法你应该在EditArticleAction中实现 如下     protected Map getKeyMethodMap()    Map map = new HashMap();    map put( button view view );    map put( button delete delete );    return map;        好了 假设在你的EditArticleAction有如下方法     public ActionForward view(ActionMapping mapping     ActionForm form     HttpServletRequest request     HttpServletResponse response)    throws IOException ServletException     //     //   return mapping findForward( success );        public ActionForward delete(ActionMapping mapping     ActionForm form     HttpServletRequest request     HttpServletResponse response)    throws IOException ServletException     //     //     return mapping findForward( success );        下面实例几个假设client端的请求     此时页面有两个按钮 按钮 View The Article 按钮 Delete The Atricle     当提交按钮 时调用EditArticleAction里的view方法     当提交按钮 时调用EditArticleAction里的delete方法     以下还有一点说明     如果我有一个按钮要出发action的AA方法 但是在该action没有AA方法 此时将抛出异常 如果该action中有两个AA方法 则会调用第一个 cha138/Article/program/Java/ky/201311/28534

相关参考

知识大全 五步解释Struts处理请求的过程

五步解释Struts处理请求的过程  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧! &nb

什么是二恶英?

1什么是二恶英?定义二恶英是含有1或两个氧键连接两个苯环的含氯有机化合物。二恶英实际上是二恶英类的简称,它指的并不是一种单一物质,而是结构和性质都很相似的包含众多同类物或异构体的两大类有机化合物。二恶

什么是二恶英?

1什么是二恶英?定义二恶英是含有1或两个氧键连接两个苯环的含氯有机化合物。二恶英实际上是二恶英类的简称,它指的并不是一种单一物质,而是结构和性质都很相似的包含众多同类物或异构体的两大类有机化合物。二恶

知识大全 英语中的短语是什么具体解释

英语中的短语是什么具体解释短语是由两个或两个以上的词组合起来构成的(也称词组)。根据短语包含词语的多少可以把短语分为简单短语和复杂短语。简单短语的内部只有两个词,一种语法结构关系;复杂短语的内部有三个

知识大全 解析php类的注册与自动加载

本篇文章是对php类的注册与自动加载进行了详细的分析介绍需要的朋友参考下   工程目录如下将需要注册的类放在一个数组中复制代码代码如下:<?phpfinalclassUtils&nbs

知识大全 史无前例的数据结构题,很难!

从大量(>w)整数中找出最的个数请指出如何判断两个文件的相似程度(可以认为完全一样的文件相似度为)给定单向链表输出倒数第个节点信息解释一下什么是B+树以及如何实现B+树的查找和插入请编程实现一个

知识大全 struts2中一个form多个提交的方法

  在很多Web应用中为了完成不同的工作一个HTMLform标签中可能有两个或多个submit按钮如下面的代码所示  <![if!supportLineBreakNewLine]>  &l

知识大全 struts.xml常用配置解析

Struts2教程3:struts.xml常用配置解析  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧

牛顿第一定律又称惯性定律,它科学地阐明了__这两个物理概念,正确地解释了力和运动状态的关系

牛顿第一定律又称惯性定律,它科学地阐明了_____这两个物理概念,正确地解释了力和运动状态的关系。A、作用力和反作用力B、力和惯性C、力和摩擦力D、引力和运动答案:B解析:牛顿第一运动定律,又称惯性定

知识大全 Struts, JSP和XML解析三个问题

Struts,JSP和XML解析三个问题  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!struts