撩课-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如何实现文件下载

技术分享图片

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包
    在页面当中编写标签

 

以上是关于撩课-Java每天5道面试题第26天的主要内容,如果未能解决你的问题,请参考以下文章

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

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

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

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

撩课-Java每天10道面试题第3天

撩课-Python-每天5道面试题-第3天