今天项目做客户化处理,看到struts.xml,突然间想不起来这个文件从哪里加载的了,真是越学越回去了。这里记录下。
web工程启动的时候,系统会加载web.xml文件,在这个时候会加载Spring的容器,一般这个都是有配置的,默认的加载位置是WEB-XNF下面,这里不做介绍。
struts.xml的读取,默认会读取class目录。
原因:struts2的控制器org.apache.struts2.dispatcher.FilterDispatcher,
这个类默认的是导入/classes 下的struts.xml,所以我们的文件通常是放在/src的根目录下
当然也可以修改,修改的方法:
在web.xml struts部分配置
<filter><init-param> <param-name>config</param-name> <param-value>../conf/struts.xml</param-value> </init-param> </filter>