【SpringMVC篇】探索请求映射路径,Get请求与Post请求

这篇具有很好参考价值的文章主要介绍了【SpringMVC篇】探索请求映射路径,Get请求与Post请求。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

🎊专栏【SpringMVC】
🍔喜欢的诗句:天行健,君子以自强不息。
🎆音乐分享【如愿】
🎄欢迎并且感谢大家指出小吉的问题🥰


【SpringMVC篇】探索请求映射路径,Get请求与Post请求,SpringMVC,springmvc,java,spring,框架

请求映射是SpringMVC框架进行请求调度的重要基础。通过请求映射,SpringMVC可以将不同的请求映射到指定的控制器进行处理。所以学习使用请求映射是精通SpringMVC的重要一步。

本文将详细介绍SpringMVC中的请求映射实现。包括路径匹配、请求方法区分、参数绑定等方面。同时,还将说明Get和Post请求的细节区别。希望通过本文的学习,大家可以熟练使用SpringMVC的请求映射功能,更好地进行Web接口开发。
本文还会讲解GET与POST的区别,包括参数传递机制、幂等性等。以及如何处理字符编码问题。这些都是实际应用中需要注意的问题。

与传统Servlet开发相比,SpringMVC让接口开发变得简单高效。我们也不再需要面对繁杂的doGet/doPost处理。通过@RequestMapping一个注解就能优雅地处理请求映射。让我们一起来领略SpringMVC里请求映射的优雅之美!

🌺请求映射路径

我们继续沿用上一篇文章入门案例的代码

新创建一个BookController类

package com.example.controller;


import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.ResponseBody;

@Controller
public class BookController {
    @RequestMapping("/save")
    @ResponseBody
    public String save(){
        System.out.println("book save ...");
        return "{'module':'book save'}";
    }
}

运行代码后,发现报错了

【SpringMVC篇】探索请求映射路径,Get请求与Post请求,SpringMVC,springmvc,java,spring,框架

⭐报错原因

在开发的时候,每个人设置的请求路径是不一样的,这样子会造成冲突

⭐解决方法

设置模块名作为请求路径前缀
【SpringMVC篇】探索请求映射路径,Get请求与Post请求,SpringMVC,springmvc,java,spring,框架
【SpringMVC篇】探索请求映射路径,Get请求与Post请求,SpringMVC,springmvc,java,spring,框架
我们会看到,SpringMVC通过DispatcherServlet前端控制器解析请求,根据请求方法、路径、参数等映射至处理方法。透过@RequestMapping我们可以轻松实现RESTful接口。结合路径变量、请求参数等,Requests都可以被精确解析。

🌺请求与响应

🎄Get请求

我们创建一个新的springmvc项目,按照下面的结构进行建立
【SpringMVC篇】探索请求映射路径,Get请求与Post请求,SpringMVC,springmvc,java,spring,框架

写入代码
【SpringMVC篇】探索请求映射路径,Get请求与Post请求,SpringMVC,springmvc,java,spring,框架
运行postman

【SpringMVC篇】探索请求映射路径,Get请求与Post请求,SpringMVC,springmvc,java,spring,框架

运行成功

🎄Post请求

【SpringMVC篇】探索请求映射路径,Get请求与Post请求,SpringMVC,springmvc,java,spring,框架
运行成功
【SpringMVC篇】探索请求映射路径,Get请求与Post请求,SpringMVC,springmvc,java,spring,框架

🎈乱码处理

比如我们传进去汉字,就会产生乱码,如下图所示
【SpringMVC篇】探索请求映射路径,Get请求与Post请求,SpringMVC,springmvc,java,spring,框架
【SpringMVC篇】探索请求映射路径,Get请求与Post请求,SpringMVC,springmvc,java,spring,框架
但是我们应该这么去解决呢

解决方法

我们可以用过滤器来处理

在ServletCofig中加入这段代码

    @Override
    protected Filter[] getServletFilters() {
        CharacterEncodingFilter filter = new CharacterEncodingFilter();
        filter.setEncoding("UTF-8");
        return new Filter[]{filter};
    }

