spring和Struts2整合

一,关键点

大部分的步骤与配置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>

七.结果

猜你喜欢

转载自blog.csdn.net/qq_40008535/article/details/82119865