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中找到
posted on 2017-12-18 16:32 slowalker-lee 阅读(112) 评论(0) 编辑 收藏 举报