欢迎光临
我们一直在努力

SpringMVC通关秘籍(上):JSON互传、乱码终结者与数据回传大法

摘要:本文带你搞定SpringMVC中最常用的三大技能:前端JSON转后端POJO、后端数据传回JSP,以及烦人的中文乱码解决!全程干货+趣味类比,包你看一遍就会!


目录

  • 一、JSON与POJO的“双向奔赴”:@RequestBody与@ResponseBody

  • 二、Controller数据回传JSP的三种姿势(附赠JSON回传)

  • 三、中文乱码退散!Post/Get请求双解决方案


  • 一、JSON与POJO的“双向奔赴”:@RequestBody与@ResponseBody

    家人们谁懂啊,前后端分离时代,JSON就是通用语言!但怎么让SpringMVC把前端发来的JSON“翻译”成Java对象?又怎么把Java对象“打包”成JSON发回去?

    1. 前端JSON → 后端POJO:@RequestBody是翻译官

    前端用Axios发个POST请求,带JSON数据:

    后端Controller用@RequestBody接住,直接转成Account对象:

    注:Account类要有getter/setter,Jackson依赖记得导哦!

    2. 后端POJO → 前端JSON:@ResponseBody是打包员

    如果想把Java对象转成JSON返回给前端,加个@ResponseBody就行:


    二、Controller数据回传JSP的三种姿势(附赠JSON回传)

    讲完前后端JSON,再说说传统的Controller怎么把数据传给JSP页面。这里有三种常用方法,按需取用!

    1. 方法一:用ModelAndView(最全面)

    2. 方法二:用Model(最简洁)

    3. 方法三:用HttpServletRequest(最传统)

    附赠:JSP页面怎么取数据?

    用EL表达式就行啦:


    三、中文乱码退散!Post/Get请求双解决方案

    中文乱码是SpringMVC新手村的第一个Boss,别怕,我们有两套装备搞定它!

    1. Post请求乱码:用CharacterEncodingFilter过滤器

    在web.xml里配置这个过滤器,相当于给请求加个“乱码清洁工”:

    2. Get请求乱码:手动转码(了解即可)

    Get请求的乱码是Tomcat搞的鬼,除了改Tomcat配置,也可以手动转:

    注:现在Tomcat 8+默认UTF-8,Get乱码问题少很多啦!


    下篇预告:《SpringMVC通关秘籍(下)》将带你挑战日期转换器、拦截器和文件上传三大Boss,记得关注不迷路!


    互动话题

    你在SpringMVC开发中遇到过最头疼的问题是什么?评论区聊聊吧!

    赞(0)
    未经允许不得转载:171主机测评 » SpringMVC通关秘籍(上):JSON互传、乱码终结者与数据回传大法
    分享到: 更多 (0)

    评论 抢沙发

    • 昵称 (必填)
    • 邮箱 (必填)
    • 网址