知识大全 spring 整合strut2

Posted 文件

篇首语:白日放歌须纵酒,青春作伴好还乡。本文由小常识网(cha138.com)小编为大家整理,主要介绍了知识大全 spring 整合strut2相关的知识,希望对你有一定的参考价值。

Spring整合Struts    虽然Spring也提供了自己的MVC组件 但一来Spring的MVC组件过于繁琐 二     来Struts的拥护者实在太多 因此 很多项目都会选择使用Spring整合Struts框架 而且Spring确实可以无缝整合Struts框架 二者结合成一个更实际的J EE开发平台     使用Spring的Web应用时 不用手动创建Spring容器 而是通过配置文件声明式地创建Spring容器 因此 在Web应用中创建Spring容器有如下两个方式     ● 直接在web xml文件中配置创建Spring容器     ● 利用第三方MVC框架的扩展点 创建Spring容器     其实第一种创建Spring容器的方式更加常见 为了让Spring容器随Web应用的启动而自动启动 有如下两个方法     ● 利用ServletContextListener实现 (推荐)    ● 采用load on startup Servlet实现     Spring 提供ServletContextListener的一个实现类ContextLoaderListener 该类可以作为Listener使用 会在创 建时自动查找WEB INF/下的applicationContext xml文件 因此 如果只有一个配置文件 并且文件名为 applicationContext xml 只需在web xml文件中增加如下配置片段即可     <listener>    <listener class> sprntext ContextLoaderListener    </listener class>    </listener>    如 果有多个配置文件需要载入 则考虑使用<context param>元素来确定配置文件的文件名 ContextLoaderListener加载时 会查找名为contextConfigLocation的参数 因此 配置context param时 参数名字应该是contextConfigLocation     带多个配置文件的web xml文件如下     <?xml version= encoding= GBK ?>    <! 指定Web配置文件的根元素 以及相应的Schema信息 >    <web app xmlns= java sun /xml/ns/j ee     xmlns:xsi= / /XMLSchema instance     xsi:schemaLocation= java sun /xml/ns/j ee    java sun /xml/ns/j ee/web app_ _ xsd     version= >    <! 确定多个配置文件 >    <context param>    <! 参数名为contextConfigLocation >    <param name>contextConfigLocation</param name>    <! 多个配置文件之间以 隔开 >    <param value>/WEB INF/daoContext xml /WEB INF/    applicationContext xml</param value>    </context param>    <! 采用listener创建ApplicationContext实例 >    <listener>    <listener class> sprntext     ContextLoaderListener</listener class>    </listener>    </web app>    如 果没有通过contextConfigLocation指定配置文件 Spring会自动查找application Context xml配置文件 如果有contextConfigLocation 则利用该参数确定的配置文件 如果无法找到合适的配置文件 Spring将无法正常初始化     Spring 根据bean定义创建WebApplicationContext对象 并将其保存在web应用的ServletContext中 大部分情况下 应用中 的Bean无须感受到ApplicationContext的存在 只要利用ApplicationContext的IoC即可     如果需要在应用中获取ApplicationContext实例 可以通过如下代码获取     //获取当前Web应用的Spring容器    WebApplicationContext ctx =    WebApplicationContextUtils getWebApplicationContext(servletContext)     除此之外 Spring提供了一个特殊的Servlet类ContextLoaderServlet 该Servlet在启动时 会自动查找WEB INF/下的applicationContext xml文件     完整的web xml文件可能如下     <?xml version= encoding= UTF ?>    <web app version= xmlns= /xml/ns/javaee     xmlns:xsi= / /XMLSchema instance     xsi:schemaLocation= /xml/ns/javaee    /xml/ns/javaee/web app_ _ xsd >    <! 使用ContextLoaderListener初始化Spring容器 >    <listener>    <listener class> sprntext ContextLoaderListener</listener class>    </listener>    <! 定义Struts 的FilterDispathcer的Filter >    <filter>    <filter name>struts </filter name>    <filter class> apache struts dispatcher ng filter StrutsPrepareAndExecuteFilter</filter class>    </filter>    <! FilterDispatcher用来初始化Struts 并且处理所有的WEB请求 >    <filter mapping>    <filter name>struts </filter name>    <url pattern>/*</url pattern>    </filter mapping>    <wele file list>    <wele file>l</wele file>    </wele file list>    </web app>    struts 的配置文件struts xml可能如下     <?xml version= encoding= UTF ?>    <!DOCTYPE struts PUBLIC     //Apache Sofare Foundation//DTD Struts Configuration //EN      /dtds/struts dtd >    <struts>    <constant name= struts devMode value= true />    <constant name= struts action extension value= do action />    <constant name= struts i n encoding value= UTF />    <package name= aboutlogin extends= struts default >    <action name= login class= loginAction method= CheckUser >    <result name= success >/WEB INF/pages/Home jsp</result>    <result name= input >/WEB INF/pages/login jsp</result>    <result name= failed >/WEB INF/pages/login jsp</result>    </action>    </package>    <include file= struts information xml />    </struts> cha138/Article/program/Java/ky/201311/28457

相关参考

知识大全 Spring整合Hessian

Spring整合Hessian  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  Spring让He

知识大全 spring struts2 ibatis框架整合开发

这里主要介绍一下spring+struts+ibatis所需要的jar包文件spring所需包  以上包为spring配置基本包ibatis所需包  有解决方法的朋友们希望能回复  与struts整合

知识大全 Struts整合spring方法(三)

Struts整合spring方法(三)  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  Sprin

知识大全 Spring整合Quartz定时发送邮件

Spring整合Quartz定时发送邮件  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  功能描述

知识大全 五步搞定Spring整合Strus

五步搞定Spring整合Strus  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  项目需要有St

知识大全 Spring2.5整合RMI技术

Spring2.5整合RMI技术  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  Java的RMI

知识大全 整合 JSF+Spring+Hibernate的小例子

整合JSF+Spring+Hibernate的小例子  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!

知识大全 Spring 和struts 整合的三种方式

Spring和struts整合的三种方式  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  使用Sp

知识大全 一个struts2和spring2的整合

  在Struts中整合Spring的IoC支持是一件十分简单的事情让我们一步一步来实现   )复制strutsspringpluginxxxjar和相应的springj

知识大全 spring+hibernate+jbpm整合成功

  终于搞定了在此感谢chenjin的指点  从日整合失败后这块就一直是我的心病我甚至都跑去了去发了一个帖这还是我第一次用英文问问题呢  最后的配置结果是  hibernatecfgxmljbpmcf