首页/ 学科题库/ SpringMVC/ 静态资源与乱码统一处理专题
SpringMVC 专题精讲

静态资源与乱码统一处理专题

1 篇文章 15 道配套习题

静态资源与乱码统一处理专题

专题说明

本专题讲解SpringMVC静态资源访问配置和乱码问题解决方案,帮助开发者解决Web应用常见的资源加载和编码问题。

学习目标

  1. 掌握静态资源访问的多种配置方式
  2. 理解请求响应乱码的产生原因
  3. 熟练配置CharacterEncodingFilter过滤器
  4. 掌握@ResponseBody乱码解决方案

学习内容

  • 静态资源访问配置
  • 请求乱码处理
  • 响应乱码处理
  • 统一编码方案

学习建议

理解乱码产生的根本原因,掌握从请求到响应的完整编码链路处理方案。

配套习题(15 题)

参考答案在文末
判断题
1
判断题

在SpringMVC中,静态资源mapping配置"/css/**"可以匹配"/css/style.css"和"/css/subdir/style.css"等路径。

A

对

B

错

2
判断题

响应数据乱码问题只需要在Controller方法上设置@ResponseBody注解即可自动解决。

A

对

B

错

3
判断题

POST请求参数乱码问题可以通过在Tomcat的server.xml中配置URIEncoding来解决。

A

对

B

错

单选题
4
单选题

在web.xml中配置CharacterEncodingFilter时,设置编码格式的参数名称是?

A

encoding

B

charset

C

characterEncoding

D

encodingType

5
单选题

以下配置中,静态资源存放的实际位置是哪里?

XML
<mvc:resources mapping="/lib/**" location="classpath:/META-INF/resources/webjars/" />
A

Web应用的lib目录

B

WEB-INF/lib目录

C

类路径下的META-INF/resources/webjars/目录

D

服务器的lib目录

6
单选题

在SpringMVC中,使用<mvc:resources>标签配置静态资源映射时,哪个属性用于指定静态资源的URL请求路径?

A

location

B

mapping

C

cache-period

D

path

7
单选题

CharacterEncodingFilter在web.xml中的filter-mapping配置,应该映射到什么URL模式才能确保所有请求都被编码处理?

A

/*.do

B

/

C

/*

D

*.jsp

8
单选题

SpringMVC请求参数乱码的主要原因是?

A

浏览器默认使用GBK编码

B

Tomcat默认使用ISO-8859-1编码解析请求参数

C

Java字符串不支持UTF-8

D

数据库编码设置错误

9
单选题

在SpringMVC的XML配置中,以下哪种配置可以正确映射WEB-INF目录下的静态资源?

A

<mvc:resources mapping="/static/**" location="/WEB-INF/static/" />

B

<mvc:resources mapping="/WEB-INF/static/**" location="/static/" />

C

<mvc:resources location="/static/**" mapping="/WEB-INF/static/" />

D

<mvc:resources path="/static/**" dir="/WEB-INF/static/" />

10
单选题

CharacterEncodingFilter的forceEncoding参数设置为true时,会产生什么效果?

A

只强制设置请求编码

B

只强制设置响应编码

C

强制设置请求和响应编码,忽略原有编码设置

D

不产生任何效果

多选题
11
多选题

以下关于SpringMVC编码处理的配置方式,哪些是正确的?

A

在web.xml中配置CharacterEncodingFilter

B

在Spring Boot中,通过server.servlet.encoding.charset配置

C

在Spring Boot中,CharacterEncodingFilter会自动配置

D

在Controller方法上使用@Encoding注解设置编码

E

通过Spring配置文件设置StringHttpMessageConverter的编码

12
多选题

以下哪些方式可以正确配置SpringMVC的静态资源访问?(选择所有正确选项)

A

使用<mvc:resources>标签在XML中配置

B

使用<mvc:default-servlet-handler>标签

C

在web.xml中配置default servlet

D

使用Java配置类实现WebMvcConfigurer接口的addResourceHandlers方法

E

直接将静态资源放在web应用根目录下

13
多选题

以下哪些措施可以有效解决SpringMVC应用的乱码问题?

A

配置CharacterEncodingFilter过滤器

B

在@RequestMapping中使用produces属性指定charset

C

配置Tomcat Connector的URIEncoding

D

在数据库连接URL中指定characterEncoding

E

在HTML页面中设置

填空题
14
填空题

在SpringMVC静态资源配置中,Ant风格路径匹配使用不同的通配符:

  • 匹配单个字符
  • 匹配单层目录下的任意数量字符
  • 匹配任意层级的目录

例如,"/images/*.jpg"可以匹配"/images/下的所有jpg文件,而"/images/**"可以匹配/images目录及其所有子目录下的任意文件。

15
填空题

实现SpringMVC统一编码处理,需要在多个层面进行配置:

  1. 数据库层面:设置数据库连接编码为
  2. Tomcat层面:在server.xml的Connector中配置="UTF-8"
  3. Spring层面:配置过滤器
  4. 响应层面:配置StringHttpMessageConverter的默认编码
参考答案
1.正确 2.错误 3.错误 4.A 5.C 6.B 7.C 8.B 9.A 10.C 11.A;B;C;E 12.A;B;D 13.A;B;C;D;E 14.?;*;** 15.UTF-8;URIEncoding;CharacterEncodingFilter
想在手机上刷这套专题的真题?
使用微信 卷王开发者小程序/App,首页顶部扫一扫识别二维码,即可解锁本专题全部配套练习与错题本。
了解产品 App
← 上一个专题 跨域解决方案专题