撩课-Java每天5道面试题第26天

161.简述一下springMVC当中的视图解析器

请求处理方法执行完成后,最终返回一个 ModelAndView 对象
对于那些返回 String,View 或 ModeMap 等类型的处理方法
Spring MVC 也会在内部将它们装配成一个 ModelAndView 对象
它包含了逻辑名和模型对象的视图
Spring MVC 借助视图解析器(ViewResolver)得到最终的视图对象(View),
最终的视图可以是 JSP 

视图的作用是渲染模型数据,将模型里的数据以某种形式呈现给客户
视图对象由视图解析器负责实例化
在org.springframework.web.servlet 包中定义了一个高度抽象的 View 接口
    
常见实现类
InternalResourceView
将JSP或其它资源封装成一个视图
是InternalResourceViewResoler默认使用的实现类

162.springMVC如何实现文件下载

撩课-Java每天5道面试题第26天_第1张图片

163.SpringMVC如何实现文件上传

Spring MVC 为文件上传提供了直接的支持
是通过即插即用的 MultipartResolver 实现的
MultipartResolver是一个接口
Spring MVC 上下文中默认没有装配 MultipartResovler
如果想使用 Spring 的文件上传功能
就必须得要自己下载相关jar包
自己到配置文件当中装配到springMVC当中

1.导入相关jar包
2.在springmvc配置文件当中装配MultipartResovler
3.实现上传代码

撩课-Java每天5道面试题第26天_第2张图片

164.介绍下SpringMVC中的异常处理

Spring MVC 通过 HandlerExceptionResolver  
处理程序的异常,
包括 Handler 映射、
数据绑定以及目标方法执行时发生的异常。
SpringMVC 提供的 HandlerExceptionResolver 的实现类

处理 Handler 中用 @ExceptionHandler 注解定义的方法。

撩课-Java每天5道面试题第26天_第3张图片
@ExceptionHandler优先级
    根据继承关系
    找继承关系比较近的那一个
        
撩课-Java每天5道面试题第26天_第4张图片
如果在当前类中没有找到@ExceptionHanler
则会到@ControllerAdvice 中的
@ExceptionHandler 注解方法
撩课-Java每天5道面试题第26天_第5张图片

165.SpringMVC如何实现国际化

SpringMVC  
根据 Accept-Language 
参数判断客户端的本地化类型
当接受到请求时,
SpringMVC 会在上下文中查找
一个本地化解析器(LocalResolver),
找到后使用它获取请求所对应的本地化类型信息。


默认实现过程
    要先创建国际化的资源文件
    添加配置文件
         注意id为messageSource
    添加JSTL  jar包
    在页面当中编写标签

你可能感兴趣的:(撩课-Java每天5道面试题第26天)