Struts2中拦截器xml配置跳转

本文详细解析了Struts框架中XML配置文件的作用及结构。通过具体示例,介绍了如何使用Struts的包、action和result标签来配置请求处理流程,包括请求的拦截、处理和结果跳转。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

我们都知道,Struts的xml就是在ssh项目中配置请求跳转的地儿。我们一般在Struts中会看到如下的xml片段:

<!-- 通知管理 -->
    <package name="Notice" namespace="/Module/Notice" extends="struts-default">
        <!--List请求-->
        <action name="List" class="noticeBean" method="getList_old">
            <!--方法执行后结果跳转-->
            <result>/Module/Notice/List.jsp</result>
            <result name="error">/Module/Notice/List.jsp</result>
        </action>
        <action name="Add" class="noticeBean" method="add">
            <result>/Module/Notice/Edit.jsp</result>
            <result name="input">/Module/Notice/Edit.jsp</result>
        </action>
        <action name="Save" class="noticeBean" method="save">
            <result name="input">/Module/Notice/Edit.jsp</result>
            <result type="redirect" name="success">/Module/Notice/List.action?pageLink=${pager.pageLinkUrl}</result>
        </action>
        <action name="Edit" class="noticeBean" method="get">
            <result>/Module/Notice/Edit.jsp</result>
            <result name="input">/Module/Notice/Edit.jsp</result>
        </action>
        <action name="Delete" class="noticeBean" method="dele">
            <result type="redirect">/Module/Notice/List.action</result>
        </action>
    </package>

如上,在一个ssh项目中,每一个get或者post请求将被Struts拦截器拦截,由package标签来定义一个模块(一般是一个路径下)的请求处理,属性namespace指定请求的域(就是get或post请求的路径空间,在此路径下的请求将由当前package进行拦截处理)。
一般情况下,每个模块会有若干个action,对应action的name属性,对应get或者post请求的name;可以使用form标签,或者s标签,再或者使用js发起请求到这个action中;
action的class属性指定spring配置项目中对应的actionbean处理,method属性,指定处理这个请求的方法;内部标签result,指定执行方法后返回的路径页面或者对应action。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值