知识大全 配置篇值请求处理元素[2]

Posted 元素

篇首语:一分耕耘,一分收获。本文由小常识网(cha138.com)小编为大家整理,主要介绍了知识大全 配置篇值请求处理元素[2]相关的知识,希望对你有一定的参考价值。

  上述两个action mapping调用的是同一个action类 只是执行的方法不同而已 并且所执行的方法名都是action mapping名字的开头部分 而且action mapping的名字除去方法名之后剩下的部分是一样的 这种情况下我们可以使用一个action mapping来代替上面两个action mapping

<action name= *Crud class= example CrudAction method= >

  匹配过程是这样的 (以请求的action mapping的名字是editCrud为例)

  ● *可以表示任何内容 因此任何以Crud结尾的action mapping都会匹配上

  ● 当editCrud匹配上后 *的内容此时就是edit

  ● 调用名字为第一个*号的内容的方法 此时仅有一个*号 并且此时它的内容为edit 因此action类的edit方法被调用了

  ● 同理 如果请求的action是deleteCrud 匹配成功后*的内容就是delete 调用的方法就是delete了

  使用通配符匹配方法可以让我们减少配置文件的内容 是配置更加简洁

  如果我们没有给action元素指定class属性的话 框架会默认它的class属性为 opensymphony xwork ActionSupport 如果想指定别的类作为默认的Action类 可以通过package的default action ref属性来设置 在设置了default action ref之后 如果我们在package中没有匹配到所请求的action 那么这个默认的action就会被调用 一般一个命名空间下最好只定义一个默认的action

   .Result元素配置

  action类处理完一个请求后会返回一个字符串 这个字符串将被用来选择一个result元素 通常一个action mapping会有多个result 代表各个可能不同的结果 ActionSupport中定义了几个标准的result token 如下所示

String SUCCESS = success ;String NONE = none ;String ERROR = error ;String INPUT = input ;String LOGIN = login ; 

  通常我们都会自定义一些result token类匹配特定的情况

  result元素负责完成两个工作 提供一个逻辑名用于与action类的返回字符串进行匹配 提供一个返回类型(Result Type) 尽管大多数的result只是简单的转向一个页面或模板 但是我们还可以利用其它的返回类型(Result Type)做其它的一些事情 我们可以为每个包设置默认的返回类型(Result Type) 如果一个包继承了另外一个包 它可以选择设置自己的默认返回类型或者直接使用父包的 设置默认返回类型的方式如下

<result types><result type name= dispatcher default= true class= apache struts dispatcher ServletDispatcherResult /></result types>

  Result元素有两个属性 name和type 它们都是可选的 name属性的默认值是 success type的属性为我们所设置的默认返回类型 如上例中即为dispatcher

  定义在action元素里面的result我们可以称之为局部result 除此之外我们可以还可以全局的result 这些result会被多个action所共享 框架会首先寻找嵌套在action元素中的result 如果没有匹配的就去全局result中去寻找 一个全局result的例子如下

<global results><result name= error >/Error jsp</result><result name= invalid token >/Error jsp</result><result name= login type= redirect action >Logon!input</result></global results>

  有时候我们的result在运行前可能是未知的 比方说 一个result它所跳转的页面取决于它所在action类的运行结果或者客户端的输入等等 这时候我们可以使用动态的result 也就是说result的值可以使用表达式语言(EL)来表示 这个表达式的值是动态的 取决于action的运行时状况 下面是一个例子

  在上例中result的值将是它所在action的nextAction的属性值 nextAction属性的值不同 当action的方法返回 next 时所跳向的url也不同

cha138/Article/program/Java/ky/201311/29112

相关参考

知识大全 处理(php-cgi.exe - FastCGI 进程超过了配置的请求超时时限)的问题

处理(php-cgi.exe-FastCGI进程超过了配置的请求超时时限)的问题  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容

知识大全 struts分发请求的过程与相关配置

    /_struts分发请求的过程与相关配置  按照mvc模式设计出的web层框架其实就是一个大大的servlet  我们可以在webxml文件中将符合某种特征所有请求交给这个Servlet处理 

知识大全 求6000元内电脑台式机组装配置。要求能玩近期内或未来几年内出的大型3D游戏,其他娱乐方面比较强的。请求

求6000元内电脑台式机组装配置。要求能玩近期内或未来几年内出的大型3D游戏,其他娱乐方面比较强的。请求  以下文字资料是由(本站网www.cha138.com)小编为大

知识大全 web.config配置文件中的 元素

  指定需要应用特定的配置设置的资源  配置结构的示例  <configuration>  <location>  <locationpath=pathallowover

知识大全 用定制标签库和配置文件实现对JSP页面元素的访问控制

用定制标签库和配置文件实现对JSP页面元素的访问控制  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!

知识大全 JSF请求处理过程(二) 请求处理过程总览

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

知识大全 .NET处理xmlHttp发送异步请求

.NET处理xmlHttp发送异步请求  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  最近正在拜

知识大全 处理GET和POST请求方法问题

PHPWeb开发学习实录:处理GET和POST请求方法问题  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一

知识大全 Web请求异步处理降低应用依赖风险

Web请求异步处理降低应用依赖风险  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  问题凸现&nb

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

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