Spring與Struts2整合

來源:互聯網
上載者:User

環境:JDK1.6
IDE: MyEclipse6.1
jar:spring2.5.6,struts2-spring-plugin-2.2.1.jar等
步驟:
建立一個web project後,需作以下修改
1,修改web.xml ,添加listener後的如下:
<?xml version="1.0" encoding="UTF-8"?>
<web-app version="2.4"
xmlns="http://java.sun.com/xml/ns/j2ee"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://java.sun.com/xml/ns/j2ee
http://java.sun.com/xml/ns/j2ee/web-app_2_4.xsd">
<display-name>integration_web</display-name>
<welcome-file-list>
<welcome-file>index.jsp</welcome-file>
</welcome-file-list>
<listener>
<listener-class>org.springframework.web.context.ContextLoaderListener</listener-class>
</listener>
<filter>
<filter-name>struts2</filter-name>
<filter-class>org.apache.struts2.dispatcher.ng.filter.StrutsPrepareAndExecuteFilter</filter-class>
</filter>
<filter-mapping>
<filter-name>struts2</filter-name>
<url-pattern>/*</url-pattern>
</filter-mapping>
</web-app>
2,修改applicationContext.xml
...
3,修改struts.xml
...
注意:如果將struts的Action交由spring來管理,則
struts action中的class配置在spring中配置:
<action name="edit" class="editAction" method="input">
<result name="input">/edit.jsp</result>
</action>
如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"
       xsi:schemaLocation="
            http://www.springframework.org/schema/beans
            http://www.springframework.org/schema/beans/spring-beans.xsd">
<bean id="editService" class="org.apache.struts.edit.service.EditServiceInMemory" />
<bean id="editAction" class="org.apache.struts.edit.action.EditAction" >
<property name="editService" ref="editService" />
</bean>
</beans>
即可;
但在這裡,我遇到了一個額外的問題,
tomcat啟動時出現的 嚴重: Error listenerStart

經過配置tomcat的log4j後,列印出來的錯誤才讓知道原來是applicationContext.xml放錯了位置。
applicationContext.xml需要放在跟web.xml同一級目錄下。
在Tomcat中Log4j的配置如下:
以Tomcat5.5為例,tomcat5.5在預設情況下,並不會自動記錄日誌資訊,需要人為配置。
1、在tomcat安裝目錄的common/classes中建立一個屬性檔案log4j.properties
2、在檔案中寫入日誌的資訊及日誌記錄的等級:
3、將log4j.jar和commons-logging.jar添加到tomcat目錄下的common/lib目錄中
4、完成



相關文章

Cloud Intelligence Leading the Digital Future

Alibaba Cloud ACtivate Online Conference, Nov. 20th & 21st, 2019 (UTC+08)

Register Now >

Starter Package

SSD Cloud server and data transfer for only $2.50 a month

Get Started >

Alibaba Cloud Free Trial

Learn and experience the power of Alibaba Cloud with a free trial worth $300-1200 USD

Learn more >

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。