struts2瞎写的

来源:互联网 发布:unity3d什么语言最好 编辑:程序博客网 时间:2024/06/05 01:12

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= "">&amp;lt;result name="error">/exTz/error.jsp</result>
</action>

<allowed-methods></allowed-methods>//必须放在Result标签内最后

原创粉丝点击