Struts2入门-03配置文件及配置常量

**入门总结之struts.xml的配置文件提示的问题**
    
    1. 先找到struts.xml的配置文件,复制http://struts.apache.org/dtds/struts-2.3.dtd,注意,不要有双引号。
        * http://struts.apache.org/dtds/struts-2.3.dtd
    
    2. 选择window -- 首选项 -- 搜索xml -- 选择xml Catalog
    3. 选择添加按钮(add按钮)
        * key type 要选择URI
        * key的位置把刚才复制的路径拷贝进去。http://struts.apache.org/dtds/struts-2.3.dtd
        * Location要在本地能找到struts2-2.3.dtd的真实文件。点击File System,去资料中找到它
        
    4. 如果想查看源代码
        * 选择资料/struts2/struts-2.3.24-all.zip
    
----------
    
**入门总结之Struts2框架配置文件加载的顺序**
    
    0. 需要掌握
        * 加载了哪些个配置文件(重点的)
        * 配置文件的名称是什么
        * 配置文件的位置
        * 配置文件的作用

    1. Struts2框架的核心是StrutsPrepareAndExecuteFilter过滤器,该过滤器有两个功能
        * Prepare        -- 预处理,加载核心的配置文件
        * Execute        -- 执行,让部分拦截器执行
    
    2. StrutsPrepareAndExecuteFilter过滤器会加载哪些配置文件呢?
        * 通过源代码可以看到具体加载的配置文件和加载配置文件的顺序
            * init_DefaultProperties();                 -- 加载org/apache/struts2/default.properties
            * init_TraditionalXmlConfigurations();        -- 加载struts-default.xml,struts-plugin.xml,struts.xml
            * init_LegacyStrutsProperties();            -- 加载自定义的struts.properties.
            * init_CustomConfigurationProviders();        -- 加载用户自定义配置提供者
            * init_FilterInitParameters() ;                -- 加载web.xml
    
    3. 重点了解的配置文件
        * default.properties        -- 在org/apache/struts2/目录下,代表的是配置的是Struts2的常量的值
        * struts-default.xml        -- 在Struts2的核心包下,代表的是Struts2核心功能的配置(Bean、拦截器、结果类型等)
        * struts.xml                -- 重点中的重点配置,代表WEB应用的默认配置,在工作中,基本就配置它就可以了!!(可以配置常量)
        * web.xml                    -- 配置前端控制器(可以配置常量)
        
        * 注意:
            * 前3个配置文件是struts2框架的默认配置文件,基本不用修改。
            * 后3个配置文件可以允许自己修改struts2的常量。但是有一个特点:后加载的配置文件修改的常量的值,会覆盖掉前面修改的常量的值。
    
    4. 总结(重点掌握的配置文件)
        * 先加载default.properties文件,在org/apache/struts2/default.properties文件,都是常量。
        * 又加载struts-default.xml配置文件,在核心的jar包最下方,struts2框架的核心功能都是在该配置文件中配置的。
        * 再加载struts.xml的配置文件,在src的目录下,代表用户自己配置的配置文件
        * 最后加载web.xml的配置文件
        
        * 后加载的配置文件会覆盖掉之前加载的配置文件(在这些配置文件中可以配置常量)
    
    5. 注意一个问题
        * 哪些配置文件中可以配置常量?
            * default.properties        -- 默认值,咱们是不能修改的!!
            * struts.xml                -- 可以配置,开发中基本上都在该配置文件中配置常量
            * struts.properties            -- 可以配置,基本不会在该配置文件中配置
            * web.xml                    -- 可以配置,基本不会在该配置文件中配置
        
        * 后加载的配置文件会覆盖掉之前加载的配置!!
    
----------
    
**入门总结之struts.xml配置文件的配置**
    
    1. <package>标签,如果要配置<Action>的标签,那么必须要先配置<package>标签,代表的包的概念
        * 包含的属性
            * name                    -- 包的名称,要求是唯一的,管理action配置
            * extends                -- 继承,可以继承其他的包,只要继承了,那么该包就包含了其他包的功能,一般都是继承struts-default
            * namespace                -- 名称空间,一般与<action>标签中的name属性共同决定访问路径(通俗话:怎么来访问action),常见的配置如下
                * namespace="/"        -- 根名称空间
                * namespace="/aaa"    -- 带有名称的名称空间
            * abstract                -- 抽象的。这个属性基本很少使用,值如果是true,那么编写的包是被继承的
    
    2. <action>标签
        * 代表配置action类,包含的属性
            * name            -- 和<package>标签的namespace属性一起来决定访问路径的
            * class            -- 配置Action类的全路径(默认值是ActionSupport类)
            * method        -- Action类中执行的方法,如果不指定,默认值是execute
    
    3. <result>标签
        * action类中方法执行,返回的结果跳转的页面
            * name        -- 结果页面逻辑视图名称
            * type        -- 结果类型(默认值是转发,也可以设置其他的值)
    
----------
    
**入门总结之Struts2配置常量**
    
    1. 可以在Struts2框架中的哪些配置文件中配置常量?
        * struts.xml(必须要掌握,开发中基本上就在该配置文件中编写常量)
            * <constant name="key" value="value"></constant>
        * web.xml
            * 在StrutsPrepareAndExecuteFilter配置文件中配置初始化参数
        * 注意:后加载的配置的文件的常量会覆盖之前加载的常量!!
    
    2. 需要大家了解的常量
        * struts.i18n.encoding=UTF-8            -- 指定默认编码集,作用于HttpServletRequest的setCharacterEncoding方法 
        * struts.action.extension=action,,        -- 该属性指定需要Struts 2处理的请求后缀,该属性的默认值是action,即所有匹配*.action的请求都由Struts2处理。如果用户需要指定多个请求后缀,则多个后缀之间以英文逗号(,)隔开
        * struts.serve.static.browserCache=true        -- 设置浏览器是否缓存静态内容,默认值为true(生产环境下使用),开发阶段最好关闭 
        * struts.configuration.xml.reload=false        -- 当struts的配置文件修改后,系统是否自动重新加载该文件,默认值为false(生产环境下使用) 
        * struts.devMode = false                    -- 开发模式下使用,这样可以打印出更详细的错误信息 
    
----------
    
**入门总结之指定多个struts的配置文件(了解)**
    
    1. 在大部分应用里,随着应用规模的增加,系统中Action的数量也会大量增加,导致struts.xml配置文件变得非常臃肿。
        为了避免struts.xml文件过于庞大、臃肿,提高struts.xml文件的可读性,我们可以将一个struts.xml配置文件分解成多个配置文件,然后在struts.xml文件中包含其他配置文件。
    
    2. 可以在<package>标签中,使用<include>标签来引入其他的struts_xx.xml的配置文件。例如:
        <struts>
            <include file="struts-part1.xml"/>
            <include file="struts-part2.xml"/>
        </struts>
    
    3. 注意注意注意(重要的事情说三遍):<include file="cn/itcast/demo2/struts-part1.xml"/>
    
----------

备注:由于个人原因,本博客暂停更新。如有问题可联系本人,本人提供技术指导、学习方向、学习路线。本人微信wlp1156107728(添加注明来意)   QQ1156107728(添加注明来意)

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值