框架与web应用整合需要配置web.xml文件
12 3 struts2 4 5org.apache.struts2.dispatcher.ng.filter.StrutsPrepareAndExecuteFilter 67 8 11 12 13actionPackages 9slowalker.crazy.struts 1014 17 18configProviders 1516
关于该配置的初始化参数:
config: 指定XML配置文件的路径,若有多个, 逗号分隔. 框架会自动加载该属性指定的配置文件
actionPackage: 指定包空间, 若有多个, 逗号分隔, 框架自动扫描该包空间下的Action类.
configProviders: 如果用户需要实现自己ConfigurationProvider类, 则用户需要提供一个或多个实现该接口的类.
loggerFactory : 指定 LoggerFactory 实现类的类名.
12 struts2 3/* 4
struts.xml配置文件
加载: 框架会自动加载保存在WEB-INF/classes/struts.xml 文件, 如果需要将配置文件分开放置, 在其中使用include标签引入其文件即可.
/jsps/c3/Success.jsp /jsps/c3/Error.jsp
暂且叙述这么多, 更过内容在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中找到