全部学科
Python全栈
python
NodeJS全栈
nodejs

静态资源与乱码统一处理专项测试

15 题 40 分钟 难度:★

考察知识点

  • 静态资源访问配置方式
  • <mvc:resources>标签配置
  • CharacterEncodingFilter过滤器配置
  • POST/GET请求编码处理
  • JSON响应编码设置
  • 常见乱码问题排查
💡 参考答案在文末
判断题
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
想在手机上练习这套试卷?
使用微信卷王开发者小程序,打开首页顶部扫码功能识别二维码
← 上一套试卷 跨域解决方案专项测试
扫码体验小程序
加载中
想在手机上刷题学习?
使用微信卷王开发者小程序,打开首页顶部扫码功能识别二维码