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
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
- 01
- python使用生成器读取大文件-500g09-24
- 02
- Windows环境下 Docker Desktop 安装 Nginx04-10
- 03
- 使用nginx部署多个前端项目(三种方式)04-10