namespace=”“和namespace=”/”是有区别的:
当客户端提交数据到action时候 "/" 的优先级要高于""
只有当"/" 里找不到相应的映射时 才会去""里面去找;
但值得注意的是:二者效果是相同的........
Struts2 和MVC
模型层处理业务逻辑和数据
视图层处理页面或者界面展示,比如jsp,HTML
控制层协调模型和视图
action能做什么?
1/控制业务逻辑
2/返回字符串
3/方便处理数据
<action name="user_*" class="xsh.pb.action.DyAction" method="{1}">
<result name="{1}_success">{1}_success.jsp</result>
</action>
关于Result的属性
name 可以是任意的字符串 接收action类返回的字符串
Result的结果(跳转页面) 使用绝对路径 绝对路径就是以 / 开头的
type 指定Result的类型 , 不同类型的Result代表了不同的结果输出,默认取值是dispatcher,将请求转发到本应用程序里的指定资源,
type还有如下的取值:
redirect:重定向url
redirectAction:重定向
chain: 转发
json:实现ajax返回的json对象
优先级,局部的优先级高于全局
其中action的排放顺序,谁在后边谁优先
<global-results>
<result name="error">/exTz/error1.jsp</result>
</global-results> //必须放在package标签最开头
局部: <action name="" class= "">&lt;result name="error">/exTz/error.jsp</result>
</action>
<allowed-methods></allowed-methods>//必须放在Result标签内最后