`

struts+spring

阅读更多

1. 在struts-config.xml里,以插件的形式

xml 代码
  1. < plug-in className="org.springframework.web.struts.ContextLoaderPlugIn" / >  
  2.     < set-property property="contextConfigLocation" value="/WEB-INF/applicationContext.xml" / >  
  3. < / plug-in >   

这种方式如果没有配置contextConfigLocation的值,则会自动加载xx-servlet.xml.

xx的值是和web.xml里的配置org.apache.struts.action.ActionServlet的servlet-name的值一样

如下:xx的值也就是 action,所以会自动加载action-servlet.xml

xml 代码
  1. < servlet >  
  2.     < servlet-name >action< / servlet-name >  
  3.     < servlet-class >org.apache.struts.action.ActionServlet< / servlet-class >  
  4.     < load-on-startup >1< / load-on-startup >  
  5.   < / servlet >  
  6.   < servlet-mapping >  
  7.     < servlet-name >action< / servlet-name >  
  8.     < url-pattern >*.do< / url-pattern >  
  9.   < / servlet-mapping >  

 如果sturts-config.xml里配置了contextConfigLocation的值,那么就不会自动加载xx-servlet.xml了,而只会加载contextConfigLocation所指定的xml.

 2. 第2种方式

在web.xml里配置Listener

xml 代码
  1. <listener>  
  2.         <  listener-class>org.springframework.web.context.ContextLoaderListenerlistener-class>  
  3.     <  /  listener>  

 

如果在web.xml里给该Listener指定要加载的xml,如:

xml 代码
  1. <context-param>  
  2.         <param-name>contextConfigLocationparam-name>  
  3.         <param-value>classpath*:spring/*.xmlparam-value>  
  4.     context-param>  

则会去加载相应的xml,而不会去加载/WEB-INF/下的applicationContext.xml。。但是,如果没有指定的话,默认会去/WEB-INF/下加载applicationContext.xml。

 

3. 第三种方式:ContextLoaderServlet

xml 代码
  1. < servlet>    
  2.         < servlet-name>context< / servlet-name>    
  3.         < servlet-class>org.springframework.web.context.ContextLoaderServlet< / servlet-class>    
  4.         < load-on-startup>1< / load-on-startup>    
  5.     < / servlet>  

 

 这种方式和第二种Listener方式一样,唯一的区别就是用Listener方式初始化ApplicationContext,可以和用第一种方式(struts-config.xml里 plugin方式)同时存在,而ContextLoaderServlet则不可以和第一种方式同时存在

总结:

ContextLoaderServlet已经不推荐用了,它只是为了兼容低版本的servlet.jar才用的。

总的来说:Listerner要比Servlet更好一些,而且Listerner监听应用的启动和结束,而Servlet启动要稍微延迟一些。

分享到:
评论

相关推荐

    简单struts+spring+hibernate搭建,配置

    简单struts+spring+hibernate搭建,配置,适合初学者

    DWR+Struts+spring+hibernate的订货系统

    DWR+Struts+spring+hibernate的订货系统,自己添加的dwr功能

    网上订餐系统(struts+spring+hibernate).rar

    网上订餐系统(struts+spring+hibernate).rar 网上订餐设计主要采用采用MYSQL数据库进行数据表的设计,利用JSP的动态生成页面编程技术, 实现了用网络展示餐饮信息、浏览餐饮页面、注册客户、更改客户信息;同时,...

    Struts+Spring+Mybatis+EasyUI(jQuery)注解案例

    Struts+Spring+Mybatis+EasyUI(jQuery)注解案例。采用注解的方式跟踪代码依赖性,实现替代配置文件功能。里面包含了平时用的增删改查及分页,分页查询时用的是存储过程,提高了数据库的性能。代码简单、易懂。

    struts+spring+hibernate实现图书修改和删除

    在IT行业中,SSH(Struts + Spring + Hibernate)是一个经典的Java Web开发框架组合,用于构建高效、可扩展的Web应用程序。本项目通过SSH框架实现了图书管理系统的图书修改和删除功能,下面将详细介绍这三个核心组件...

    SSH(Struts+Spring+Hibernate)结合项目简单实例

    SSH(Struts+Spring+Hibernate)是Java Web开发中一种常见的技术栈,它将MVC设计模式、依赖注入和持久层框架集成为一个整体,大大提高了开发效率和代码的可维护性。下面我们将深入探讨SSH框架的各个组成部分及其结合...

    struts+spring+ibatis的Demo

    这个"struts+spring+ibatis的Demo"压缩包文件提供了这三个框架集成使用的示例代码,旨在帮助开发者理解和学习如何将它们有效地结合在一起。 **Struts 2框架** Struts 2是一个基于MVC设计模式的Web应用框架,它继承...

    ssh(struts+spring+hibernate)教务管理信息系统(全部代码) 可以直接运行

    SSH(Struts+Spring+Hibernate)是一个经典的Java Web开发框架,用于构建高效、可扩展的企业级应用程序。这个教务管理信息系统是基于SSH框架实现的,提供了完整的源代码,可以直接运行,便于开发者学习和参考。 **...

    struts+spring+mybatis源代码例子

    标题中的"struts+spring+mybatis源代码例子"意味着这是一个实际的项目示例,包含了这三个框架的集成使用,可以帮助开发者理解和学习如何在实际项目中整合这些技术。通过分析和研究这个源代码,开发者可以深入理解...

    struts+spring+hibernate架构

    本系统采用struts+spring+hibernate架构,重在讲述三者结合在一起的应用开发,所有源程序都 有详细的注释,供入门者学生参考,未经作者允许不得用于商业用途,只能用于教学或个人学习。 程序只是整个系统中的...

    Struts+Spring+Hibernate练习(完整源码)

    这个“Struts+Spring+Hibernate练习”项目可能是为了帮助开发者熟悉这三个框架的集成和使用。 首先,Struts作为MVC框架,主要负责处理HTTP请求,分发控制流,并管理视图与模型的交互。它的核心是ActionServlet,...

    基于Struts+Spring+Hibernate框架的网络评比系统.

    基于Struts+Spring+Hibernate框架的网络评比系统.

    Struts+Spring+Ibatis环境配置(一) - zwjxf的专栏 - 博

    Struts+Spring+Ibatis环境配置(一) - zwjxf的专栏 - 博

    struts+spring+hibernate基础整合包+数据库Mysql+C3p0

    SSH是 struts+spring+hibernate的一个集成框架,是目前比较流行的一种Web应用程序开源框架 现在的结构是,Struts负责显示层,Hibernate负责持久层,Spring负责中间的业务层,另外,由于Spring使用的依赖注射以及AOP...

    struts+spring+hibernate

    这个"struts+spring+hibernate"示例工程是用于演示这三大框架如何协同工作,为开发者提供了一个实战性的学习平台。 Struts 是一个基于 Model-View-Controller(MVC)设计模式的Web应用框架,它主要负责处理用户请求...

    struts+spring+hibernate 网上书店 part1

    struts+spring+hibernate 网上书店

    Struts+Spring+Ibatis示例

    这个"Struts+Spring+Ibatis示例"提供了一个基础的整合应用,帮助开发者理解这三者如何协同工作。 **Struts** 是一个基于 Model-View-Controller (MVC) 设计模式的Java web框架,主要负责处理用户请求,控制应用程序...

    Struts+Spring+Hbernate登录模块简单例子

    一个简单的Struts+Spring+Hibernate的登录模块的代码,含数据库代码和部分简单说明(适合刚接触Struts+Spring+Hibernate框架的开发者); 本例采用myEclipse6.0.1和tomcat6开发,可直接导入myeclipse工程运行...

    轻量级 J2EE 企业应用实战:Struts+Spring+Hibernate 整合开发

    轻量级 J2EE 企业应用实战:Struts+Spring+Hibernate 整合开发

Global site tag (gtag.js) - Google Analytics