`
_与狼共舞
  • 浏览: 62222 次
  • 性别: Icon_minigender_1
  • 来自: 成都
社区版块
存档分类
最新评论

使用springMVC的详细步骤

    博客分类:
  • Java
阅读更多

        使用springMVC也可以代替struts2,当然只是代替业务分发的功能,struts2的一些其他功能它是没有的,不然要struts2有什么用。
  下面用springMVC代替struts2去整合hibernate实现简单的员工查询功能。
  使用springMVC有两个配置文件需要配置,一个是applicationContext.xml、另一个是web.xml,在applicationContext.xml里面配置事务管理器以及属性注入等。web.xml里面要添加一个springMVC的servlet的注册和映射(DispatcherServlet),这个servlet是springMVC的核心控制器,专门处理各个请求的,然后根据相应的参数分发给相应的业务控制器处理,业务控制器处理完之后就会返回一字符串给核心控制器,核心控制器再根据该字符串重定向或者转发到相应的页面。还必须给该核心控制器建一个配置文件,其形式为:核心控制器servlet名-servlet.xml,如springMVC-servlet.xml.该配置文件放在WEB-INF下面。
 applicationContext.xml的内容如下:




 


 

 

@Controller指该方法是一个业务控制器;@RequestMapping("/emp.do")是指请求emp.do则核心控制器就会分发给该业务控制器去处理;
@RequestMapping(params="p=getAll") 是指当请求参数为p=getAll时调用业务控制器的这个方法;将"/WEB-INF/view/show.jsp"返回给核心控制器,核心控制器再转发 到WEB-INF/view/show.jsp页面去显示所有员工信息。


springMVC与struts2的区别:
1. 机制:spring mvc的入口是servlet,而struts2是filter,这样就导致了二者的机制不同。

2. 性能:spring会稍微比struts快。spring mvc是基于方法的设计,而sturts是基于类,每次发一次请求都会实例一个action,每个action都会被注入属性,而spring基于方法, 粒度更细,但要小心把握像在servlet控制数据一样。spring3 mvc是方法级别的拦截,拦截到方法后根据参数上的注解,把request数据注入进去,在spring3 mvc中,一个方法对应一个request上下文。而struts2框架是类级别的拦截,每次来了请求就创建一个Action,然后调用setter getter方法把request中的数据注入;struts2实际上是通过setter getter方法与request打交道的;struts2中,一个Action对象对应一个request上下文。

3. 参数传递:struts是在接受参数的时候,可以用属性来接受参数,这就说明参数是让多个方法共享的。

4. 设计思想上:struts更加符合oop的编程思想, spring就比较谨慎,在servlet上扩展。

5. intercepter的实现机制:struts有以自己的interceptor机制,spring mvc用的是独立的AOP方式。这样导致struts的配置文件量还是比spring mvc大,虽然struts的配置能继承,所以我觉得论使用上来讲,spring mvc使用更加简洁,开发效率Spring MVC确实比struts2高。spring mvc是方法级别的拦截,一个方法对应一个request上下文,而方法同时又跟一个url对应,所以说从架构本身上spring3 mvc就容易实现restful url。struts2是类级别的拦截,一个类对应一个request上下文;实现restful url要费劲,因为struts2 action的一个方法可以对应一个url;而其类属性却被所有方法共享,这也就无法用注解或其他方式标识其所属方法了。spring3 mvc的方法之间基本上独立的,独享request response数据,请求数据通过参数获取,处理结果通过ModelMap交回给框架方法之间不共享变量,而struts2搞的就比较乱,虽然方法之间 也是独立的,但其所有Action变量是共享的,这不会影响程序运行,却给我们编码,读程序时带来麻烦。

6. 另外,spring3 mvc的验证也是一个亮点,支持JSR303,处理ajax的请求更是方便,只需一个注解@ResponseBody ,然后直接返回响应文本即可。

  • 大小: 30.7 KB
  • 大小: 23.3 KB
  • 大小: 4.4 KB
  • 大小: 25.3 KB
  • 大小: 13.1 KB
  • 大小: 29.6 KB
  • 大小: 21.9 KB
分享到:
评论

相关推荐

    SpringMVC详细文档,内容通俗易懂,适合学习springMVC的初学者

    以下是对SpringMVC框架的详细解释。 1. SpringMVC架构 SpringMVC是Spring框架的一部分,它遵循MVC设计模式,用于处理客户端的请求并返回响应。MVC模式包含三个主要组件:模型(Model)、视图(View)和控制器...

    springMVC实现步骤

    SpringMVC实现步骤,简洁明了,看完这个内容很快能够自己完成独立操作

    使用springmvc+hibernate完成增删改查

    在实际应用中,SpringMVC和Hibernate的集成过程通常包括以下步骤: 1. 配置SpringMVC:设置DispatcherServlet,定义拦截器,配置视图解析器,以及配置SpringMVC的上下文。 2. 配置Hibernate:创建实体类,编写映射...

    springMVC详细教程

    为了更好地理解SpringMVC的工作原理,我们通过一个简单的HelloWorld示例来进行详细分析: ##### 步骤1:添加依赖 首先需要在项目的`pom.xml`文件中添加SpringMVC相关的依赖库。例如: ```xml <groupId>org....

    SpringMVC+Spring+mybatis项目搭建详细过程

    **步骤3:配置SpringMVC** 创建SpringMVC的配置文件(如`servlet-context.xml`),配置DispatcherServlet、视图解析器(如InternalResourceViewResolver)、模型-视图映射器(ModelAndView)等。同时,别忘了注册...

    springMVC使用文档

    #### 第一个 SpringMVC 应用的搭建步骤 1. **创建 Web 项目**:在 IDE 中创建一个新的 Web 项目。 2. **导入依赖包**:添加 SpringMVC 相关的依赖库,如 spring-webmvc、spring-context 等。 3. **配置 web.xml**:...

    使用maven构建springMVC项目

    ### 使用Maven构建SpringMVC项目的详细步骤及关键知识点 #### 标题解析与核心知识点说明 - **标题**:“使用maven构建springMVC项目” - **核心知识点**:本篇文章主要围绕如何利用Maven工具来搭建SpringMVC框架...

    springMVC整合ibatis 配置详细

    下面将详细讲解如何整合这两个框架以及相关的配置步骤。 首先,我们需要理解SpringMVC的基本工作流程。SpringMVC通过DispatcherServlet接收HTTP请求,然后根据请求映射找到对应的Controller方法进行处理。...

    SpringMVC+sqlitejdbc的jar集合

    - 使用SpringMVC时,合理配置DispatcherServlet、视图解析器和拦截器,可以提高应用程序的灵活性和可维护性。 综上所述,SpringMVC和SQLiteJDBC的结合提供了一个简单、高效、易于部署的Web应用和数据库解决方案,...

    springMVC hessian

    Readme 文件应该提供了详细的步骤指导,解释了如何配置 SpringMVC 以支持 Hessian,如何创建 Hessian 服务,以及如何在 Controller 中调用这些服务。 配置 SpringMVC 以支持 Hessian,通常需要在 Spring 的配置文件...

    使用SpringMVC进行数据的传送,数据来自mysql数据库 (1)没有使用hibernate

    通过以上步骤,你可以构建一个不依赖Hibernate的SpringMVC应用,直接利用JDBC与MySQL数据库进行数据交互。这种方式虽然比使用ORM工具更繁琐,但它提供了更多的控制和灵活性,适合对数据库操作有特殊需求的场景。在...

    springMVC实现用户注册及登陆

    4. **登录状态管理**: 使用Session来管理用户的登录状态,例如创建一个session属性表示用户已登录。 5. **重定向或显示消息**: 登录成功后,重定向到主页或其他受保护的页面;失败则返回错误信息。 ### 六、视图...

    使用SpringMVC的ModelAndView.zip

    理解并熟练使用`ModelAndView`是掌握SpringMVC开发的关键步骤之一。在实际项目中,可以根据需求灵活地利用它来构建复杂的应用场景。 通过学习和实践SpringMVC,你可以构建出高效、易于维护的Web应用程序,同时,...

    SpringMVCC.zip

    在本文中,我们将深入探讨SpringMVC 5.1.5.RELEASE版本的关键特性和使用方法,这对于初学者理解如何在Eclipse环境中搭建SpringMVC项目至关重要。 1. **SpringMVC架构**: - SpringMVC基于MVC设计模式,它将应用...

    SpringMVC&&GraphQL

    在某些场景下,可能需要将SpringMVC和GraphQL结合使用,例如在现有SpringMVC应用中引入GraphQL服务,或者利用SpringBoot的便捷性来搭建GraphQL服务。整合步骤通常包括以下几点: 1. **引入依赖**:添加GraphQL相关...

    springMVC使用Ajax请求数据

    通过以上步骤,你可以实现SpringMVC和Ajax的结合使用,从而在不刷新页面的情况下,动态地获取和展示数据。这种方式在现代Web应用中非常常见,能够显著提升用户体验。记住,良好的前后端通信是成功的关键,确保数据的...

    创建springMVC步骤1、新建 maven 项目 2、添加pom依赖 3、添加web框架 4、创建项目结构 ……………………

    创建springMVC步骤:1、新建 maven 项目;2、添加pom依赖;3、添加web框架;4、创建项目结构;5、创建并配置springmvc.xml文件;6、配置web.xml文件;7、实现控制器功能;8、设置web依赖;9、项目发布并运行。

    计算机课程设计 springMVC 使用SpringMvc,layui和ajax实现一个简单的增删改

    在这个项目中,我们将使用SpringMVC与layui和Ajax技术相结合,来实现一个简单的数据操作功能,包括增、删、改。 首先,让我们深入了解一下SpringMVC。SpringMVC的核心组件包括DispatcherServlet、Controller、Model...

    spring+springmvc+mybatis整合详细过程+示例工程

    在IT行业中,Spring、Spring MVC和MyBatis是三大核心框架,它们的整合使用能够构建出高效、松耦合的企业级Web应用。本教程将详细阐述如何将这三大框架进行集成,以及提供一个完整的示例工程供学习参考。 首先,...

Global site tag (gtag.js) - Google Analytics