此文章的例子承接上一篇与velocity整合的例子:
首先看下需要依赖的类库:
<dependencies> <dependency> <groupId>junit</groupId> <artifactId>junit</artifactId> <version>3.8.1</version> <scope>test</scope> </dependency> <dependency> <groupId>org.apache.struts</groupId> <artifactId>struts2-core</artifactId> <version>2.1.8</version> <scope>compile</scope> </dependency> <dependency> <groupId>xstream</groupId> <artifactId>xstream</artifactId> <version>1.2</version> <scope>compile</scope> </dependency> <dependency> <groupId>oro</groupId> <artifactId>oro</artifactId> <version>2.0.8</version> <scope>complie</scope> </dependency> <dependency> <groupId>org.apache.velocity</groupId> <artifactId>velocity</artifactId> <version>1.6</version> <scope>compile</scope> </dependency> <dependency> <groupId>org.apache.velocity</groupId> <artifactId>velocity-tools</artifactId> <version>1.3</version> <scope>compile</scope> </dependency> <dependency> <groupId>org.apache.struts</groupId> <artifactId>struts2-spring-plugin</artifactId> <version>2.1.8.1</version> <scope>compile</scope> </dependency> </dependencies>
以上都是需要用到的。然后
1,修改 web.xml 添加ContextLoaderListener,对上下问的生命周期发生变化进行监听。如果不清楚监听器需要复习下这部分内容。
<listener> <listener-class>org.springframework.web.context.ContextLoaderListener</listener-class> </listener>
2,增加/WEB-INF/applicationContext.xml
<?xml version="1.0" encoding="UTF-8"?> <!DOCTYPE beans PUBLIC "-//SPRING//DTD BEAN//EN" "http://www.springframework.org/dtd/spring-beans.dtd"> <beans> <bean id="helloWorldClass" class="com.yajun.helloworld.HelloWorld"> <property name="userName" value="Hello World!" /> </bean> </beans>
里面可以配置类
3,修改struts
<package name="default" extends="struts-default"> <action name="HelloWorld" class="helloWorldClass"> <result name="SUCCESS">/success.vm</result> </action> </package>
然后运行就可以看见效果了。