struts2常用配置信息
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了struts2常用配置信息相关的知识,希望对你有一定的参考价值。
Struts2配置文件元素的详解
package元素:定义一个struts的包,把配置文件按照面向对象的思想来管理。分模块开发。
name属性:指定包的名称。注意:报的名称在配置文件中唯一
extends属性:指定当前包的父包,他是按照面向对象的思想管理的提现。
abstract属性:把包声明为一个抽象包。抽象包就是用来被继承的。只有没有action元素的包,才能被定义为抽象包
namespace属性:如何查找名称空间和动作类的,必须掌握。当指定了命名空间之后,访问路径就变成了:访问路径 = 名称空间+动作名称。当不指定该属性时,该属性有默认值,默认值是"",注意,不是"/" !!!
名称空间的搜索顺序:
1.先去找对应的名称空间
在指定的名称空间下找到了:就执行第二步
在指定的名称空间下没找到:按照指定的空间结构向上追溯,一直到根名称空间,只要在任何一级找到了,都会执行第二部
2.找动作名称
在指定的名称空间下搜索指定的动作名称,找到了就执行动作类的动作方法。
在指定的名称空间下没找到指定的动作名称,就去根名称空间下去找
action元素:是用于定义动作名称,动作类的动作方法的映射。以及当出现不同情况前往指定的结果试图
name属性:动作的名称。和jsp页面上的请求url中的名称对应起来。在此处不能写.action
class属性:指定动作类 POJO plain old java object
method属性:指定要执行的动作方法
Struts2中结果视图详解
result元素:配置逻辑结果视图
name属性:如果不写name属性时,默认值是success;与动作方法的返回结果值对应,当一致前往指定的jsp
常用取值:
SUCCESS 当执行成功后前往的位置
NONE 不返回任何结果视图,和return null是一样的
ERROR 当执行动作方法出现异常后,返回指定的位置
INPUT 数据回显
LOGIN 用于返回登陆页面
type属性:以何种方式前往指定的视图或者动作。默认值是dispatcher。
常用取值:
dispatcher:请求转发,默认值
redirect:重定向
chain:转发到另一个动作
转发到同包(同名称空间)下的另一个动作
<result name="success" type="chain">动作名称</result>
转发到不同包中的另一个动作 在result中配置param
<result name="success" type="chain">
<param name="namespace">/包名</param>
<param name="actionName">/动作名</param>
</result>
redirectAction:重定向到一个动作
重定向到同包(同名称空间)下的另一个动作
<result name="success" type="redirectAction">动作名称</result>
重定向到不同包中的另一个动作
<result name="success" type="redirectAction">
<param name="namespace">/包名</param>
<param name="actionName">/动作名</param>
</result>
以上是关于struts2常用配置信息的主要内容,如果未能解决你的问题,请参考以下文章
SSH项目web.xml文件的常用配置struts2的过滤器spring监听器解决Hibernate延迟加载问题的过滤器解决中文乱码的过滤器