springboot 接收post、get、重定向,并从url中获取参数

简介: springboot 接收post、get、重定向,并从url中获取参数

@[toc]


一、请求方式

1、Post请求

    @RequestMapping(value = "/post", method = {RequestMethod.POST})
    public void testPost(@RequestBody String param) {
        System.out.println("POST请求");
    }

2、Get请求

    @RequestMapping(value = "/get", method = {RequestMethod.GET})
    public void testGET(@RequestParam(value = "param")String param) {
        System.out.println("GET请求");

    }

3、重定向(GET请求)

    @RequestMapping(value = "/response", method = {RequestMethod.GET})
    public void testResponse(HttpServletRequest request, HttpServletResponse response) throws IOException {
        System.out.println("测试重定向");
        response.sendRedirect("http://www.baidu.com");
    }

4、从Url中获取参数(GET请求)

    @RequestMapping(value = "/{url}", method = {RequestMethod.GET})
    public void testUrl(@PathVariable(value = "url")String url)   {
        System.out.println("从Url中获取参数");
    }

二、完整代码

import org.springframework.web.bind.annotation.*;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import java.io.IOException;

@RestController
@RequestMapping("/test")
public class test12 {

    /**
     * 1、POST请求获取参数
     * @param param
     */
    @RequestMapping(value = "/post", method = {RequestMethod.POST})
    public void testPost(@RequestBody String param) {
        System.out.println("POST请求");
    }

    /**
     * 2、GET请求获取参数
     * @param param
     */
    @RequestMapping(value = "/get", method = {RequestMethod.GET})
    public void testGET(@RequestParam(value = "param")String param) {
        System.out.println("GET请求");
    }

    /**
     * 3、GET请求,并重定向
     * @param request
     * @param response
     * @throws IOException
     */
    @RequestMapping(value = "/response", method = {RequestMethod.GET})
    public void testResponse(HttpServletRequest request, HttpServletResponse response) throws IOException {
        System.out.println("测试重定向");
        response.sendRedirect("http://www.baidu.com");
    }

    /**
     * 4、从url地址中获取参数
     * @param url
     */
    @RequestMapping(value = "/{url}", method = {RequestMethod.GET})
    public void testUrl(@PathVariable(value = "url")String url)   {
        System.out.println("从Url中获取参数");
    }

}
目录
相关文章
|
6月前
|
XML JSON Java
【SpringBoot(三)】从请求到响应再到视图解析与模板引擎,本文带你领悟SpringBoot请求接收全流程!
Springboot专栏第三章,从请求的接收到视图解析,再到thymeleaf模板引擎的使用! 本文带你领悟SpringBoot请求接收到渲染的使用全流程!
485 3
|
9月前
|
前端开发 Java 数据库连接
SpringBoot参数校验底层原理和实操。深度历险、深度解析(图解+秒懂+史上最全)
SpringBoot参数校验底层原理和实操。深度历险、深度解析(图解+秒懂+史上最全)
SpringBoot参数校验底层原理和实操。深度历险、深度解析(图解+秒懂+史上最全)
|
9月前
|
人工智能 JSON Java
Spring Boot 如何接收并处理不确定类型的请求参数?
在 Spring Boot 中,当需要处理结构不确定的 JSON 数据时,可以使用 `Map` 类型灵活接收键值对数据。对于更复杂的场景,可通过 Jackson 注解支持多态类型、自定义反序列化器,或在接收后动态解析 JSON 数据,提升处理灵活性和扩展性。
284 0
|
监控 NoSQL 算法
百万级URL重定向工程:大规模网站架构设计与性能优化实战
本文深入探讨了大规模重定向系统的核心挑战与解决方案,涵盖技术瓶颈分析、分布式架构设计、十亿级URL处理策略、全球化部署方案及全链路监控体系。通过数学建模与性能优化,提出三层架构模型,并结合一致性哈希分片算法实现高效路由。同时,对比不同架构的吞吐量与容灾能力,分享某电商平台实践案例,展示性能显著提升。最后展望重定向即服务(RaaS)未来趋势,包括AI动态路由、量子安全跳转和边缘智能等关键技术,为企业提供扩展性强、稳定性高的系统设计参考。
423 25
|
Java Spring
SpringBoot 实战 不同参数调用不同实现
本文介绍了如何在实际工作中根据不同的入参调用不同的实现,采用`map+enum`的方式实现优雅且严谨的解决方案。通过Spring Boot框架中的工厂模式或策略模式,避免了使用冗长的`if...else...`语句。文中详细展示了定义接口、实现类、枚举类以及控制器调用的代码示例,确保用户输入的合法性并简化了代码逻辑。
531 1
SpringBoot 实战 不同参数调用不同实现
|
存储 Java API
在springboot中缩短一个url链接
URL缩短服务是现代应用中常见的需求,用于将长URL映射为简短的唯一代码,便于分享。该服务具备多种功能,如自动过期、访问统计、防止重复及安全机制。通过Spring Boot构建RESTful API,使用H2数据库存储数据,Java UUID生成短码,并通过定时任务清理过期URL。用户可通过API提交长URL获取短链接,查询访问量,系统会自动重定向并记录访问次数。每天午夜自动清理过期URL,确保数据整洁。此项目结构清晰,涵盖实体类、Repository、Service和Controller等核心组件,适合快速开发和扩展。
368 2
|
存储 缓存 网络协议
计算机网络常见面试题(二):浏览器中输入URL返回页面过程、HTTP协议特点,GET、POST的区别,Cookie与Session
计算机网络常见面试题(二):浏览器中输入URL返回页面过程、HTTP协议特点、状态码、报文格式,GET、POST的区别,DNS的解析过程、数字证书、Cookie与Session,对称加密和非对称加密
|
JSON NoSQL Java
springBoot:jwt&redis&文件操作&常见请求错误代码&参数注解 (九)
该文档涵盖JWT(JSON Web Token)的组成、依赖、工具类创建及拦截器配置,并介绍了Redis的依赖配置与文件操作相关功能,包括文件上传、下载、删除及批量删除的方法。同时,文档还列举了常见的HTTP请求错误代码及其含义,并详细解释了@RequestParam与@PathVariable等参数注解的区别与用法。
195 2
url重写重定向所有http网址到https网址
url重写重定向所有http网址到https网址
218 4
|
监控 安全 Apache
构建安全的URL重定向策略:确保从Web到App平滑过渡的最佳实践
【10月更文挑战第2天】URL重定向是Web开发中常见的操作,它允许服务器根据请求的URL将用户重定向到另一个URL。然而,如果重定向过程没有得到妥善处理,可能会导致安全漏洞,如开放重定向攻击。因此,确保重定向过程的安全性至关重要。
685 1

热门文章

最新文章