Struts2笔记 – struts.xml文件的配置
本文由发表于6年前 | J2EE | 暂无评论 |  被围观 5,999 views+
1、模块包含:2、设置默认的Action:3、配置带结果类型的result标签:4、配置全局结果集:5、配置动态结果集:6、配置带参数的结果集:
1、模块包含:

可以使用include标签在struts的配置文件中包含其他的配置文件:

<include file="login.xml" />
2、设置默认的Action:

通过default-action-ref标签设置默认的action:

<default-action-ref name="index"></default-action-ref>
<action name="index">
    <result>/default.jsp</result>
</action>
3、配置带结果类型的result标签:

通过result标签的type属性进行设置:

<action name="r1">
    <result type="dispatcher">/r1.jsp</result>
</action>
<!-- dispatcher服务器跳转到页面中取 -->
<action name="r2">
    <result type="redirect">/r2.jsp</result>
</action>
 <!-- 重定向到页面中 -->
<action name="r3">
    <result type="chain">r1</result>
</action>
<!-- forward到另外一个action -->
<action name="r4">
    <result type="redirectAction">r2</result>
</action>
<!-- 重定向到另外一个action -->
4、配置全局结果集:

通过global-results标签设置全局结果集:

<package name="user" namespace="/user" extends="struts-default">
       <global-results>
            <result name="goback">/login.jsp</result>
        </global-results>
    ...
</package>

    <package name="student" namespace="/student" extends="user">
        <action name="student" class="com.action.UserAction">
            <result>/exam.jsp</result>
        </action>
    </package>
5、配置动态结果集:

动态结果集就是根据执行结果中传过来的参数通过OGNL表达式${}从值栈中取值作为action的result:

Action:

public String execute() throws Exception {
        if(type == 1) r="/success.jsp";
        else if (type == 2) r="/login.jsp";
        return "success";
    }

struts.xml:

<action name="user" class="com.action.UserAction">
            <result>${r}</result>
        </action>
    <!--${},OGNL表达式,表示从值栈中取值-->
6、配置带参数的结果集:

即是在result标签的结果URL中通过OGNL表达式的方式给这个URL添加参数信息:

Action:

private int type;
    @Override
    public String execute() throws Exception {
        return "success";
    }
    public int getType() {
        return type;
    }
    public void setType(int type) {
        this.type = type;
    }

struts.xml:

<result type="redirect">/user_success.jsp?t=${type}</result>

这个type可以是Action的执行函数赋值的,也可以是从表单或者URL中传过来的。
JSP:
在URL中指定type的值:

<a href="user/user?type=1">传参数</a>
除了文章中有特别说明,均为IT宅原创文章,转载请以链接形式注明出处。
本文链接:http://www.itzhai.com/the-struts2-notes-struts-xml-files-configuration.html
关键字:
arthinking Java技术交流群:280755654,入门群:428693174 more
分享到:
 
2011 6/19
如果您有更好的原创技术博文或者观点,欢迎投稿:admin@itzhai.com,或者关注订阅左侧浮动面板的微信号订阅IT宅itread)发送消息。
文章评论
    没有评论
给我留言

有人回复时邮件通知我
J2EE的相关文章
随机文章 本月热门 热评
1 dubbo序列化方式与版本升级的问题 2016/10/15
2 JavaScript设计模式笔记 – 组合模式 外观模式 2012/11/12
3 Java Web笔记 – Servlet中的get和post方法HTTP协议实现的区别 2011/11/8
4 软件工程需求分析-ER图 状态转换图 2011/7/1
5 Java基础笔记 – Java IO介绍以及File类的介绍和基本使用 2011/10/20
6 汇编中的10H中断int 10h详细说明 2011/5/1
友情推荐 更多
破博客 文官洗碗安天下,武将打怪定乾坤。多么美好的年代,思之令人泪落。
Mr.5's Life 白天是一名程序员,晚上就是个有抱负的探索者
行知-追寻技术之美 关注大数据,分布式系统
我爱编程 编程成长轨迹
Cynthia's Blog 学习笔记 知识总结 思考感悟
 
猜您喜欢
欢迎关注我的公众号 IT宅
关于IT宅 文章归档

IT宅中的文章除了标题注明转载或有特别说明的文章,均为IT宅的技术知识总结,学习笔记或随笔。如果喜欢,请使用文章下面提供的分享组件。转载请注明出处并加入文章的原链接。 感谢大家的支持。

联系我们:admin@itzhai.com

Theme by arthinking. Copyright © 2011-2015 IT宅.com 保留所有权利.