知识大全 全程解析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处理请求的过程 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧! &nb
1什么是二恶英?定义二恶英是含有1或两个氧键连接两个苯环的含氯有机化合物。二恶英实际上是二恶英类的简称,它指的并不是一种单一物质,而是结构和性质都很相似的包含众多同类物或异构体的两大类有机化合物。二恶
1什么是二恶英?定义二恶英是含有1或两个氧键连接两个苯环的含氯有机化合物。二恶英实际上是二恶英类的简称,它指的并不是一种单一物质,而是结构和性质都很相似的包含众多同类物或异构体的两大类有机化合物。二恶
英语中的短语是什么具体解释短语是由两个或两个以上的词组合起来构成的(也称词组)。根据短语包含词语的多少可以把短语分为简单短语和复杂短语。简单短语的内部只有两个词,一种语法结构关系;复杂短语的内部有三个
本篇文章是对php类的注册与自动加载进行了详细的分析介绍需要的朋友参考下 工程目录如下将需要注册的类放在一个数组中复制代码代码如下:<?phpfinalclassUtils&nbs
从大量(>w)整数中找出最的个数请指出如何判断两个文件的相似程度(可以认为完全一样的文件相似度为)给定单向链表输出倒数第个节点信息解释一下什么是B+树以及如何实现B+树的查找和插入请编程实现一个
在很多Web应用中为了完成不同的工作一个HTMLform标签中可能有两个或多个submit按钮如下面的代码所示 <![if!supportLineBreakNewLine]> &l
Struts2教程3:struts.xml常用配置解析 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧
牛顿第一定律又称惯性定律,它科学地阐明了__这两个物理概念,正确地解释了力和运动状态的关系
牛顿第一定律又称惯性定律,它科学地阐明了_____这两个物理概念,正确地解释了力和运动状态的关系。A、作用力和反作用力B、力和惯性C、力和摩擦力D、引力和运动答案:B解析:牛顿第一运动定律,又称惯性定
Struts,JSP和XML解析三个问题 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!struts