影响Struts2应用的配置文件可以分为以下几种,插件的配置文件除外
Default.properties、Struts-default.xml、Struts.xml、Struts.properties、Web.xml
Ø web.xml文件中可以安装Struts 2的过滤器类并设置过滤器参数,同时还可以配置Struts 2常量
Ø struts.properties文件也可以配置Struts 2常量,通常用来覆盖Default.properties中的常量,必须放在classpath的根目录下,即src下,并且名字不能改变。我目前没有找到修改这个配置文件的路径的方法,我理解是读取配置文件的类默认在这个路径读取这个配置文件
Ø struts.xml文件有很多重要的功能,如引用其他的配置文件,定义包、Action、拦截器等,当然也可以用来定义常量
Ø Default.properties位于struts2的核心jar包:struts2-core-*.jar。定义了struts2整体上的一些常量配置。不推荐直接修改这个配置文件
Ø Struts-default.xml也位于struts2的核心jar包:struts2-core-*.jar中,主要用来定义拦截器(栈),其中定义了一个默认的拦截器栈,我们定义struts.xml时要继承这个配置文件,其中很重要的一点就是继承这个默认拦截器栈的配置。也不推荐修改这个配置文件
所以,这5个配置文件中,我们可以配置的有Struts.xml、Struts.properties、Web.xml,如果在这三个配置文件中配置同一个常量,那么它们的优先级是web.xml > struts.properties > struts.xml。