Chao's Blog Chao's Blog
首页
  • vue

    • vue路由
  • 学习笔记

    • 《JavaScript教程》
    • 《JavaScript高级程序设计》
    • 《ES6 教程》
    • 《Vue》
    • 《React》
    • 《TypeScript 从零实现 axios》
    • 《Git》
    • TypeScript
    • JS设计模式总结
  • java
  • spring
  • springboot
  • springcloud
  • git
  • maven
  • nginx
  • tomcat
  • springmvc
  • jvm
  • 图数据库
  • mysql数据库
  • redis数据库
  • windows下docker安装nginx并挂载目录
  • linux命令
  • linux安装软件
  • linux脚本
  • idea
  • vscode
  • 归档
  • 综合项目

    • 若依项目
    • mall项目
  • java
  • mybatis
  • xxl-job
  • mybatis
GitHub (opens new window)

~chao

永远菜鸟,不断努力~
首页
  • vue

    • vue路由
  • 学习笔记

    • 《JavaScript教程》
    • 《JavaScript高级程序设计》
    • 《ES6 教程》
    • 《Vue》
    • 《React》
    • 《TypeScript 从零实现 axios》
    • 《Git》
    • TypeScript
    • JS设计模式总结
  • java
  • spring
  • springboot
  • springcloud
  • git
  • maven
  • nginx
  • tomcat
  • springmvc
  • jvm
  • 图数据库
  • mysql数据库
  • redis数据库
  • windows下docker安装nginx并挂载目录
  • linux命令
  • linux安装软件
  • linux脚本
  • idea
  • vscode
  • 归档
  • 综合项目

    • 若依项目
    • mall项目
  • java
  • mybatis
  • xxl-job
  • mybatis
GitHub (opens new window)
  • java

  • spring

  • springboot

  • springcloud

  • git

  • maven

  • nginx

  • tomcat

  • springmvc

    • 基础

    • 总结

      • springmvc乱码
    • jvm

    • 正则表达式

    • 消息中间件

    • python

    • 后端
    • springmvc
    • 总结
    ~chao
    2022-11-14
    目录

    springmvc乱码

    # springmvc

    springmvc执行流程

    所有的请求都会经过dispatchServlet

    # 1.返回字符串

    方法上如果加了responseBody,就不会调用视图解析器,直接返回json对象或者string,但这只是针对单个方法

    如果一个类中所有的方法都要返回字符串在类上加上RestController注解即可。

    # 2.jackson乱码解决

    第一种:@RequestMapping注解中有一个produces,设置成utf-8,这种方式 比较麻烦,如果有许多个请求,则每一个都需要添加

    @RequestMapping(value = "/xx", produces = "application/json;charset=utf-8")
    
    1

    第二种: springMVC (opens new window)配置文件上添加StringHttpMessageConverter转换配置

    <!--Jackson乱码解决-->
    <mvc:annotation-driven>
        <mvc:message-converters>
            <bean class="org.springframework.http.converter.StringHttpMessageConverter">
                <constructor-arg value="UTF-8"/>
            </bean>
            <bean class="org.springframework.http.converter.json.MappingJackson2HttpMessageConverter">
                <property name="objectMapper">
                    <bean class="org.springframework.http.converter.json.Jackson2ObjectMapperFactoryBean">
                        <property name="failOnEmptyBeans" value="false"/>
                    </bean>
                </property>
            </bean>
        </mvc:message-converters>
    </mvc:annotation-driven>
    
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15

    # 3.过滤器和拦截器的区别

    过滤器会把静态资源一并拦截,拦截器只拦截 controller请求

    过滤器 集成 filter接口,拦截器 继承 HandlerInterceptor接口

    拦截器return true 才会放行,否则会拦截

    编辑 (opens new window)
    上次更新: 2024/01/26, 05:03:22
    SpringMVC 执行流程
    JVM与Java体系结构

    ← SpringMVC 执行流程 JVM与Java体系结构→

    最近更新
    01
    python使用生成器读取大文件-500g
    09-24
    02
    Windows环境下 Docker Desktop 安装 Nginx
    04-10
    03
    使用nginx部署多个前端项目(三种方式)
    04-10
    更多文章>
    Theme by Vdoing | Copyright © 2022-2024 chaos | MIT License
    • 跟随系统
    • 浅色模式
    • 深色模式
    • 阅读模式