`

发送url请求运行流程-------基于spring,hibernate,struts2系统

 
阅读更多

废话不多说了,直奔今天的主题吧!

1.首先来自浏览器客户端的请求:http://xx.xxxx.com/项目名称/search.html?id=12345

2.然后经过web.xml

 

<filter>
	<filter-name>struts2</filter-name>
	<filter-class>
		org.apache.struts2.dispatcher.FilterDispatcher
	</filter-class>
</filter>
<filter-mapping>
	<filter-name>struts2</filter-name>
	<url-pattern>*.html</url-pattern>
	<dispatcher>REQUEST</dispatcher>
	<dispatcher>FORWARD</dispatcher>
</filter-mapping>

    即所有以.html结尾的url都要经过FilterDispatcher的过滤,然后过滤器会根据url中的search分派到struts.xml文件。

    注意:上面的REQUEST,FORWARD表示:

   

 

3.接着看struts.xml文件

  

<action name="search" class="vacationSearchAction" method="findById">
     <result name="success">WEB-INF/jsp/common/string.jsp</result>
</action>

    由上面可以看到search对应着class为vacationSearchAction类里面的名为findById的方法。

    注意:这里的class只是别名,实现类是在对应的spring文件里面:

 

4. spring-action.xml:

<bean id="vacationSearchAction"class="com.mangocity.vacation.query.action.SearchAction" scope="prototype">
     <property name="vacationQueryService" ref="vacationQueryService" />
</bean>

    这里有两点值得注意:(1)scope:spring默认生成的是单例。Singleton: Spring容器只存在一个共享的bean实例,是默认的配置 ,而 Prototype: 每次对bean的请求都会创建一个新的bean实例。

                                           二者选择的原则:有状态的bean都使用Prototype作用域,而对无状态的bean则应该使用singleton作用域。而struts2传过来的action显然是有状态的,所以设置为prototype。

                                       (2)这里注入了vacationQueryService,要到SearchAction中进行get/set

 

最后进入到SearchAction类里面的findById方法,处理完后返回success,便会跳转到string.jsp!

 

 

分享到:
评论

相关推荐

    spring-hibernate-struts2.zip

    Spring和Struts2的整合需要配置`struts-plugin.xml`文件,启用Spring插件,使Struts2能够从Spring容器中获取Action实例。 5. **编写业务逻辑**:创建Action类,这些类通常由Spring管理,并在Struts2中使用。Action...

    图书管理系统spring+struts+hibernate

    《图书管理系统spring+struts+hibernate》是一款基于Java技术栈开发的图书管理软件,其核心框架包括Spring、Struts和Hibernate。该系统利用MySQL作为数据库存储数据,提供了完整的数据库备份,确保了数据的安全性与...

    基于Struts 2+Hibernate+Spring实现论坛系统

    这个基于Struts 2+Hibernate+Spring实现的论坛系统,充分利用了这些框架的优势,为用户提供了交互性强、数据管理高效的在线讨论平台。 首先,Struts 2 是一个 MVC(Model-View-Controller)框架,它负责处理用户的...

    Struts-Hibernate-Spring集成开发宝典最新版

    《Struts-Hibernate-Spring集成开发宝典最新版》这本书详细阐述了如何将这三个框架整合在一起,为开发者提供了全面的指导。以下是关于这些知识点的深入解析: 1. **Struts框架**:Struts是一个基于MVC(Model-View-...

    Struts2-hibernate--Spring-0100-page.zip_page

    综上所述,这个项目展示了如何在Struts2、Hibernate和Spring框架下实现一个基本的分页功能,涵盖了从前端交互到后端数据处理的完整流程,是学习和理解Java Web开发中分页实现的一个良好实践案例。

    spring4-hibernate4-struts2整合

    ### Spring4-Hibernate4-Struts2整合知识点详解 #### 一、概述 Spring4、Struts2 和 Hibernate4 的整合通常被称作 SSH(Spring + Struts + Hibernate)架构,这是一种广泛应用于 Java Web 开发的技术栈组合。通过...

    struts2 spring hibernate整合的简单登录代码

    Struts2、Spring和Hibernate是Java Web开发中的三大框架,它们各自负责不同的职责:Struts2作为MVC框架处理请求和展示,Spring提供依赖注入和事务管理,Hibernate则作为ORM框架处理数据库操作。将这三个框架整合在...

    hibernate struts2 和spring的整合项目

    【标题】:“Hibernate、Struts2与Spring的整合项目” 【描述】:“这是一个将Hibernate、Struts2和Spring三大框架集成在一起的项目示例。它展示了如何在实际开发中有效地结合这三个强大的Java技术,实现数据持久层...

    Struts2-Spring-Hibernate整合的例子:添加

    Struts2、Spring和Hibernate是Java Web开发中的三大框架,它们各自在应用程序的不同层面上发挥作用,共同构建出高效、可维护的Web应用。Struts2作为MVC(Model-View-Controller)架构的实现,主要负责控制流程和视图...

    Struts-Spring-hibernate整合

    Struts2、Spring和Hibernate是Java Web开发中的三大框架,它们的整合应用,通常被称为SSH(Struts2、Spring、Hibernate)集成。这个简单的demo旨在帮助初学者理解并掌握这三者如何协同工作,实现一个完整的MVC...

    J2EE考试复习试题-struts2-spring-hibernate(答案整合完毕).doc

    综上所述,Struts 2、Spring和Hibernate是构成J2EE技术栈的重要组成部分,掌握这些框架的基本原理和使用方法对于开发高质量的企业级应用至关重要。通过深入理解这些框架的特点和应用场景,可以有效地提升开发效率和...

    ssh框架整合详细步骤(spring+struts2+hibernate)

    在现代Web应用开发中,SSH(Struts2、Spring、Hibernate)框架因其各自独特的功能和优势,常被组合使用以构建高效、稳定且易于维护的系统。以下是针对SSH框架整合的具体实施步骤和思路。 #### 二、整合步骤详解 ##...

    struts2-spring -hibernate.jar

    1. 引入相关jar包:如标题所示,"struts2-spring-hibernate.jar"包含了这三大框架的基本运行库。 2. 配置Struts2:创建struts.xml配置文件,定义Action及其对应的视图和业务方法。 3. 集成Spring:在struts.xml中...

    spring2-struts2-hibernate3整合代码

    在IT行业中,Spring、Struts2和Hibernate3是三大非常重要的开源框架,它们分别负责不同层面的应用开发。Spring是一个全面的后端应用框架,提供依赖注入(DI)和面向切面编程(AOP)等功能;Struts2是一个用于构建MVC...

    基于struts2+spring2+hibernate3的注册登陆

    【标题】:“基于Struts2+Spring2+Hibernate3的注册登录系统” 【知识点详解】: 这个项目是一个经典的Java Web应用程序开发案例,采用的技术栈是Struts2、Spring2和Hibernate3,这三大框架组合在一起,可以实现...

    Struts1.2+Spring1.2+Hibernate2.0搭建详解

    Struts1.2、Spring1.2和Hibernate2.0是经典...然而,需要注意的是,Struts1.2、Spring1.2和Hibernate2.0都已较为老旧,现在更推荐使用更新的版本,如Struts2、Spring Boot和Hibernate5,以获得更好的性能和最新的特性。

    struts2整合spring、hibernate的jar包

    Struts2、Spring和Hibernate是Java Web开发中的三大框架,它们各自在不同的层面解决应用程序的架构问题。Struts2作为MVC(Model-View-Controller)框架,负责处理用户请求和展示视图;Spring则是一个全面的轻量级...

    struts2+spring+hibernate实验设备管理系统

    本文将围绕一个基于Struts2、Spring和Hibernate框架的实验设备管理系统进行深入探讨,旨在帮助读者理解这三大框架的集成应用以及在实际项目中的运用。 首先,Struts2作为一款强大的MVC(Model-View-Controller)...

    struts2+hibernate+spring整合jar包

    这些库文件是运行基于Struts2、Hibernate和Spring的Java Web应用所必需的。 整合这三个框架时,需要注意以下几点: 1. 配置Struts2的插件,如struts2-spring-plugin.jar,以实现Action类的Spring管理。 2. 在Spring...

    Struts2Spring4Hibernate4整合

    1. 配置Struts2:添加Struts2的核心库,配置struts-default.xml和struts.xml,定义Action和结果页面的映射。 2. 配置Spring4:创建spring配置文件,定义Bean,包括Hibernate的SessionFactory、DAO、Service以及...

Global site tag (gtag.js) - Google Analytics