HardBirch

Spring2.5+Struts2+Jpa(Hibernate实现)整合之二

时间:09-05-15 栏目:iOS移动应用开发技术 作者:张飞不张,文采横飞 评论:2 点击: 1,978 次

改篇主要编写整合struts2相关的配置文件。

修改web.xml文件,修改后的代码如下:

 














<!-- spirng解决乱码 -->
<filter>
<filter-name>encoding</filter-name>
<filter-class>org.springframework.web.filter.CharacterEncodingFilter</filter-class>
<init-param>
<param-name>encoding</param-name>
<param-value>UTF-8</param-value>
</init-param>
</filter>

<filter-mapping>
<filter-name>encoding</filter-name>
<url-pattern>/*</url-pattern>
</filter-mapping>

<filter>
<filter-name>struts2</filter-name>
<filter-class>org.apache.struts2.dispatcher.FilterDispatcher</filter-class>
<!-- <init-param>
<param-name>struts.action.extension</param-name>
<param-value>zyg</param-value>
</init-param>
-->
</filter>

<filter-mapping>
<filter-name>struts2</filter-name>
<url-pattern>/*</url-pattern>
</filter-mapping>

<welcome-file-list>
<welcome-file>index.jsp</welcome-file>
</welcome-file-list>
</web-app>


src下创建struts配置文件struts.xml文件,其代码如下:




<struts>
<constant name="struts.i18n.encoding" value="UTF-8"/>
<constant name="struts.objectFactory" value="spring"/>
<constant name="struts.devMode" value="true" />
<constant name="struts.server.browserCache" value="false"/>
<constant name="struts.configuration.xml.reload" value="true"/>
<constant name="struts.ui.theme" value="simple"/>

<!-- Add packages here -->
<package name="student" namespace="/student" extends="struts-default">
<global-results>
<result name="message">/WEB-INF/pages/message.jsp</result>
</global-results>
<action name="action_*" class="studentAction" method="{1}">
<result name="list">/WEB-INF/pages/studentlist.jsp</result>
<result name="add">/WEB-INF/pages/addStudent.jsp</result>
<result name="save">/WEB-INF/pages/message.jsp</result>
<result name="edit">/WEB-INF/pages/editStudent.jsp</result>
<result name="delResult" type="redirect">action_list.action</result>
<result name="editResult" type="redirect">action_list.action</result>
</action>
</package>
</struts>


Spring整合Struts1.3.8需要在struts的配置文件struts-config.xml文件添加如下代码:






上面配置的意思是让spring来代理对struts的请求。

       Spring整合struts2更加简单,连上面的配置都不要,我们加入的struts2-spring-plugin-2.0.11.1.jar已经完成了springstruts2的整合工作。我们只需要在struts.xml中配置strutsaction时将actionclass属性设置为spring容器中的bean就可以了。

       SrcapplicationContext.xml文件的代码如下:


















<bean id="txManger" class="org.springframework.orm.jpa.JpaTransactionManager">
<property name="entityManagerFactory" ref="entityManagerFactory"/>
</bean>
<tx:annotation-driven transaction-manager="txManger"/>

<bean id="studentDao" class="com.zyg.ssj.dao.jpa.StudentDaoImpl"/>
<bean id="studentService" class="com.zyg.ssj.service.impl.StudentServiceImpl"/>
<!-- Spring 管理struts的action -->
<bean id="studentAction" class="com.zyg.ssj.web.action.StudentAction"></bean>
</beans>

至此,该篇完成了Springstruts2整合相关配置文件的编写。下一篇开始编写整合struts2beanaction

声明: 本文由( 张飞不张,文采横飞 )原创编译,转载请保留链接: Spring2.5+Struts2+Jpa(Hibernate实现)整合之二

Spring2.5+Struts2+Jpa(Hibernate实现)整合之二:目前有2 条留言

  1. 板凳
    Baykermr:

    好,我试试

    2009-11-21 10:34 [回复]
  2. 沙发
    Clowind:

    [code=html]
    <constant name="struts.server.browserCache" value="false"/>
    [/code]
    这一句是不是:<constant name="struts.server.static.browserCache" value="false"/>吧!?

    2011-10-05 10:32 [回复]

发表评论


QQ群互动

Linux系统与内核学习群:194051772

WP建站技术学习交流群:194062106

魔豆之路QR

魔豆的Linux内核之路

魔豆的Linux内核之路

优秀工程师当看优秀书籍

优秀程序员,要看优秀书!

赞助商广告

友荐云推荐