这是我对springMVC的理解,简述SpringMVC与Struts2的相似点与不同之处
Spring.xml文件
<scan></scan>扫描所有的包变成<bean></bean>实例化对象
并且只有加了@<service>@<respoise>标签才会放到spring的context上下文当中
jndi方式配置数据源是tomcat自带的数据,否则就要配置dataSource
SpringMVC要点
1,导入jar spring-webmvc
springMVC配置文件解析
扫描controller包下的类(控制器)
<context:component-scan base-pacage="com.yuedao.car.controller">
<mappingJackSONhttpMessageConverter> json返回
<servlet.mvc.annotation.AnnotationMethodHandlerAdapt> 启动mvc注解功能
<view.InternalResourceViewResolver>对模型图名称的解析,给视图名称添加前后缀
SpringMVC执行流程:
1,根据浏览器发送的请求地址,匹配在web.xml配置文件中的.do路径
2,根据地址找到,org.springframework.web.servlet.DispacherServlet。执行它的doService(request,response)方法
3,然后会在容器中找到对应的HandlerMappings映射的容器,来检查对应的url中的controler,如果没有就报404
4,controler控制器开始执行
5,执行完毕之后,如果返回字符串,则viewResolver这个视图解决器会把字符串转换成相应的视图对象,如果返回ModelAndView对象,该对象包含了视图对象信息.
6,DispatcherServlet将模型视图对象中的数据传输给服务器(tomcat)
7,最后由服务器传给客户端
跟struts2比较:
controler相当于struts2中的action类
SpringMVC 常用的注解
@controller就把这个类添加到springMVC上下文当中
1,@controler是控制器的注解,@requestMapping注解是匹配访问的路径,@requestMapping(params="method=方法名"),也就是说,外面调用这个方法,
调用控制器的中指定的方法的时候,在表单中添加一个隐藏域,<input type="hiden" name="method" value="add">,连同表单一起提交到后台的控制器中,控制器方法的参数就是表单提交数据的name属性的参数名称,在控制器中的方法中返回的字符串就是跳转到的页面.jsp文件的名称.
2,如果表单中的name中的值与controler中方法的参数不对应,则在方法中的参数的前面添加
@RequestParams('表单中name的值')
3,modelMap是存放数据对象的,作用域跟request类似,在方法的形参里面添加一个(ModelMap map),ModelAndView就是ModelMap和额、view视图对象的总和
4,@sessionAtributes({'aaa','bbb'}),意思是将ModelMap中的属性为aaa,bbb的值放在session作用域当中,必须放在类的上面
5,@ModelAttribute("u"),意思是将ModelMap中的属性为u的值获得传给其他参数
SpringMVC的请求重定向与转发
语法:在controler方法中请求重定向 return "redirect :http:www.baidu.com"
请求转发:return "forward:login.jsp" ,不写就是转发
jackson类库,将java对象和json,xml数据之间的互相转换
1,jackson-core-asl.jar
2,jackson-mapper-asl.jar
在类或者方法上添加@ResponseBody标签就行了
springMVC的拦截器
1,实现handlerInterceptor接口
有三个主要的方法
preHandle()在action之前执行,postHandle()在action执行之后,生成视图之前执行
afterCompletion()最后执行,一般用来释放资源,或者处理异常
2,继承handlerInterceptorAdapter类
preHandle()
分享到:
相关推荐
### SpringMVC详解及注解说明 #### 一、引言 随着软件开发技术的不断发展,基于注解(Annotation)的配置方式越来越受到开发者们的青睐。Spring框架自2.5版本开始,便提供了完全基于注解配置Bean的能力,极大地简化...
### SpringMVC与注解详解 #### 引言 随着软件工程的发展,代码的可读性和维护性成为了软件设计中的重要考量因素。Spring框架作为Java领域中最流行的框架之一,不断进化以适应现代软件开发的需求。Spring 2.5版本...
SpringMVC是Spring框架的一部分,专门用于处理Web应用程序的请求-响应模型。它是一个轻量级的、基于注解的模型-视图-控制器(MVC)架构,为开发者提供了强大的控制层组件,使得构建可维护性和测试性强的Web应用变得...
### SpringMVC框架详解 #### 一、SpringMVC简介 SpringMVC是Spring框架中的一个模块,专门用于Web应用程序的开发。它继承了Spring框架的所有优点,如依赖注入(DI)、面向切面编程(AOP)等,并在此基础上提供了...
基于注释(Annotation)的配置有越来越流行的趋势,Spring 2.5 顺应这种趋势,提供了完全基于注释配置 Bean、装配 Bean 的功能,您可以使用基于注释的 Spring IoC 替换原来基于 XML 的配置。本文通过实例详细讲述了 ...
这是很好的 springppt,实际例子,值得收藏!
SpringMVC 框架知识点总结 SpringMVC 是一个基于 Java 语言的 Web 应用程序框架,主要用于构建 Web 应用程序。下面是 SpringMVC 框架的知识点总结: DispatcherServlet 前端控制器 * 作为 SpringMVC 框架的入口点...
SpringMVC是Spring框架的一部分,专门用于构建Web应用程序。它是一个模型-视图-控制器(MVC)架构的实现,提供了强大的数据绑定、验证、国际化和处理请求的能力,使得开发者可以更加专注于业务逻辑,而非底层的HTTP...
**SpringMVC详解** SpringMVC是Spring框架的一部分,它是一个模型-视图-控制器(MVC)架构的实现,用于构建Web应用程序。SpringMVC通过解耦控制器、业务逻辑和服务层,使得开发者可以更专注于应用程序的核心功能。...
5 SpringMVC概述.pptx和6.0 SpringMVC详解.pptx可能会深入讲解SpringMVC的工作原理,如DispatcherServlet、HandlerMapping、ModelAndView等核心概念,以及如何创建控制器、处理HTTP请求和返回响应。 Mybatis是一个...
《SpringMVC注解详解与应用》 SpringMVC作为Java Web开发中广泛使用的轻量级框架,极大地简化了Web应用程序的构建...通过阅读"springMVC详解以及注解说明.doc",你可以获得更深入的理解和实例,进一步提升自己的技能。
详细介绍了如何搭建Spring MVC开发环境,以及如何使用springMVC开发系统
**SpringMVC详解** SpringMVC是Spring框架的一个模块,它提供了模型-视图-控制器(MVC)架构,用于分离业务逻辑、数据模型和用户界面。以下是一些关键概念: 1. **DispatcherServlet**:SpringMVC的入口点,负责...
【SpringMVC详解】 SpringMVC是Spring框架的一部分,用于处理Web应用的模型-视图-控制器(MVC)架构。在本项目中,SpringMVC主要负责以下职责: 1. **请求处理**:通过DispatcherServlet接收HTTP请求,并根据请求...
**SpringMVC详解** SpringMVC是Spring框架的一部分,它是一个用于构建Web应用程序的轻量级、模型-视图-控制器(MVC)架构。在本文中,我们将深入探讨SpringMVC的核心配置、工作原理以及如何快速入门。 **1. MVC...
【SpringMVC详解】 SpringMVC是Spring框架的一部分,它是一个用于构建Web应用程序的轻量级、模型-视图-控制器(MVC)架构。在Java Web开发领域,SpringMVC已经成为主流的后端开发模式之一,其强大的功能和灵活的...