Structs2 框架笔记(一)配置文件及struts.xml常用配置

部分摘自授课教师笔记,侵删。

6个配置文件

1. struts-default.xml
位置:struts2-core-2.2.1.jar!struts-default.xml
作用:默认的核心配置文件,定义了11种返回类型,35种拦截器及拦截器栈,及默认拦截器栈。

2. default.properties
位置:struts2-core-2.2.1.jar!org/apache/struts2/default.properties
作用:定义了常用的常量的默认值

3. struts-plugin.xml
位置:在lib目录中以-plugin-结束的jar包中,不常用
作用:用于与第三方插件整合的配置文件

4. struts.xml
位置:src目录下
作用:核心配置文件,程序员主要进行配置的文件。

5. struts.properties
位置:src目录下
作用:对常量进行修改,由于常量可以在struts.xml文件中修改,所以该配置文件不常用

6. web.xml
位置:WEB-INF目录下
作用:可以设置常量,扩展Struts2等,但常量的修改常常在struts.xml中修改,所以不常用该文件修改常量,是定义整个Struts2的Filter的文件,不能删除。


struts.xml的常用配置

1. < package / > 标签

  • name : 包名,唯一且不为空
  • namespace : 该包所属的命名空间
  • extends : 继承,通常包需要继承struts-default
  • abstract : 为“true”时为抽象包,抽象包不能包含Action,一般用来被继承,如struts-default就是抽象包

2. < action / > 标签

  • name : 该action的名字,也是请求的URL地址,如果当前web工程为Test,package的namespane=”/”,action的name为myAction,则访问这个Action的请求的URL地址为:
    http: //localhost:8080/Test/myAction
  • method :指明action中被调用的方法名,默认执行execute方法

  • class : 指定该Action所要执行的Action类的路径,三种写法:①该类的全类名②交由spring容器管理时,设置为伪类名③省略此属性,执行默认的ActionSupport类

3.< result / > 标签

  • name : 和Action中返回的值相同,用于指定action返回某值后找到相应的视图,默认为“success”
  • type : 视图转向的类型,有11种,默认为dispatcher
    ①dispatcher :请求转发,即服务器内跳转,可以将Action属性传到下一个资源。类似request.getRequestDispatcher(“/main.jsp”).forward(request,response);
    ②redirect : 请求重定向,不能将Action属性传到下一个资源。类似response.sendRedirect();
    ③redirectAction : 重定向到另一个Action
    ④chain:请求转发到Action

4. < global-results /> 标签
全局results视图

  • 包范围的全局视图
<package name="default" namespace="/" extends="struts-default">
    <global-results>
        <result name="message">/message.jsp</result>
        <result name="error">/error.jsp</result>
    </global-results>

        <action name="actionA" class="com.edu.struts.action.ActionA">
            <result type="redirectAction">actionB</result>
        </action>

        <action name="actionB" class="com.edu.struts.action.ActionB">
            <result>/success.jsp</result>
        </action>
</package>
<!--只有当前包的actionA和actionB可以共用全局视图 -->
  • 应用范围的全局视图
<package name="myBase" extends="struts-default">
    <global-results>
        <result name="message">/message.jsp</result>
        <result name="error">/error.jsp</result>
    </global-results>
</package>


<package name="default" namespace="/" extends="myBase">
        <action name="actionA" class="com.edu.struts.action.ActionA">
            <result type="redirectAction">actionB</result>
        </action>

        <action name="actionB" class="com.edu.struts.action.ActionB">
            <result>/success.jsp</result>
        </action>
</package>
<!--actionA和actionB可以也共用全局视图,这种方法可以被更多的包继承 -->

5.< include />标签
指定多个核心配置文件,可以将不同功能模块写在不同的xml配置文件中,然后用include节点集中引用到一个配置文件中

<struts>
    <include file="struts-flow.xml"></include>
    <include file="struts-show.xml"></include>
</struts>

<!-- 如下还可以使用通配符:-->

<struts>
    <include file="struts-*.xml"></include>
</struts>

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值