struts2默认的配置文件默认路径是在src目录下面的struts.xml文件,需要在struts.xml同一级目录(src目录下)添加resources/struts-2.1.7.dtd文件,否则是启动不起来的
1、在web.xml文件中引用非默认路径
<filter> <filter-name>struts2</filter-name> <filter-class>org.apache.struts2.dispatcher.FilterDispatcher</filter-class> <!-- struts配置多个配置文件的方法,前面两个配置文件时不能少的,否则就报错了 ,一般都使用的是include方式,便于多人开发--> <init-param> <param-name>config</param-name> <param-value>struts-default.xml,struts-plugin.xml,../config/struts/struts.xml </param-value> </init-param> </filter> <filter-mapping> <filter-name>struts2</filter-name> <url-pattern>/*</url-pattern> </filter-mapping>
备注:struts.xml在WEB-INF/config/struts目录下面,这里用了..在classes上一级目录
还需要添加resources/struts-2.1.7.dtd文件在struts目录下面——WEB-INF/config/struts/resources/struts-2.1.7.dtd
2、在struts.xml文件中使用include方式导入配置文件
<struts> ... ... <include file="config/struts-*.xml"></include> </struts>