spring boot 参数相关

******************************************

@RequestParam

这个注解用来绑定单个请求数据,既可以是url中的参数,也可以是表单提交的参数和上传的文件。

@RequestMapping(value="/login",method="...")
public ModelMap login(@RequestParam("username") String name,@RequestParam("password")String password){}

不能处理json格式请求

=============================================================

@PathVariable

这个注解可以将URL中的占位符参数绑定到控制器处理方法的入参。

@RequestMapping(value="/login/{username}/{password}",method=RequestMethod.Post)
public ModelMap login(@PathVariable String username,@PathVariable String password){
}

===============================================================
以上2种注解的使用方式参考Spring Boot Web项目之参数绑定,讲解的很详细,大部分情况都考虑到了。

\\\\\\\\\\\\\\\\\\
\\\\\\\\\\\\\\\\\
\\\\\\\\\\\\\\\\\\

@RequestBody

这个注解是传JSON对象用的,参考 @RequestBody的正确使用方法。不能通过Form表单、URL传参。

@RequestMapping(value="/login",method=RequestMethod.POST)
public ModelMap login(@RequestBody User user){user.name ......................
}

=================================================================

Form-data

传送form表单数据,可以不用注解,直接传参,参数名字要一样。

@RequestMapping(value="/login",method=RequestMethod.POST)
public ModelMap login(String username,String password){}

这种传参方式不能处理json格式请求
=========================================================================

上传文件

@RequestMapping(value="/login",method=RequestMethod.Post)
public ModelMap login(User user){}

enctype必须设置:
{"enctype":"multipart/form-data"}
==================================================================

@RestController:

用于标注控制层组件(如struts中的action),包含@Controller和@ResponseBody

1. Controller, RestController的共同点
     都是用来表示Spring某个类的是否可以接收HTTP请求
2.  Controller, RestController的不同点
     @Controller标识一个Spring类是Spring MVC controller处理器
     @RestController:  a convenience annotation that does nothing more than adding the@Controller and @ResponseBody annotations。  @RestController是@Controller和@ResponseBody的结合体,两个标注合并起来的作用。
========================================================================

@ResponseBody

会将获取的数据以json的格式返回

@RequestMapping("/login")
@ResponseBody
public Model login(@RequestBody(require=false) User user){}
=====================================================================
springMVC参数
Model 用于接收并设置参数
******************************************************************************************************************** ********

转载于:https://www.cnblogs.com/yelao/p/9833995.html

spring web参数传递相关推荐

  1. 第八章 使用Spring Web Flow

    Spring Web Flow是一个Web框架,它适用于元素按规定流程运行的程序.在本章中,我们将会探索Spring Web Flow并了解它如何应用于Spring Web框架平台. Spring W ...

  2. Spring Web MVC(一)

    概述 Spring Web MVC框架的特点 五大核心组件 编程步骤 五大核心组件 DispatcherServlet前端控制器 WebApplicationContext中特殊的bean 处理过程 ...

  3. 用Spring Web Flow和Terracotta搭建Web应用

    什么是Spring Web Flow? Spring Web Flow是Spring Framework中的web应用组件,它提供了一种编写有状态和基于会话的web应用的简便手段.Spring Web ...

  4. 【Spring Web MVC】Spring Web MVC 注解开发环境搭建

    为什么80%的码农都做不了架构师?>>>    1.创建maven项目 创建一个名为:springwebmvc-first的maven项目 2.添加依赖包 要使用springWebM ...

  5. MESSL(maven + extjs + spring portlet mvc + spring web flow + liferay )整合架构 5

    流控制文件很简单,就是根元素是<view>,然后用<view-state>来代表一个一个的页面,用<transition>来代表从一个状态到另外一个状态的跳转,如果 ...

  6. spring_了解Spring Web应用程序体系结构:经典方法

    spring 每个开发人员必须了解两件事: 架构设计是必要的. 精美的架构图并未描述应用程序的真实架构. 真正的体系结构是从开发人员编写的代码中找到的,如果不设计应用程序的体系结构,最终将得到一个具有 ...

  7. spring初始化web_了解Spring Web初始化

    spring初始化web 几年前,我们大多数人习惯到处编写XML配置文件,甚至可以设置简单的Java EE应用程序. 如今,使用Java或Groovy来配置项目已成为首选方式–您只需要看一下Sprin ...

  8. 强烈推荐Spring Web Flow权威指南

    关于Spring Web Flow权威指南 评论 读后感:这是Spring Web Flow创始人写的书.内容是基于1.0的.此书原版出版时其实2.0已经推出了,为什么老大并没有追新呢?我猜想,书中写 ...

  9. Understanding Spring Web Application Architecture: The Classic Way--转载

    原文地址:http://www.petrikainulainen.net/software-development/design/understanding-spring-web-applicatio ...

最新文章

  1. [Usaco2007 Oct] Super Paintball超级弹珠
  2. SRP:The Single-Responsibility Principle
  3. BestCoder Round #86 1002 HDU 5805 ——NanoApe Loves Sequence
  4. PP视频怎么查看云钻的兑换记录呢
  5. Java快速开发框架LML简介
  6. 如何在 iPhone 和 iPad 上使用与你共享?
  7. ML之FE:利用【数据分析+数据处理】算法对国内某平台上海2020年6月份房价数据集【12+1】进行特征工程处理(史上最完整,建议收藏)——附录
  8. 使用OTDR进行双向光纤测试
  9. 1699 个词汇 的 计算机英语
  10. EXCEL 中数据分析常用统计方法介绍(一)
  11. java中文汉字转英文拼音工具类(无需引用外部pom)
  12. oracle 索引 状态 unusable,usable ,disable,enable
  13. 软件测试工作的目的和原则是什么?
  14. DS1302时钟(电子钟)
  15. 电脑没声音,喇叭上一个叉,显示无法找到输入输出设备(录制,耳机等等)
  16. xshell 基本操作命令
  17. 教你解包华为U8825D官方固件UPDATE.APP --以B956为例
  18. 路透社:亚马逊和微软将竞标美国防部100亿美元云计算合同
  19. 别人看我抖音显示服务器,抖音怎么看谁经常看你 怎么查别人偷偷看我抖音
  20. H3C--AC无线控制器版本升级

热门文章

  1. python的应用领域-Python的应用领域
  2. python和php-PHP和Python如何选择?或许可以考虑这三个问题
  3. python第三方库是什么意思-python标准库和第三方库的区别
  4. pythonurllib模块-python爬虫之urllib模块和requests模块学习
  5. python编程100例头条-今日头条python面试题之编程篇
  6. python课程是学什么的-机器学习最好的课程是什么?
  7. python快速编程入门课后程序题答案-Python 入门编程题:1~10(答案)
  8. Minionda3环境的迁移
  9. DS-1. 数据结构(data structure)
  10. UVa1153 Keep The Customer Satisfied(贪心)