【SpringMVC篇】探索请求映射路径,Get请求与Post请求,SpringMVC,springmvc,java,spring,框架
再次运行,成功了
【SpringMVC篇】探索请求映射路径,Get请求与Post请求,SpringMVC,springmvc,java,spring,框架

通过本文,我们已经掌握了SpringMVC强大的请求映射功能,可以对接口请求进行灵活的路径映射和方法绑定。同时也理解了Get和Post请求的细节区别。

SpringMVC中还有很多高级主题,如矩阵变量、媒体类型处理、CORS跨域等。希望读者能继续深入学习和实践SpringMVC,将其作为Web项目的首选框架。

SpringMVC请求映射的功能远不止这些。它还支持类级别的映射,通配符、正则表达式等高级映射方式;支持按请求参数、请求头映射等等。这些我们都可以在以后的学习中继续深入了解。

如果大家在工作中遇到SpringMVC映射方面的问题,或者想讨论更多高级用法,请在评论区与我留言讨论。我们会一起把SpringMVC 用起来!学习编程最重要的就是动手实践,希望大家也要多动手练习。

【SpringMVC篇】探索请求映射路径,Get请求与Post请求,SpringMVC,springmvc,java,spring,框架文章来源地址https://www.toymoban.com/news/detail-713069.html

到了这里,关于【SpringMVC篇】探索请求映射路径,Get请求与Post请求的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • java调用http接口(get请求和post请求)

    1.http接口的格式如下: 图片选择失败,我只能把数据贴出来,如果有不懂的可以问我哈。 http://localhost:8881/department/getDepartmentList接口数据如下:(请求方式是GET) http://localhost:8881/department/getDataById?id=3接口数据如下:(请求方式是POST) 2.需要引入的包有: 3.实现方法如下:

    2024年02月13日
    浏览(56)
  • java中使用hutool调用get请求,post请求

    一、hutool工具包实现 1、get请求 2、post请求 二、java net实现 1、java中http协议调用get请求 2、java中https协议调用get请求

    2024年02月11日
    浏览(41)
  • Java发送HTTP GET/POST请求

    在这篇文章中,将向你展示四种发送Http的GET/POST的例子,如下: 在Java11的java.net.http.*包中,有一个HttpClient类可以完成HTTP请求。 Java11HttpClientExample.java 本例使用HttpURLConnection(http)和HttpsURLConnection(https) HttpURLConnectionExample.java 使用Apache HttpClient完成HTTP请求的发送需要添加Maven依赖

    2024年02月13日
    浏览(48)
  • Java发起Post 、Get 各种请求整合

    java发起get请求和post请求的各种情况整合。具体看代码以及注释。其中Constants.UTF8本质是指\\\"UTF-8\\\"

    2024年02月04日
    浏览(48)
  • Java http GET POST 请求传参

    HTTP POST请求传参方式 方式一: 方式二 HTTP GET请求传参方式

    2024年02月15日
    浏览(49)
  • java封装https的get、post请求

    话不多说,直接进入正题。 原生的方法,java8中全部都有

    2024年02月11日
    浏览(43)
  • Java 中使用 OkHttpClent 请求接口 get方式 post方式

    学习记录,不喜勿喷 一般在Java平台上,我们会使用Apache HttpClient作为Http客户端,用于发送 HTTP 请求,并对响应进行处理。比如可以使用http客户端与第三方服务(如SSO服务)进行集成,当然还可以爬取网上的数据等。OKHttp与HttpClient类似,也是一个Http客户端,提供了对 HTTP/2 和

    2024年02月12日
    浏览(58)
  • java http get post 和 发送json数据请求

    浏览器请求效果       main调用  

    2024年02月16日
    浏览(52)
  • Java中GET请求与POST请求,前端传参与后端接收实例

    此示例以代码方式展现,可直接结合controller层每个接口上方注释与其接口传递参数方式理解! 前端传参直接就以apiPost工具来代替 apiPost调用后端接口几种方式   代码:  controller层: service层: mapper层: xml:

    2024年02月07日
    浏览(56)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包