Struts2框架的配置文件分析

配置文件信息:

名称位置内容能否能直接修改
default.propertiesstruts2-core-2.3.jar/org/apache/struts2/default.properties通过属性的形式配置struts2的参数不能
struts-default.xmlstruts2-core-2.3.jar/struts-default.xml该文件是struts2的核心配置文件(包括拦截器和结果返回值类型)不能
struts-plugin.xml位于插件包中插件相关配置不能
struts.xml自己创建, 位于classpath中应用配置文件必须配置修改
struts.properties自己创建, 位于classpath中(一般不使用.properties的形式)应用配置文件

注意: 以上的配置文件在服务器启动时就会被加载, 有加载的顺序(后面的文件的配置属性如果跟前面的系统文件的配置属性相同, 则会将前面的配置属性覆盖, 达到修改的目的)

加载顺序: default.properties-->struts-default.xml-->struts-plugin.xml-->struts.xml-->struts.properties

default.properties:

参数名称参数默认值说明
struts.i18n.encodingUTF-8框架使用的编码
struts.action.extensionaction,,请求后缀名为action
struts.serve.static.browserCachetrue是否使用浏览器的静态缓存
struts.configuration.xml.reloadfalse是否热部署
struts.devModefalse是否是开发者模式

在struts.xml文件中修改"struts.action.extension"属性, 覆盖"default.properties"文件中的"struts.action.extension"属性.

<?xml version="1.0" encoding="UTF-8" ?>
<!DOCTYPE struts PUBLIC
    "-//Apache Software Foundation//DTD Struts Configuration 2.3//EN"
    "http://struts.apache.org/dtds/struts-2.3.dtd">

<struts>
    <!-- 
            修改"struts.action.extension"属性
     -->
    <constant name="struts.action.extension" value="do,,"></constant>
    
    <package name="hello" extends="struts-default">
        <action name="hello" class="com.rl.action.HelloAction" method="hello">
            <result name="success">/success.jsp</result>
        </action>
    </package>
</struts>

struts-default.xml:

该文件是struts的核心文件, 里面提供了返回类型、拦截器和业务bean

resultType:

interceptors:

重点: struts.xml:

该文件是开发人员需要编写的文件.

包: package

    是按照项目模块来划分的单元, 用于区分模块(权限模块/订单模块...)

    属性: 

        name: 包的名称

        extends: 包的继承, 默认情况下都必须要继承"struts-default", 否则无法使用struts框架

        abstract: 默认为false, 设置为true则是抽象包, 抽象包中不能有action, 其他的都能有

        namespace: 命名空间, "/...", 给模块命名, 请求路径则需要加入该名称, 用于区分不同包的相同的action的情况

动作: action

    action是每次请求所访问的方法

    属性:

        name: 必须存在, 该name在同一个package中是唯一的

        class: 指定具体要访问的方法的所在类

        method: 要访问的方法的名称

    结果: result

        result是指要跳转的视图

        属性: 

            name: 唯一的, action返回具体哪个视图是由action的方法的String类型返回值和result视图的name的属性值来做匹配的

            type: 跳转视图的方式(包括请求转发/重定向/跳转其他action), 默认情况是请求转发(地址栏不变)

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值