处理JSON
1.加入jar包:
jackson-annotations-2.2.2.jar
jackson-core-2.2.2.jar
jackson-databind-2.2.2.jar
2.编写目标方法,使其返回JSON对应的对象或集合
3.在方法上添加@ResponseBody注解
测试:
使用HttpMessageConverter<T>将请求信息转化并绑定到处理方法的入参中或将响应结果转为对应类型的响应信息, Spring提供了两种途径:
使用@RequegtBody / @ResponseBody对处理方法进行标注
使用HttpEntity<T> / ResponseEntity<T>作为处理方法的入参或返回值
注意:@RequestBody和@ResponseBody不需要成对出现
下载:
文件上传:
Spring MVC上下文中默认没有装配MultipartResovler ,因此默认情况下不能处理文件的上传工作,如果想使用Spring的文件上传功能,需现在上下文中配置MultipartResolver
配置MultipartResolver:
defaultEncoding:必须和用户JSP的pageEncoding属性一致,以便正确解析表单的内容为了让CommonsMultipartResovler正确工作,必须先将Jakarta Commons FileUpload及JakartaCommons io的类包添加到类路径下。
国际化:
1.在页面上能够根据浏览器语言设置的情况对文本(不是内容),时间,数值进行本地化处理
2.可以在bean中获取国际化资源文件Locale对应的消息
3.可以通过超链接切换Locale,而不再依赖于浏览器的语言设置情况
解决:
1.使用JSTL的fmt标签
2.在bean中注入ResourceBundleMessageSource的示例,使用其对 应的getMessage方法即可
3.配置LocalResolver和LocaleChangeInterceptor