使用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 ,然后直接返回响应文本即可。
相关推荐
以下是对SpringMVC框架的详细解释。 1. SpringMVC架构 SpringMVC是Spring框架的一部分,它遵循MVC设计模式,用于处理客户端的请求并返回响应。MVC模式包含三个主要组件:模型(Model)、视图(View)和控制器...
SpringMVC实现步骤,简洁明了,看完这个内容很快能够自己完成独立操作
在实际应用中,SpringMVC和Hibernate的集成过程通常包括以下步骤: 1. 配置SpringMVC:设置DispatcherServlet,定义拦截器,配置视图解析器,以及配置SpringMVC的上下文。 2. 配置Hibernate:创建实体类,编写映射...
为了更好地理解SpringMVC的工作原理,我们通过一个简单的HelloWorld示例来进行详细分析: ##### 步骤1:添加依赖 首先需要在项目的`pom.xml`文件中添加SpringMVC相关的依赖库。例如: ```xml <groupId>org....
**步骤3:配置SpringMVC** 创建SpringMVC的配置文件(如`servlet-context.xml`),配置DispatcherServlet、视图解析器(如InternalResourceViewResolver)、模型-视图映射器(ModelAndView)等。同时,别忘了注册...
#### 第一个 SpringMVC 应用的搭建步骤 1. **创建 Web 项目**:在 IDE 中创建一个新的 Web 项目。 2. **导入依赖包**:添加 SpringMVC 相关的依赖库,如 spring-webmvc、spring-context 等。 3. **配置 web.xml**:...
### 使用Maven构建SpringMVC项目的详细步骤及关键知识点 #### 标题解析与核心知识点说明 - **标题**:“使用maven构建springMVC项目” - **核心知识点**:本篇文章主要围绕如何利用Maven工具来搭建SpringMVC框架...
下面将详细讲解如何整合这两个框架以及相关的配置步骤。 首先,我们需要理解SpringMVC的基本工作流程。SpringMVC通过DispatcherServlet接收HTTP请求,然后根据请求映射找到对应的Controller方法进行处理。...
- 使用SpringMVC时,合理配置DispatcherServlet、视图解析器和拦截器,可以提高应用程序的灵活性和可维护性。 综上所述,SpringMVC和SQLiteJDBC的结合提供了一个简单、高效、易于部署的Web应用和数据库解决方案,...
Readme 文件应该提供了详细的步骤指导,解释了如何配置 SpringMVC 以支持 Hessian,如何创建 Hessian 服务,以及如何在 Controller 中调用这些服务。 配置 SpringMVC 以支持 Hessian,通常需要在 Spring 的配置文件...
通过以上步骤,你可以构建一个不依赖Hibernate的SpringMVC应用,直接利用JDBC与MySQL数据库进行数据交互。这种方式虽然比使用ORM工具更繁琐,但它提供了更多的控制和灵活性,适合对数据库操作有特殊需求的场景。在...
4. **登录状态管理**: 使用Session来管理用户的登录状态,例如创建一个session属性表示用户已登录。 5. **重定向或显示消息**: 登录成功后,重定向到主页或其他受保护的页面;失败则返回错误信息。 ### 六、视图...
理解并熟练使用`ModelAndView`是掌握SpringMVC开发的关键步骤之一。在实际项目中,可以根据需求灵活地利用它来构建复杂的应用场景。 通过学习和实践SpringMVC,你可以构建出高效、易于维护的Web应用程序,同时,...
在本文中,我们将深入探讨SpringMVC 5.1.5.RELEASE版本的关键特性和使用方法,这对于初学者理解如何在Eclipse环境中搭建SpringMVC项目至关重要。 1. **SpringMVC架构**: - SpringMVC基于MVC设计模式,它将应用...
在某些场景下,可能需要将SpringMVC和GraphQL结合使用,例如在现有SpringMVC应用中引入GraphQL服务,或者利用SpringBoot的便捷性来搭建GraphQL服务。整合步骤通常包括以下几点: 1. **引入依赖**:添加GraphQL相关...
通过以上步骤,你可以实现SpringMVC和Ajax的结合使用,从而在不刷新页面的情况下,动态地获取和展示数据。这种方式在现代Web应用中非常常见,能够显著提升用户体验。记住,良好的前后端通信是成功的关键,确保数据的...
创建springMVC步骤:1、新建 maven 项目;2、添加pom依赖;3、添加web框架;4、创建项目结构;5、创建并配置springmvc.xml文件;6、配置web.xml文件;7、实现控制器功能;8、设置web依赖;9、项目发布并运行。
在这个项目中,我们将使用SpringMVC与layui和Ajax技术相结合,来实现一个简单的数据操作功能,包括增、删、改。 首先,让我们深入了解一下SpringMVC。SpringMVC的核心组件包括DispatcherServlet、Controller、Model...
在IT行业中,Spring、Spring MVC和MyBatis是三大核心框架,它们的整合使用能够构建出高效、松耦合的企业级Web应用。本教程将详细阐述如何将这三大框架进行集成,以及提供一个完整的示例工程供学习参考。 首先,...