161.简述一下springMVC当中的视图解析器
请求处理方法执行完成后,最终返回一个 ModelAndView 对象
对于那些返回 String,View 或 ModeMap 等类型的处理方法
Spring MVC 也会在内部将它们装配成一个 ModelAndView 对象
它包含了逻辑名和模型对象的视图
Spring MVC 借助视图解析器(ViewResolver)得到最终的视图对象(View),
最终的视图可以是 JSP
视图的作用是渲染模型数据,将模型里的数据以某种形式呈现给客户
视图对象由视图解析器负责实例化
在org.springframework.web.servlet 包中定义了一个高度抽象的 View 接口
常见实现类
InternalResourceView
将JSP或其它资源封装成一个视图
是InternalResourceViewResoler默认使用的实现类
162.springMVC如何实现文件下载
163.SpringMVC如何实现文件上传
Spring MVC 为文件上传提供了直接的支持
是通过即插即用的 MultipartResolver 实现的
MultipartResolver是一个接口
Spring MVC 上下文中默认没有装配 MultipartResovler
如果想使用 Spring 的文件上传功能
就必须得要自己下载相关jar包
自己到配置文件当中装配到springMVC当中
1.导入相关jar包
2.在springmvc配置文件当中装配MultipartResovler
3.实现上传代码
164.介绍下SpringMVC中的异常处理
Spring MVC 通过 HandlerExceptionResolver
处理程序的异常,
包括 Handler 映射、
数据绑定以及目标方法执行时发生的异常。
SpringMVC 提供的 HandlerExceptionResolver 的实现类
处理 Handler 中用 @ExceptionHandler 注解定义的方法。
@ExceptionHandler优先级
根据继承关系
找继承关系比较近的那一个
如果在当前类中没有找到@ExceptionHanler
则会到@ControllerAdvice 中的
@ExceptionHandler 注解方法
165.SpringMVC如何实现国际化
SpringMVC
根据 Accept-Language
参数判断客户端的本地化类型
当接受到请求时,
SpringMVC 会在上下文中查找
一个本地化解析器(LocalResolver),
找到后使用它获取请求所对应的本地化类型信息。
默认实现过程
要先创建国际化的资源文件
添加配置文件
注意id为messageSource
添加JSTL jar包
在页面当中编写标签