struts2 配置(部分)

框架与web应用整合需要配置web.xml文件

 1  <filter>
 2           <!-- struts2 核心filter名称 -->
 3       <filter-name>struts2</filter-name>
 4         <!-- struts2 核心filter实现类 -->
 5       <filter-class>org.apache.struts2.dispatcher.ng.filter.StrutsPrepareAndExecuteFilter</filter-class>
 6       <init-param>
 7         <!-- struts2 默认加载的Action包结构 -->
 8         <param-name>actionPackages</param-name>
 9         <param-value>slowalker.crazy.struts</param-value>
10       </init-param>
11       <!-- struts2 配置提供者类 -->
12 
13       <init-param>
14         <param-name>configProviders</param-name>
15         <param-value></param-value>
16       </init-param>
17 
18   </filter>

    关于该配置的初始化参数:

  config: 指定XML配置文件的路径,若有多个, 逗号分隔. 框架会自动加载该属性指定的配置文件

  actionPackage:  指定包空间, 若有多个, 逗号分隔, 框架自动扫描该包空间下的Action类.

  configProviders: 如果用户需要实现自己ConfigurationProvider类,  则用户需要提供一个或多个实现该接口的类.

  loggerFactory : 指定 LoggerFactory 实现类的类名.

1  <filter-mapping>
2       <filter-name>struts2</filter-name>
3       <url-pattern>/*</url-pattern>
4   </filter-mapping>

  struts.xml配置文件

    加载: 框架会自动加载保存在WEB-INF/classes/struts.xml 文件, 如果需要将配置文件分开放置, 在其中使用include标签引入其文件即可.

   

<?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>
    <package name="strutsqs" extends="struts-default">
        
        <!-- name由表单调用该action, class是被调用的动作 -->
        <action name="Login" class="slowalker.crazy.struts.LoginAction">
            <result name="success">/jsps/c3/Success.jsp</result>
            <result name="error">/jsps/c3/Error.jsp</result>
        </action>
    </package>

</struts>

 暂且叙述这么多, 更过内容在struts-2.3.dtd文件中(可能版本不同).

struts.properties文件与常量配置

  struts框架包含一个struts.properties文件用来配置struts常量(struts属性)

       常量配置的三种方式:

    1.struts.properties文件中以 struts.devMode=true 形式配置

    2.在web.xml文件中定义核心Fileter类下增加<init-param>标签

    3.在struts.xml中增加<constant name="struts.custom.i18n.resources" value="mess">标签配置常量

  加载常量顺序: struts-default.xml ===>  struts-plugin.xml ===> struts.xml ===> struts.properties ===> web.xml   (相同常量名, 后加载的常量覆盖前面的常量)

  所有常量可以在org.apache.struts.default.properties中找到

原文地址:https://www.cnblogs.com/slowalker-lee/p/8057818.html