Spring中请求数据传递和控制接受

简介: 页面提交数据的方法三种方法:直接通过url请求地址通过 “?” 拼接请求参数的方式通过页面的from表单submit类型的按钮提交的方式(get和post)通过JavaScrip(JQ),Ajax异步请求提交数据。(数据可以是通过form表单,或是通过其他方式获得的数据)

系统功能编码流程

网络异常,图片无法展示
|

页面提交数据的方法

  1. 直接通过url请求地址通过 “?” 拼接请求参数的方式
  2. 通过页面的from表单submit类型的按钮提交的方式(get和post)
  3. 通过JavaScrip(JQ),Ajax异步请求提交数据。(数据可以是通过form表单,或是通过其他方式获得的数据)

当与前端获取参数一致的时候:

@RestController
public class HelloController {
![image.png](https://p3-juejin.byteimg.com/tos-cn-i-k3u1fbpfcp/8fd5e22cc3c94148897b6f5cfb3a85eb~tplv-k3u1fbpfcp-watermark.image?)
![image.png](https://p3-juejin.byteimg.com/tos-cn-i-k3u1fbpfcp/cb87111dd2144d33809478519f96532a~tplv-k3u1fbpfcp-watermark.image?)
    @GetMapping("/hello")
    public String hello(String username){
        return "Hello"+username;
    }
}
复制代码

当输入自己本地地址和端口号后:

网络异常,图片无法展示
|

当与前端获取参数不一致的时候:我们需要加上@RequestParam这个注解

@GetMapping("loginById")
public  void loginById(@RequestParam(value = "username",required = false) String userId,String password){
    System.out.println("userId"+userId);
    System.out.println("password:" +password);
}
复制代码

这时候可以获取到数据,而且当少一个参数的时候会返回Null

图中是两次获取的结果

网络异常,图片无法展示
|

也可以增加一个类:在这里面写代码逻辑

网络异常,图片无法展示
|

通过Http请求

@PostMapping("addWithReq")
public void addWithReq(HttpServletRequest req) {
    System.out.println(req.getParameter("username"));
    Map<String, String[]> paramMap = req.getParameterMap();
    System.out.println(paramMap.get("age")[0]);
}
复制代码

如果我想把密码等数据隐藏的时候,可以把GetMapping改为PostMapping,但是浏览器只能访问Get

网络异常,图片无法展示
|

这时候可以在Http中创建请求

网络异常,图片无法展示
|

作者:高彬滔

链接:https://juejin.cn/post/7148420991750930468

来源:稀土掘金

著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。

目录
相关文章
|
2月前
|
缓存 安全 Java
Spring Get请求 与post请求
本文详细介绍了Spring框架中GET请求和POST请求的区别及应用场景。GET请求用于从服务器获取资源,参数附在URL末尾,适合查看非敏感信息;POST请求用于向服务器提交数据,参数在请求体中传输,适合处理敏感信息。Spring通过`@GetMapping`和`@PostMapping`注解分别处理这两种请求。此外,文章还提供了示例代码,展示了如何在Spring中实现这两种请求的处理。最后,文章总结了推荐使用POST请求的原因,包括更高的安全性、更大的数据传输量、更好的幂等性及灵活性。
Spring Get请求 与post请求
|
1月前
|
设计模式 前端开发 Java
Spring MVC——项目创建和建立请求连接
MVC是一种软件架构设计模式,将应用分为模型、视图和控制器三部分。Spring MVC是基于MVC模式的Web框架,通过`@RequestMapping`等注解实现URL路由映射,支持GET和POST请求,并可传递参数。创建Spring MVC项目与Spring Boot类似,使用`@RestController`注解标记控制器类。
37 1
Spring MVC——项目创建和建立请求连接
|
1月前
|
存储 Java API
如何使用 Java 记录简化 Spring Data 中的数据实体
如何使用 Java 记录简化 Spring Data 中的数据实体
38 9
|
1月前
|
前端开发 Java Spring
【Spring】“请求“ 之后端传参重命名,传递数组、集合,@PathVariable,@RequestPart
【Spring】“请求“ 之后端传参重命名,传递数组、集合,@PathVariable,@RequestPart
32 2
|
1月前
|
JSON 前端开发 Java
【Spring】“请求“ 之传递 JSON 数据
【Spring】“请求“ 之传递 JSON 数据
87 2
|
1月前
|
前端开发 Java Spring
【Spring】“请求“ 之传递单个参数、传递多个参数和传递对象
【Spring】“请求“ 之传递单个参数、传递多个参数和传递对象
116 2
|
1月前
|
XML Java 应用服务中间件
【Spring】运行Spring Boot项目,请求响应流程分析以及404和500报错
【Spring】运行Spring Boot项目,请求响应流程分析以及404和500报错
182 2
|
3月前
|
安全 Java 应用服务中间件
如何在 Spring Boot 3.3 中实现请求 IP 白名单拦截功能
【8月更文挑战第30天】在构建Web应用时,确保应用的安全性是至关重要的。其中,对访问者的IP地址进行限制是一种常见的安全措施,特别是通过实施IP白名单策略,可以只允许特定的IP地址或IP段访问应用,从而有效防止未授权的访问。在Spring Boot 3.3中,我们可以通过多种方式实现这一功能,下面将详细介绍几种实用的方法。
257 1
|
3月前
|
Java API UED
【实战秘籍】Spring Boot开发者的福音:掌握网络防抖动,告别无效请求,提升用户体验!
【8月更文挑战第29天】网络防抖动技术能有效处理频繁触发的事件或请求,避免资源浪费,提升系统响应速度与用户体验。本文介绍如何在Spring Boot中实现防抖动,并提供代码示例。通过使用ScheduledExecutorService,可轻松实现延迟执行功能,确保仅在用户停止输入后才触发操作,大幅减少服务器负载。此外,还可利用`@Async`注解简化异步处理逻辑。防抖动是优化应用性能的关键策略,有助于打造高效稳定的软件系统。
75 2
|
3月前
|
JSON Java API
哇塞!Spring Boot 中的 @DateTimeFormat 和 @JsonFormat,竟能引发数据时间大变革!
【8月更文挑战第29天】在Spring Boot开发中,正确处理日期时间至关重要。
77 1
下一篇
无影云桌面