spring web参数传递
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){}
=========================================================================
上传文件
@RequestMapping(value="/login",method=RequestMethod.Post) public ModelMap login(User user){}
{"enctype":"multipart/form-data"}
==================================================================
@RestController:
用于标注控制层组件(如struts中的action),包含@Controller和@ResponseBody
都是用来表示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
@RequestMapping("/login")
@ResponseBody
public Model login(@RequestBody(require=false) User user){}
=====================================================================
转载于:https://www.cnblogs.com/yelao/p/9833995.html
spring web参数传递相关推荐
- 第八章 使用Spring Web Flow
Spring Web Flow是一个Web框架,它适用于元素按规定流程运行的程序.在本章中,我们将会探索Spring Web Flow并了解它如何应用于Spring Web框架平台. Spring W ...
- Spring Web MVC(一)
概述 Spring Web MVC框架的特点 五大核心组件 编程步骤 五大核心组件 DispatcherServlet前端控制器 WebApplicationContext中特殊的bean 处理过程 ...
- 用Spring Web Flow和Terracotta搭建Web应用
什么是Spring Web Flow? Spring Web Flow是Spring Framework中的web应用组件,它提供了一种编写有状态和基于会话的web应用的简便手段.Spring Web ...
- 【Spring Web MVC】Spring Web MVC 注解开发环境搭建
为什么80%的码农都做不了架构师?>>> 1.创建maven项目 创建一个名为:springwebmvc-first的maven项目 2.添加依赖包 要使用springWebM ...
- MESSL(maven + extjs + spring portlet mvc + spring web flow + liferay )整合架构 5
流控制文件很简单,就是根元素是<view>,然后用<view-state>来代表一个一个的页面,用<transition>来代表从一个状态到另外一个状态的跳转,如果 ...
- spring_了解Spring Web应用程序体系结构:经典方法
spring 每个开发人员必须了解两件事: 架构设计是必要的. 精美的架构图并未描述应用程序的真实架构. 真正的体系结构是从开发人员编写的代码中找到的,如果不设计应用程序的体系结构,最终将得到一个具有 ...
- spring初始化web_了解Spring Web初始化
spring初始化web 几年前,我们大多数人习惯到处编写XML配置文件,甚至可以设置简单的Java EE应用程序. 如今,使用Java或Groovy来配置项目已成为首选方式–您只需要看一下Sprin ...
- 强烈推荐Spring Web Flow权威指南
关于Spring Web Flow权威指南 评论 读后感:这是Spring Web Flow创始人写的书.内容是基于1.0的.此书原版出版时其实2.0已经推出了,为什么老大并没有追新呢?我猜想,书中写 ...
- Understanding Spring Web Application Architecture: The Classic Way--转载
原文地址:http://www.petrikainulainen.net/software-development/design/understanding-spring-web-applicatio ...
最新文章
- [Usaco2007 Oct] Super Paintball超级弹珠
- SRP:The Single-Responsibility Principle
- BestCoder Round #86 1002 HDU 5805 ——NanoApe Loves Sequence
- PP视频怎么查看云钻的兑换记录呢
- Java快速开发框架LML简介
- 如何在 iPhone 和 iPad 上使用与你共享?
- ML之FE:利用【数据分析+数据处理】算法对国内某平台上海2020年6月份房价数据集【12+1】进行特征工程处理(史上最完整,建议收藏)——附录
- 使用OTDR进行双向光纤测试
- 1699 个词汇 的 计算机英语
- EXCEL 中数据分析常用统计方法介绍(一)
- java中文汉字转英文拼音工具类(无需引用外部pom)
- oracle 索引 状态 unusable,usable ,disable,enable
- 软件测试工作的目的和原则是什么?
- DS1302时钟(电子钟)
- 电脑没声音,喇叭上一个叉,显示无法找到输入输出设备(录制,耳机等等)
- xshell 基本操作命令
- 教你解包华为U8825D官方固件UPDATE.APP --以B956为例
- 路透社:亚马逊和微软将竞标美国防部100亿美元云计算合同
- 别人看我抖音显示服务器,抖音怎么看谁经常看你 怎么查别人偷偷看我抖音
- H3C--AC无线控制器版本升级
热门文章
- python的应用领域-Python的应用领域
- python和php-PHP和Python如何选择?或许可以考虑这三个问题
- python第三方库是什么意思-python标准库和第三方库的区别
- pythonurllib模块-python爬虫之urllib模块和requests模块学习
- python编程100例头条-今日头条python面试题之编程篇
- python课程是学什么的-机器学习最好的课程是什么?
- python快速编程入门课后程序题答案-Python 入门编程题:1~10(答案)
- Minionda3环境的迁移
- DS-1. 数据结构(data structure)
- UVa1153 Keep The Customer Satisfied(贪心)