知识大全 配置篇值请求处理元素[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分发请求的过程与相关配置 按照mvc模式设计出的web层框架其实就是一个大大的servlet 我们可以在webxml文件中将符合某种特征所有请求交给这个Servlet处理
知识大全 求6000元内电脑台式机组装配置。要求能玩近期内或未来几年内出的大型3D游戏,其他娱乐方面比较强的。请求
求6000元内电脑台式机组装配置。要求能玩近期内或未来几年内出的大型3D游戏,其他娱乐方面比较强的。请求 以下文字资料是由(本站网www.cha138.com)小编为大
指定需要应用特定的配置设置的资源 配置结构的示例 <configuration> <location> <locationpath=pathallowover
知识大全 用定制标签库和配置文件实现对JSP页面元素的访问控制
用定制标签库和配置文件实现对JSP页面元素的访问控制 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!
JSF请求处理过程(二)请求处理过程总览 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧! 请求处理
.NET处理xmlHttp发送异步请求 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧! 最近正在拜
PHPWeb开发学习实录:处理GET和POST请求方法问题 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一
Web请求异步处理降低应用依赖风险 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧! 问题凸现&nb
五步解释Struts处理请求的过程 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧! &nb