JAVA EE企业级应用开发教程14-17章

第十四章:JSON数据交互和RESTful支持
1.选择题
1、JSON对象结构中,关键字key必须为()类型。
A、Object
B、Array
C、String
D、Number
参考答案 C
2、下面不属于AJAX中的属性的是()。
A、 data
B、contentType
C、dataType
D、database
参考答案 D
3、针对GET方式RESTful风格的请求http://localhost:8080/chapter14/user/1,后台方法接收参数的路径映射写法可行的是()。

A、@RequestMapping("/user/{id}",method=RequestMethod.GET)

B、@RequestMapping(value="/user/ids")

C、@GetMapping(value="/user/{ids}")

D、@GetMapping(value="/user/{id}",method=RequestMethod.GET)
参考答案 C
4、以下有关Jackson的开源包及说明错误的是()。

A、jackson-annoations-2.8.8.jar:JSON转换注解包

B、jackson-core-2.8.8.jar:JSON转换核心包;

C、jackson-databind-2.8.8.jar:JSON转换的数据绑定包;

D、jackson-support-2.8.8.jar:JSON转换的依赖包。
参考答案 D
5、下面属于RESTful风格请求的是()。

A、http://…/queryItems?id=1

B、http://…/queryItems?id=1&name=zhangsan

C、http://…/items/1

D、http://…/queryitems/1
参考答案 C
6、使用@RequestMapping注解限定POST请求方法时,需要指定()。

A、method=RequestMethod.POST

B、method=HttpMethod.POST

C、method=POST

D、method=Method.POST
参考答案 A
7、下面选项中不属于Jackson的开源包的是()。

A、jackson-annoations-2.8.8.jar

B、jackson-core-2.8.8.jar

C、jackson-databind-2.8.8.jar

D、jackson-data-2.8.8.jar
参考答案 D
2.多选题
8、JSON使用了哪些语言的约定()。

A、C++

B、Perl

C、Java

D、Go
参考答案 ABCD
9、以下有关Spring MVC中JSON相关说法正确的是()。

A、JSON是近几年才流行的一种新的数据格式,它与XML相同,都是用来存储数据的

B、JSON(JavaScript Object Notation,JS对象标记)是一种重量级的数据交换格式

C、与XML一样,JSON也是基于纯文本的数据格式

D、JSON有两种数据结构:对象结构和数组结构
参考答案 CD
10、使用JSON可以传输的数据类型有()。

A、String

B、Boolean

C、数组

D、Object对象
参考答案 ABCD
3.判断题
11、RESTful风格在HTTP请求中,使用put、delete、post和get方式分别对应添加、删除、修改和查询的操作。

12、@PathVariable(“id”)注解用于接收并绑定请求参数,如果请求路径中的参数名方法形参名称一样,则@PathVariable后面的“(“id”)”可以省略()。

13、JSON是理想的数据交互语言,它易于阅读和编写,同时也易于机器解析和生成

14、MappingJackson2HttpMessageConverter类只能将Java对象转换为JSON对象和XML文档,不能将JSON对象和XML文档转换为Java对象。

15、@RequestBody用于将请求体中的数据绑定到方法的形参中,使用时用在方法的形参上。

16、在web.xml中激活tomcat的静态资源拦截,这种配置方式运行效率高。

17、JSON的对象和数组两种数据结构可以分别组合构成更为复杂的数据结构。

18、元素中,mapping属性用于匹配静态资源全路径,其中“/**”表示文件夹及其子文件夹下的某个具体文件

19、XML相对于JSON来说,解析速度更快,占用空间更小

20、JSON对象数据结构的关键字(key)必须为String类型,值(value)可以是String、Number、Object、Array等数据类型()

21、RESTful也称之为REST,是英文“Representational State Transfer”的简称

22、RESTful也称之为REST,是一种软件架构标准

23、JSON对象结构以“{”开始,以“}”结束,中间部分由0个或多个以英文“,”分隔的name/value对构成

24、使用mvc:default-servlet-handler标签可以实现对静态资源的访问

4.填空题
25、使用AJAX方式传递JSON格式数据时,ontentType值必须为(application/json)
26、RESTful可以将他理解为一种软件架构风格或设计风格,而不是一个(标准)
27.(MappingJackson2HttpMessageConverter)是Spring MVC默认处理JSON格式请求响应的实现类。
28、使用JSON可以传输一个简单的数据,也可以传输一个数组或者一个复杂的(Object)对象
29、在jsp中获取当前项目路径可以通过EL表达式([${pageContext.request.contextPath}])
30、Spring MVC在数据绑定的过程中,需要对传递数据的格式和类型进行转换,它既可以转换String类型的数据,也能够转换(JSON等其他类型)的数据
31、RESTful风格在HTTP请求中,不能够出现(动词)
32、JSON是一种(轻量)级的数据交换格式。
33、使用AJAX方式将Object对象数据转换为JSON格式数据,可以使用JSON的(stringify())方法
34、为了实现浏览器与控制器类(Controller)之间的数据交互,Spring提供了一个(HttpMessageConverter))接口来完成此项工作
35、JSON对象的数组结构以“[”开始,以“]”结束,中间部分由0个或多个以英文(“,”)分隔的值的列表组成。
36、在目前国内开发,多使用(post) 和get方式来进行增删改查操作
37、@PathVariable注解用于接收并绑定请求参数,它可以将请求URL中的(变量控制)到方法的形参上。
38、JSON有两种数据结构,分别为(对象结构)和数组结构
39、一般Web服务器默认的Servlet名称是(default)
40、中有两个重要属性location和(mapping)
41、JSON是(JavaScript ObjectNotation)
42、使用@RequestMapping注解限定GET请求方法时,需要指定method=(RequestMethod.GET)
43、RESTful风格在HTTP请求中,使用(put)、delete、post和get方式分别对应添加、删除、修改和查询的操作。
44、如果使用JSON存储单个数据(如“abc”),一定要使用(数组)的形式。
45、在使用注解式开发时,需要用到2个重要的JSON格式转换注解,分别为@RequestBody和(@responseBody)
46、注解@RequestBody用于将请求体中的数据绑定到方法的形参中。该注解用在方法的(形参)上
47、在jsp页面的标签中可以通过单击事件(onclick)触发一个函数。
48、注解@ResponseBody用于直接返回return对象。该注解用在(方法)上
49、元素用于配置(静态资源)的访问路径
50 方法中的@PathVariable注解则用于接收并绑定请求参数,它可以将请求(URL)中的变量映射到方法的形参上
51. 在实际开发中,使用(JSON)格式的数据进行前后台的数据交互
52、使用标签配置方式配置JSON转换器时,需要同时配置处理器映射器和处理器适配器,并且JSON转换器是配置在(适配器)中
53、RESTful风格就是把(请求参数)变成请求路径的一种风格
5.简答题
54. 请简述JSON与XML的区别
答::JSON是近几年才流行的一种新的数据格式,它与XML非常相似,都是用来存储数据的,但JSON相对于XML来说,解析速度更快,占用空间更小。
55. 请简述在Spring中配置静态资源访问的几种方式并做说明。
答:在Spring中配置静态资源访问的有3种方式:
1、可以在Spring MVC配置文件中使用元素引入对相应静态资源的放行;
2、可以在Spring MVC配置文件中使用元素对所有静态资源的放行;
3、在web.xml配置文件 中激活Tomcat默认的Servlet来处理相应的静态文件访问。
56. 请简述Spring提供的HttpMessageConverter接口作用。
该接口主要用于将请求信息中的数据转换为一个类型为T的对象,并将类型为T的对象绑定到请求方法的参数中,或者将对象转换为响应信息传递给浏览器显示。
57. 请简述配置后的执行方式
在springmvc config. xmI中配置后,会在Spring MVC上下文中定义- -个org springframework web.servlt.resource DefaultServletHttpRequestHandler (即默认的Servlet请求处理器) 。它会像一一个检查员,对进入DispatcherServlet的URL进行筛查,如果发现是静态资源的请求,就将该请求转由Web服务器默认的Servlet处理,默认的Servlet就会对这些静态资源放行,如果不是静态资源的请求,才由DispatcherServlet继续处理。
58请简述Spring中HttpMessageConverter接口的主要作用。
为了实现浏览器与控制器类(Controller) 之间的数据交互,Spring提供了 一个HttpMessageConverter接口来完成此项工作。该接口主要用于将请求信息中的数据转换为一个类型为T的对象,并将类型为T的对象绑定到请求方法的参数中,或者将对象转换为响应信息传递给浏览器显示。
59什么是RESTful?
RESTful也称之为REST,是英文"Representational State Transfer"的简称。可以将他理解为一种软件架构风格或设计风格,而不是一个标准。
60请简述@PathVariable注解的作用
方法中的@PathVariable注解则用于接收并绑定请求参数,它可以将请求URL中的变量映射到方法的形参上。

第十五章
单选题
1、以下有关Spring MVC中自定义拦截器的方法说法错误的是()。
A、自定义的拦截器可实现HandlerInterceptor接口来实现
B、preHandler()方法会在控制器方法前执行,返回值示是否中断后续操作
C、postHandle()方法会在控制器方法和解析视图之前执行
D、afterCompletion()方法: 该访法会在整个请求完成,即视图渲染结束之后执行

2、以下有关Spring MVC配置文件中拦截器的配置说法错误的是()。
A、要使用Spring MVC中拦截器,要先自定义拦截器还需要在配置文件中进行配置
B、mvc:interceptors 元素用于配置一组拦截器,其子元素中定义的是指定路径的拦截器
C、mvc:interceptors 元素中可以同时配置多个mvc:interceptor子元素
D、mvc:exclude-mapping 元愫用于配置不需要拦截的路径请求

3、下列关于拦截器的执行流程说法错误的是( )
A、程序首先会执行拦截器类中的preHandle()方法
B、如果preHandle()方法的返回值为true, 则程序会继续向下执行处理器中的方法,否则将不再向下执行
C、在业务处理器(即控制器Controller类) 处理完请求后,会执行preHandle()方法
D、在DispatcherServlet处理完请求后, 才会执行afterCompletion()方法

4、下面不属于拦截器类中的方法的是()。
A、preHandler()
B、postHandle()
C、afterCompletion()
D、afterpletion()

5、关于用户权限验证的执行流程,说法错误的是( )
A、只有登录后的用户才能访问系统中的主顶面
B、如果没有登录系统而直接访问顶面,则拦截器会将请求拦截,并转发到登录页面
C、如果用户名或密码错误,会在登录页面给出相应的提示信息
D、当已登录的用户在系统主项中单击“退出”链接时,系统会回到主页面

6、以下哪个方法可以定义Spring MVC中的拦截器( )
A、继承HandlerInterceptor
B、实现WebRequestInterceptor
C、实现HandlerInterceptorAdapter
D、继承WebRequestInterceptor

多选题
7、以下哪些方法可以定义Spring MVC中的拦截器()。
A、实现HandlerInterceptor接口
B、实现WebRequestInterceptor接口
C、继承HandlerInterceptorAdapter类
D、继承WebRequestinterceptor类

8、通过Spring MVC中的拦截器可以实现以下哪些功能()。
A、进行权限验证
B、记录请求信息的日志
C、判断用户否登录
D、资源清理

9、以下哪些属于mvc:interceptors元素的子元素()。
A、mvc:interceptor
B、 C、 D、mvc:mapping

10、以下有关实现用户登录权限验证的说法错误的是()。
A、用户登录时,需要对用户名或密码使用拦截器验证
B、jsp页面进行用户登录使用POST方法进行请求
C、可以通过request.getRequestURI()方法获取请求的URI
D、用户登录成功后直接放行即可

11、以下有关多个拦截器的执行流程说法正确的是()。
A、有多个拦截器时,拦截器的执行顺序与配置文件中所定义的拦截器的顺序相关
B、有多个拦截器时, postHandle()方法会按照配置文件中拦截器的配置顺序执行
C、有多个拦截器时,preHandle()方法和afterCompletion()方法则会按照配置顺序的反序执行
D、不管配置顺序如何,拦截器的afterCompletion()方法总是最后执行

判断题
12、在实现用户登录页面,可以使用GET方式提交登录请求。

13、全局拦截器和指定路径下的拦截器不能够同时配置,否则运行时会报错。
×
14、在Spring MVC配置文件中,可以指定多个mvc:interceptors元素用于配置拦截器。
×
15、mvc:interceptor中的子元素可以按照任意位置编写。
×
16、多个拦截器时,postHandle()方法和afterCompletion()方法则会按照配置顺序执行。
×
17、配置拦截器时,必须将path的属性值设置为/**。
×
18、在同一个mvc:interceptor元素下可以使用多个来配置多个拦截器类。

19、要使自定义的拦截器类生效,还需要在Spring MVC的配置文件中进行配置。

20、拦截器类中的preHandler()方法会在控制器方法前执行。

21、在执行完拦截器postHandle()方法后就会在业务处理器中进行请求处理。
×
22、可以通过继承HandlerInterceptorAdapter来定义拦截器类。

23、当拦截器类中的preHandle()方法返回值为false,则程序会继续向下执行。
×
24、要使用Spring MVC中的拦截器,必须自定义拦截器类就可以了。
×
25、在实现用户登录权限验证中,需要定义一个登录拦截器,并在拦截器的postHandle()方法中编写业务逻辑进行登录控制()。
×
26、开发中,通常只需要自定义一个拦截器,在该拦截器的不同方法中就可以处理不同的请求了。
×
27、拦截器的执行是有一定顺序的,该顺序与配置文件中所定义的拦截器的顺序相关。

填空题
28、可以在自定义拦截器类的 【afterCompletion()】 方法实现一些资源清理、记录日志信息等工作。

29、Spring MVC拦截器的postHandle()方法会在控制器方法调用之后,且
【解析视图】 之前执行。

30、通过继承HandlerInterceptor接口的实现类(如 【HandlerInterceptorAdapter】 )也可以定义拦截器。

31、mvc:interceptors元素的子元素中定义的是 【全局拦截器】

32、mvc:interceptor元素中定义的拦截器,可以对 【指定】 路径下的请求生效。

33、用户如果没有登录系统而直接访问主页面,拦截器会将请求拦截,并转发到 【登录页面】 。

34、拦截器Interceptor1配置在Interceptor2前,则拦截器 【Interceptor2】 的postHandle()方法会先执行。

35、mvc:interceptors元素用于配置 【一组拦截器】 。

36、在Spring MVC配置文件中, 【mvc:interceptors】 元素用于配置一组拦截器。

37、程序进入拦截器后首先会执行拦截器类中的 【preHandle()】 方法。

38、在DispatcherServlet处理完请求后,才会执行拦截器的 【afterCompletion()】 方法。

39、 【afterCompletion()】 方法会在整个请求完成,即视图渲染结束之后执行。

40、当用户退出登录后,可以使用Session的 【invalidate()】 方法清楚Session。

41、当用户登录后,可以将用户信息保存到 【Session】 中,并重定向到主页。

42、Spring MVC中的拦截器(Interceptor)类似于Servlet中的 【过滤器(Filter)】 ,它主要用于拦截用户请求并作相应的处理。

43、如果拦截器类中的preHandle()方法的返回值为 【true】 ,则程序会继续向下执行处理器中的方法

44、接口HandlerInterceptor中有 【三】 个抽象方法。

45、Spring MVC单个拦截器执行顺序中,在 【DispatcherServlet】 处理完请求后,才会执行afterCompletion()方法。

46、在通过拦截器实现用户登录权限验证时,可以在拦截器的 【preHandle()】 方法中进行拦截处理。

47、当用户登录后,可以使用Session的 【setAttribute()】 方法将用户信息保存到Session中。

48、当有多个拦截器同时工作时,它们的 【preHandle()】 方法会按照配置文件中拦截器的配置顺序执行。

49、要使Spring MVC的自定义拦截器类生效,还需要在 【Spring MVC的配置文件】 中进行配置。

50、自定义拦截器中的preHandler()方法,其返回值为 【true】 时,表示继续向下执行。

51、在Spring MVC中配置拦截器时,可以使用mvc:mapping元素的 【path】 属性配置作用路径。

52、当已登录的用户在系统主页中单击“退出”链接时,系统会回到 【登录】 页面。

53、拦截器可以通过实现 【HandlerInterceptor或WebRequestInterceptor】 接口来定义。

简答题
54、请简述实现用户登录权限验证案例的程序执行流程。
在实现用户登录权限验证中,只有登录后的用户才能访问系统中的主页面,如果没有登录系统而直接访问主页面,则拦截器会将请求拦截,并转发到登录页面,同时在登录页面中给出提示信息。如果用户名或密码错误,也会在登录页面给出相应的提示信息。当已登录的用户在系统主页中单击“退出”链接时,系统同样会回到登录页面。

55、请简述如何在配置文件中配置拦截器信息。
在配置文件中配置拦截器信息时,可以使用mvc:interceptors元素配置一组拦截器,其子元素中定义的是全局拦截器,它会拦截所有的请求;或者使用其子元素mvc:interceptor定义指定路径的拦截器,它会对指定路径下的请求生效。如果在请求路径中包含不需要拦截的内容,还可以通过mvc:exclude-mapping元素进行配置。

56、请简述mvc:exclude-mapping元素的作用。
在配置自定义拦截器时,如果在请求路径中包含不需要拦截的内容,还可以通过mvc:exclude-mapping元素进行配置。

57、请简述单个拦截器的执行流程。
程序首先会执行拦截器类中的preHandle()方法,如果该方法的返回值为true, 则程序会继续向下执行处理器中的方法,否则将不再向下执行;在业务处理器(即控制器Controller类) 处理完请求后,会执行postHandle()方法,然后会通过DispatcherServlet向客户端返回响应;在DispatcherServlet处理完请求后,才会执行afterCompletion()方法。

58、请简述Spring MVC中如何自定义拦截器(Interceptor)。
通常拦截器类可以通过两种方式来定义。一种是通过实现Handlerinterceptor接口,或继承HandlerInterceptor接口的实现类(如HandlerInterceptorAdapter) 来定义;另一种是通过实现WebRequestInterceptor接口,或继承WebRequestInterceptor接口的实现类来定义。

59、请简述多个拦截器的执行流程。
当有多个拦截器同时工作时,它们的preHandle()方法会按照配置文件中拦截器的配置顺序执行,而它们的postHandle()方法和afterCompletion()方法则会按照配置顺序的反序执行。

60、请简述拦截器HandlerInterceptor接口中的方法并做说明。
Handlerinterceptor接口中有3个方法:
1、preHandler()方法:该方法会在控制器方法前执行,其返回值表示是否中断后续操作。当其返回值为true时,表示继续向下执行;当其返回值为false时,会中断后续的所有操作。
2、postHandle()方法:该方法会在控制器方法调用之后,且解析视图之前执行。可以通过此方法对请求域中的模型和视图做出进一步的修改。
3、afterCompletion()方法:该方法会在整个请求完成,即视图渲染结束之后执行。可以通过此方法实现一些资源清理、记录日志信息等工作。

第十六章
单选题
1、 下面不属于文件解析器类CommonsMultipartResolver属性的是( D )
A、 maxUploadSize
B、 maxInMemorySize
C、 defaultEncoding
D、 lazy
2、 下面属于CommonsMultipartResolver属性的是( D ) 。
A、 getContentType
B、 getInputStream
C、 isEmpty
D、 defaultEncoding
3、 下面关于MultipartFile接口中说法错误的是( B ) 。
A、 getOriginalFilename(用于获取 上传文件的初始化名
B、 getSize(用于 获取.上传文件的大小,单位是KB
C、 getlnputStream()用于读取文件内容,返回一个InputStream流
D、 transferTo(File file)用于将.上传文件保存到目标目录下
4、下面关于文件下载方法内容描述错误的是( D )
A、 响应头信息中的MediaType代表的是Interner Media Type (即互联网媒体类型), 也叫做MIME类型
B、 MediaType.APPLICATION OCTET_ STREAM的值为application/octet-stream,即表示以二进制流的形式下载数据
C、 HttpStatus类型代表的是Http协议中的状态
D、 HttpStatus.OK表示500, 即服务器已成功处理了请求
5、以下有关CommonsMultipartResolver类的属性及说法错误的是()。
A、 maxUploadSize:上传文件最大长度(以字节为单位)
B、maxInMemorySize: 缓存中的最大尺寸
C、 defaultEncoding: 默认编码格式,默认为utf-8
D、 resolveLazily: 推迟文件解析
6、下面关于文件上传表单说法错误的是( B )。
A、 form表 单的method属性设置为post
B、 form表单的method属性设置为get
C、 form表单的enctype属性设置为multipart/form-data
D、 提供的文件上传输入框

多选题
7、以下哪些属于MultipartFile接口中的方法 ( A,B,C,D ) 。
A、getContentType()
B、getInputStream()
C、 getOriginalFilename()
D、transferTo(File file)
8、下面关于文件下载方法内容描述正确的是( A,B,C )。
A、响应头信息中的MediaType代表的是Interner Media Type (即互联网媒体类型),也叫做MIME类型
B、 MediaType APPLICATION. OCTET. STREAM的值为application/octet-stream,即表示以二进制流的形式下载数据
C、 HttpStatus类型代表的是Http协议中的状态
D、 HttpStatus.0K表示500, 即服务器已成功处理了请求
9、在Spring MVC中实现文件上传下载,还需要导入支持文件.上传下载的相关JAR包( A,C ) 。
A、 commons-fileupload jar
B、 commons-filedownload.jar
C、 commons-io.jar
D、commons-beanutils.jar
10、IE系列浏览器的请求代理User-Agent中的关键字有() 。
A、MSIE
B、 Trident
C、 Edge
D、 Mozilla .
11、在实现文件.上传案例中,Spring MVC配置文件主要配置内容有( A,B,C,D )。
A、 组件扫描器
B、注解驱动
C、 视图解析器
D、文件. 上传解析器
12、在实现中文名文件下载时,以下说法正确的是( A,B )。
A、要在前端页面发送请求前先对中文名进行统一 编码,然后在后 台控制器类中对文 件名称进行相应的转码
B、 在jsp页 面可以使用URL Encoder类中的encoder(String s, String enc)方法将中文转码
C、 在jsp页面进行转码时,可以直接引用encoder(String s, String enc)方法
D、 后台控制器类中可以将文件名统- -utf-8编码。
13、 下面属于文件解析器类CommonsMultipartResolver属性的是 () 。
A、maxUploadSize
B、 maxInMemorySize
C、 defaultEncoding
D、resolveLazily

判断题
14、Spring MVC需要通过第三方组件来实现文件.上传。( × )

15、.上传的文件,可以在项目目录中找到。( × )

16、 在Spring MVC中进行中文名文件下载中,后台可以对所有浏览器进行统一编码格式处理。( × )

17、通过maxUploadSize属性 可以对上传文件缓存中的最大尺寸进行设置。( × )

18、 在进行文件.上传时,通常可以使用GET方式进行。( × )

19、在后台处理中文名文件下载时,要将谷歌浏览器与其他浏览器区分对待,使用不用的格式转码。( × )

20、在进行文件下载时,必须向Iib目录加入commons fledownload.jar。( × )

21、Spring MVC的文件上传是通过MultipartResolver对象实现的。(√)

22、.上传文件时, 必须要保证所上传的文件不重名,为此可以通过UUID等方式对上传的文件名称进行重命名。(√)

填空题
23、当客户端form表单的enctype属性为multipart/form-data时,浏览器就会采用 【二进制流】的方式来处理表单数据。

24、在jsp页面使用encoder()方法进行转码时,需要使用 【@page】标签引入URL Encoder类。

25、配置CommonsMultipartResolver时必 须指定该Bean的id为【multipartResolver】

26、在Spring MVC中,后台可以通过【MultipartFile】接口类型的参数来封装.上传的文件。

27、使用URLEncoder.encode()方法会出现【UnsupportedEncodingException】异常。

28、实现文件下载时,下载页面链接的【href】属性要指定后台文件下载的方法以及文件名。

29、使用Servlet API中提供的URL .Encoder类中的【encoder(String s, String enc)】 方法将中文转为UTF-8编码

30、多数文件上传都是通过【表单】提交给后台服务器的。

31、 由于各个浏览器【内部转码机制】的不同,就会出现不同的乱码以及解析异常问题。

32、URL Encoder类中的encoder(String s, String enc)方法,第一-个参数表示需要转码的字符串,第二个参数表示【编码格式】。

33、Spring MVC提供了一个【ResponseEntity】 类型的对象,使用它可以很方便的定义返回的HttpHeaders对象和HttpStatus对象

34、如果保存文件的地址不存在,就可以使用File的【mkdirs()】方法先创建目录。

35、Spirng MVC的文件上传需要依赖【Apache Commons FileUpload】的组件。

36、进行文件下载时,需要使用HttpHeaders的 【setContentDispositionFormData()】方法通知浏览器以下载的方式打开文件。

37、在jsp页面设置下载中文名为utf-8编码后,后台火狐浏览器解码要使用【ISO-8859-1】格式。

38、使用MultipartFile接口的【transferTo(File file)】方法可以完成文件上传到指定位置。

39、【multiple】属性是HTML .5中的新属性,如果使用了该属性,则可以同时选择多个文件进行上传,即可实现多文件.上传。

40、可以使用String类型字符串的【contains()】方法判断是否包括另一个字符串。

41、后台获取获取上传文件的原始名称可以使用MultipartFile的【getOriginalFilename()】方法。

42、如果将项目的发布路径已更改到Tomcat中,则需要去Tomcat的【webapps】目录中寻找项目。

43、实现文件上传功能时,form表 单的enctype属性要设置为【multipart/form-data】。

44、HttpStatus类 型代表的是Http协议中的状态,示例中的HttpStatus.OK表示【200】,即服务器已成功处理了请求。

45、Spring MVC提供了【MultipartResolver】 对象来实现文件.上传的。

46、在Spring MVC中,实际上是使用MultipartResolver接口的实现类【CommonsMultipartResolver】来完成文件.上传工作的。

47、文件下载就是将【文件服务器】 中的文件下载到本机上。

48、ResponseEntity对 象的作用有些类似于@ResponseBody注解,它用于直接返回【结果对象】。
49、文件下载中,MediaType.APPLICATION OCTET_ STREAM的值为application/octet-stream,即表示以【二进制流】的形式下载数据。

50、在Spring MVC中进行文件下载中,后台响应头中要设置下载时的打开方式以及【下载方式】。

51、文件下载中ResponseEntity对象的【HttpStatus】 类型代表的是Http协议中的状态。
52、由于不同版本的IE浏览器,请求代理【User-Agent】中的关键字也略有不同。
53、进行文件下载时,需要使用HttpHeaders的【setContentType()】方法定义以流的形式下载返回文件数据。
54、后台获取请求头代理信息,可以使用Request的【getHeader(“User-Agent’)】方法。
55、要实现文件上传,需要提供的文件上传输入框。

简答题
56、请写出文件上传表单的基本示例代码。

57、请写出将一个utf-8编码的filename参数更改为IS0-8859-1格式的方式。
String filename=new String(ilename.getBytes(“UTF-8”), “IS0-8859-1”);

58、请写出Spring MVC中配置文件中定义MultipartResolver接口的Bean的基本示例代码。
"org.springframework.web.multipart.commons. CommonsMultipartResolver’>

你可能感兴趣的:(Java)