1. 程式人生 > >基於Eclipse搭建SSH框架:第二篇 struts2整合spring

基於Eclipse搭建SSH框架:第二篇 struts2整合spring

本博文將在上一篇博文的基礎上繼續介紹SSH框架的搭建過程。

1.將spring所需的jar包複製到WebContent下的WEB-INF下的lib中。

  

2.在src目錄下建立applicationContext.xml檔案,內容如下:

<?xml version="1.0" encoding="UTF-8"?>

<beans xmlns="http://www.springframework.org/schema/beans"
	xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:p="http://www.springframework.org/schema/p"
	xmlns:aop="http://www.springframework.org/schema/aop"
	xsi:schemaLocation="http://www.springframework.org/schema/beans
	    http://www.springframework.org/schema/beans/spring-beans-3.0.xsd
	    http://www.springframework.org/schema/aop
	        http://www.springframework.org/schema/aop/sping-aop-3.0.xsd">

	<bean id="testAction" class="com.integration.action.TestAction"></bean>
</beans>

3.修改上一篇博文中的struts.xml檔案如下:

<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE struts PUBLIC "-//Apache Software Foundation//DTD Struts Configuration 2.0//EN"
    "http://struts.apache.org/dtds/struts-2.0.dtd">
<!-- 指定struts.xml檔案的根元素 -->
<struts>
	<constant name="struts.i18n.encoding" value="UTF-8"></constant>
 <!-- 	<constant name="struts.objectFactory" value="spring" />
  -->
	<!-- 定義包 -->
	<package name="default" namespace="/" extends="struts-default">

		<action name="test" class="testAction">
			<result name="success">/success.jsp</result>
		</action>
		
	</package>

</struts>

    即將class由原來的com.integration.action.TestAction修改為testAction

   4.新增如下內容到web.xml檔案中

    <context-param> 
	 	<param-name>contextConfigLocation</param-name> 
		<param-value>/WEB-INF/classes/applicationContext.xml</param-value>
	 </context-param> 
         <listener>     
		<listener-class>org.springframework.web.context.ContextLoaderListener</listener-class> 
	 </listener> 

  5.將struts2-spring-plugin-2.3.31複製到WEB-INF下的lib中

     struts2-spring-plugin-2.3.31位於struts-2.3.31\lib中。

  6.專案概覽

   

  7.執行該專案

       

        在位址列訪問localhost:8080/SSHDemo/test 

     

   至此,Struts2與spring整合成功!