springmvc注解

JavaEE——SpringMVC(2)--处理模型数据

ぃ、小莉子 提交于 2020-01-01 22:33:36
处理模型数据 Spring MVC 提供了以下几种途径输出模型数据: – ModelAndView: 处理方法返回值类型为 ModelAndView时, 方法体即可通过该对象添加模型数据 – Map 及 Model : 入参为org.springframework.ui.Model、org.springframework.ui.ModelMap 或 java.uti.Map 时,处理方法返回时,Map中的数据会自动添加到模型中。 – @SessionAttributes : 将模型中的某个属性暂存到HttpSession 中,以便多个请求之间可以共享这个属性 – @ModelAttribute : 方法入参标注该注解后, 入参的对象就会放到数据模型中 1. ModelAndView:   其中可以包含视图和模型信息   SpringMVC 会把 ModelAndView 的 model 中数据放入到 request 域对象中. @RequestMapping(value="/testModelAndView") public ModelAndView testModelAndView(){ String viewName = SUCCESS; ModelAndView modelAndView = new ModelAndView(viewName); //添加模型数据到

响应数据传出(springMVC)

我们两清 提交于 2020-01-01 22:32:28
1. SpringMVC 输出模型数据概述 提供了以下几种途径输出模型数据: ModelAndView : 处理方法返回值类型为 ModelAndView 时, 方法体即可通过该对象添加模型数据 Map 及 Model : 入参为 org.springframework.ui.Model、 org.springframework.ui.ModelMap 或 java.uti.Map 时,处理方法返回时,Map 中的数据会自动添加到模型中。 @SessionAttributes : 将模型中的某个属性暂存到 HttpSession 中,以便多个请求之间可以共享这个属性 @ModelAttribute : 方法入参标注该注解后, 入参的对象就会放到数据模型中 2. 处理模型数据之 ModelAndView ① 控制器处理方法的返回值如果为 ModelAndView, 则其既包含视图信息,也包含模型数据信息。 ② 添加模型数据: MoelAndView addObject(String attributeName, Object attributeValue) ModelAndView addAllObject(Map<String, ?> modelMap) ③ 设置视图: void setView(View view) void setViewName(String viewName

SpringMVC_处理模型数据

大憨熊 提交于 2020-01-01 22:31:35
处理模型数据之ModelAndView —SpringMVC提供了以下几种途径输出模型数据: - ModelAndView:处理方法返回值类型为ModelAndView时,方法即可通过该对象添加模型数据。 - Map及Model:入参为org.springframework.ui.Model、org.springframework.ui.ModelMap、java.util.Map时,处理方法返回值时,Map中的数据会自动添加到模型中。 - @SessionAttributes:将模型中的某个数据暂存到HttpSession中,以便多个请求间可以共享这个属性。 - @ModelAttribute:方法入参标注该注解后,入参的对象就会放到数据模型中。 ModelAndView - 控制器处理方法的返回值如果为ModelAndView,则其 包含视图信息,也包含模型数据信息 。 - 添加模型数据: —ModelAndView addObject(String attributeName,Object attributeValue) —ModelAndView addAllObject(Map<String,?> modelMap) - 设置视图: —void setView(View view) —void setViewName(String viewName) /** *

【SpringMVC】SpringMVC系列9之Model数据返回到View

牧云@^-^@ 提交于 2020-01-01 22:30:52
9、Model数据返回到View 9.1、概述 Spring MVC 提供了以下几种途径输出模型数据: ModelAndView: 处理方法返回值类型为 ModelAndView 时, 方法体即可通过该对象添加模型数据。 Map及Model:入参为org.springframework.ui.Model、org.springframework.ui.ModelMap或java.uti.Map时,处理方法返回时,Map中的数据会自动添加到模型中。 @SessionAttributes: 将模型中的某个属性暂存到HttpSession 中,以便多个请求之间可以共享这个属性。 @ModelAttribute: 方法入参标注该注解后, 入参的对象就会放到数据模型中。 9.2、ModelAndView使用方法 控制器处理方法的返回值如果为 ModelAndView, 则其既包含视图信息,也包含模型数据信息。添加模型数据: MoelAndView addObject(String attributeName, Object attributeValue) ModelAndView addAllObject(Map modelMap) 视图页面: Controller代码: debug内部原理: 9.3、Map与Model使用方法-requestScope SpringMVC

spring mvc(4)处理模型数据

风格不统一 提交于 2020-01-01 22:29:07
处理模型数据 Spring MVC 提供了以下几种途径输出模型数据: – ModelAndView: 处理方法返回值类型为 ModelAndView时, 方法体即可通过该对象添加   模型数据 – Map 及 Model: 入参为org.springframework.ui.Model、org.springframework.ui.   ModelMap 或 java.uti.Map 时,处理方法返回时,Map   中的数据会自动添加到模型中。 – @SessionAttributes: 将模型中的某个属性暂存到   HttpSession 中,以便多个请求之间可以共享这个属性 – @ModelAttribute: 方法入参标注该注解后, 入参的对象就会放到数据模型中 注:下面的代码均来自上一篇的注解代码之后的测试代码!! ModelAndView 控制器处理方法的返回值如果为 ModelAndView, 则其既 包含视图信息,也包含模型数据信息。 添加模型数据: – MoelAndView addObject(String attributeName, Object attributeValue) – ModelAndView addAllObject(Map<String, ?> modelMap) 设置视图: – void setView(View view) – void

SpringMVC实例及注解(二)

梦想的初衷 提交于 2020-01-01 22:28:22
@RequestMapping() 除了修饰方法,还可以修饰类 1、类定义处:提供初步的请求映射信息。相对于WEB应用的根目录 2、方法处:提供进一步的细分映射信息。相对于类定义处的URL。若类定义处未标注@RequestMapping,则方法处标记的URL相对于WEB应用的根目录 value:请求的URL method:请求方式(get/post) params:请求参数 也可用params和headers类更加准确的映射请求,params和headers支持简单的表达式 @PacthVariable映射URL绑定的占位符 1、带占位符的URL是spring3.0新增的功能,该功能在springMVC想REST目标挺进发展过程中具有里程碑的意义 2、通过@PathVariable可以将URL中占位符参数绑定到控制器处理方法的入参中:URL的{xxx}占位符可以通过@PathVariable{"xxx"}绑定到操作方法的入参中。 @RequesttMapping("/delete/{id}") public String delete(@PathVariable("id") Integer id){ Dao.delete(id); return "delSuccess"; } REST:Representational State Transfer。资源表现层转化

【SSM框架】Spring + Springmvc + Mybatis 基本框架搭建集成教程

跟風遠走 提交于 2020-01-01 12:18:20
本文将讲解SSM框架的基本搭建集成,并有一个简单demo案例 说明:1、本文暂未使用maven集成,jar包需要手动导入。    2、本文为基础教程,大神切勿见笑。    3、如果对您学习有帮助,欢迎各种转载,注明出处。    4、本文涉及源码和jar包下载地址: 一、导包 需要准备的包:   1、spring包   2、springmvc 包   3、mybatis 包 请自行下载导入,也可以去本人分享的网盘下载。 在lib目录创建spring,mybatis分类管理,将包复制进入各自的文件夹,并加载包。 二、配置文件 创建名为: config 的Source Folder文件夹。新建xml文件, 命名为: springmvc.xml 2.1springmvc.xml 配置    2.1.1、加入需要的beans标签库(aop.tx.context.mvc) <?xml version="1.0" encoding="UTF-8"?> <beans xmlns="http://www.springframework.org/schema/beans" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:p="http://www.springframework.org/schema/p" xmlns:aop=

说说SpringMVC、SpringBoot和SpringCloud三者之间的联系和区别

北慕城南 提交于 2020-01-01 09:24:09
这个问题是我在参加一次面试晚会活动上被问到的一个问题,看标题显然很简单就能够回答出来,但是仔细一琢磨,平时蒙头苦干的我们可能缺少关注和积累,好像并不能用较专业的术语和逻辑很顺畅的表达出来,于是我简要的翻了翻资料,然后整理出了这篇文章。 Spring框架是一个大集合,也像一个大家族【可以到spring.io官网了解】。但家庭成员的基础都是基于Spring的IoC和AOP特性, IoC提供了依赖注入(DI)的容器,可谓是核心,AOP则提供了面向切面的编程方案,在前两者的基础上,继续演化升级实现了其他延伸产品的高级功能。 内容提要 Spring MVC是基于Servlet实现的一个前端MVC框架,主要解决WEB项目开发的问题。因为在业务开发的过程中发现Spring的配置非常复杂,各种XML、Config等处理起来比较繁琐。于是为了简化开发者的使用,从而创造性地推出了Spring boot,约定优于配置,简化了spring的配置流程。在业务日益繁杂和庞大的进程中,很多企业已经疲于应付庞大的业务模块和错综复杂的数据交互,于是微服务的理念开始提了出来,Spring根据这个理念打造出来微服务全家桶Spring Cloud,这其中有非常多高效的组件活跃在微服务生态中,微服务是基于Spring Boot进行开发的. 简单通俗地来理解就是:Spring最初利用“工厂模式”(DI)和“代理模式”(AOP

SpringMVC源码(七)- doDispatch - RequestMappingHandlerAdapter的handle(方法的调用)

你说的曾经没有我的故事 提交于 2020-01-01 05:01:38
目录 一、RequestMappingHandlerAdapter结构 1、完成ControllerAdvice注解相关初始化 2、各种类型的解析器站初始化 1)、argumentResolvers 初始化: 2)、initBinderArgumentResolvers(数据绑定解析器列表)初始化: 3)、returnValueHandlers 初始化: 二、RequestMappingHandlerAdapter的handle方法 1、invokeHandlerMethod 2、invokeForRequest(调用真实请求方法) 1)、getMethodArgumentValues(参数解析) 2)、doInvoke(真正的Controller方法调用) 3、handleReturnValue(解析方法调用的结果) 总结 一、RequestMappingHandlerAdapter结构 从层级结构看,主要实现了BeanFactoryAware、ApplicationContextAware、HandlerAdapter和InitializingBean。其他回调方法都是常规赋值,主要准备工作在 afterPropertiesSet 回调方法中完成。 @Override public void afterPropertiesSet() { // Do this first, it

2019年springmvc面试高频题(java)

南笙酒味 提交于 2019-12-31 10:06:04
前言 2019即将过去,伴随我们即将迎来的又是新的一年,过完春节,马上又要迎来新的金三银四面试季。那么,作为程序猿的你,是否真的有所准备的呢,亦或是安于本职工作,继续做好手头上的事情。 当然,不论选择如何,假如你真的准备在之后的金三银四跳槽的话,那么作为一个Java工程师,就不可不看了。如何在几个月的时间里,快速的为即将到来的面试进行充分的准备呢? 1、什么是Spring MVC ?简单介绍下你对springMVC的理解? Spring MVC是一个基于MVC架构的用来简化web应用程序开发的应用开发框架,它是Spring的一个模块,无需中间整合层来整合 ,它和Struts2一样都属于表现层的框架。在web模型中,MVC是一种很流行的框架,通过把Model,View,Controller分离,把较为复杂的web应用分成逻辑清晰的几部分,简化开发,减少出错,方便组内开发人员之间的配合。 2、SpringMVC的流程? 1、用户发送请求至前端控制器DispatcherServlet; 2、DispatcherServlet收到请求后,调用HandlerMapping处理器映射器,请求获取Handle; 3、处理器映射器根据请求url找到具体的处理器,生成处理器对象及处理器拦截器(如果有则生成)一并返回给DispatcherServlet; 4