一,关键点
大部分的步骤与配置struts2一样,
注意点:web.xml文件的配置,为了使spring的IOC容器随着tomcat的服务器的启动而启动,需要配置一个监听器
action的创建交由IOC容器。
二.web.xml文件的配置
<!--核心控制器的配置 -->
<filter>
<filter-name>struts2</filter-name>
<filter-class>
org.apache.struts2.dispatcher.FilterDispatcher
</filter-class>
</filter>
<filter-mapping>
<filter-name>struts2</filter-name>
<url-pattern>/*</url-pattern>
</filter-mapping>
<!-- 监听器的创建 -->
<listener>
<listener-class>org.springframework.web.context.ContextLoaderListener</listener-class>
</listener>
<!--applicationContext的配置 默认路径为WEB-INF/applicationContext.xml -->
<context-param>
<param-name>contextConfigLocation</param-name>
<param-value>classpath:Application.xml</param-value>
</context-param>
三.IOC容器创建对象
<bean id="user" class="hib.user">
<property name="id" value="4"></property>
<property name="name" value="李四"></property>
</bean>
<bean id="myAction" class="str.myAction"></bean>
四.编写myAction
取出user对象放入session域对象中
ApplicationContext ac = new ClassPathXmlApplicationContext("Application.xml");
user u = (user)ac.getBean("user");
ActionContext context = ActionContext.getContext();
Map<String, Object> session1 = context.getSession();
session1.put("user", u);
System.out.println(u);
五.配置struts.xml
<package name="hib" extends="struts-default">
<action name="myAction" class="str.myAction">
<result >/index.jsp</result>
</action>
</package>
六.编写index.jsp 试验
<body>
<s:property value="#session.user.name"/>
这是一个主页
<s:debug></s:debug>
</body>