基於Eclipse搭建SSH框架:第二篇 struts2整合spring
阿新 • • 發佈:2019-02-14
本博文將在上一篇博文的基礎上繼續介紹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整合成功!