撩课-Java每天5道面试题第26天
Posted gxq666
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了撩课-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如何实现文件下载
![技术分享图片](https://upload-images.jianshu.io/upload_images/577844-2e1a812430eaad90.png?imageMogr2/auto-orient/strip%7CimageView2/2/w/1240)
163.SpringMVC如何实现文件上传
Spring MVC 为文件上传提供了直接的支持 是通过即插即用的 MultipartResolver 实现的 MultipartResolver是一个接口 Spring MVC 上下文中默认没有装配 MultipartResovler 如果想使用 Spring 的文件上传功能 就必须得要自己下载相关jar包 自己到配置文件当中装配到springMVC当中 1.导入相关jar包 2.在springmvc配置文件当中装配MultipartResovler 3.实现上传代码
![技术分享图片](https://upload-images.jianshu.io/upload_images/577844-f8a8f42cf26ea161.png?imageMogr2/auto-orient/strip%7CimageView2/2/w/1240)
![技术分享图片](https://upload-images.jianshu.io/upload_images/577844-bb34834476eb2e94.png?imageMogr2/auto-orient/strip%7CimageView2/2/w/1240)
164.介绍下SpringMVC中的异常处理
Spring MVC 通过 HandlerExceptionResolver
处理程序的异常,
包括 Handler 映射、
数据绑定以及目标方法执行时发生的异常。
SpringMVC 提供的 HandlerExceptionResolver 的实现类
处理 Handler 中用 @ExceptionHandler 注解定义的方法。
![技术分享图片](https://upload-images.jianshu.io/upload_images/577844-ae57ee700bf61676.png?imageMogr2/auto-orient/strip%7CimageView2/2/w/1240)
@ExceptionHandler优先级
根据继承关系
找继承关系比较近的那一个
![技术分享图片](https://upload-images.jianshu.io/upload_images/577844-21d9fd8b0c465d92.png?imageMogr2/auto-orient/strip%7CimageView2/2/w/1240)
如果在当前类中没有找到@ExceptionHanler
则会到@ControllerAdvice 中的
@ExceptionHandler 注解方法
![技术分享图片](https://upload-images.jianshu.io/upload_images/577844-ebc7c9ed94c513d2.png?imageMogr2/auto-orient/strip%7CimageView2/2/w/1240)
165.SpringMVC如何实现国际化
SpringMVC 根据 Accept-Language 参数判断客户端的本地化类型 当接受到请求时, SpringMVC 会在上下文中查找 一个本地化解析器(LocalResolver), 找到后使用它获取请求所对应的本地化类型信息。 默认实现过程 要先创建国际化的资源文件 添加配置文件 注意id为messageSource 添加JSTL jar包 在页面当中编写标签
以上是关于撩课-Java每天5道面试题第26天的主要内容,如果未能解决你的问题,请参考以下文章