在web.xml中配置struts2过滤器时,struts2 2.5之前的版本有ng,而2.5之后没有ng,如图
还有要注意web.xml的版本约束,之前一直遇到问题,后来在网上才发现原来时web的版本约束问题,因为默认的时2.3,这个版本很低,所以会出错,右键项目名,点击properties,
maven>project facets进行选择
spring配置文件applicationContext.xml最全约束
-
<beans xmlns="http://www.springframework.org/schema/beans"
-
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
-
xmlns:context="http://www.springframework.org/schema/context"
-
xmlns:aop="http://www.springframework.org/schema/aop"
-
xmlns:tx="http://www.springframework.org/schema/tx"
-
xsi:schemaLocation="http://www.springframework.org/schema/beans
-
http://www.springframework.org/schema/beans/spring-beans.xsd
-
http://www.springframework.org/schema/context
-
http://www.springframework.org/schema/context/spring-context.xsd
-
http://www.springframework.org/schema/aop
-
http://www.springframework.org/schema/aop/spring-aop.xsd
-
http://www.springframework.org/schema/tx
-
http://www.springframework.org/schema/tx/spring-tx.xsd">
管理struts2 Action有两种方法,一种交给struts.xml,另一种交给applicationContext.xml管理,推荐使用第二种,因为这样Action可以交给AOP来管理,因为spring是单例模式,所以当把Action交给spring来管理的时候需要加上scope="prototype",这样就变成了多例
用struts管理时
交给spring管理时