5道java面试题_撩课-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如何实现文件下载

eb410c8f9fbed9915f976000f93816e4.png

163.SpringMVC如何实现文件上传

Spring MVC 为文件上传提供了直接的支持

是通过即插即用的 MultipartResolver 实现的

MultipartResolver是一个接口

Spring MVC 上下文中默认没有装配 MultipartResovler

如果想使用 Spring 的文件上传功能

就必须得要自己下载相关jar包

自己到配置文件当中装配到springMVC当中1.导入相关jar包2.在springmvc配置文件当中装配MultipartResovler3.实现上传代码

4a62f336e932439d9de43f7d3f19d4f1.png

0f4e5d874b57832b8e698605d237fc55.png

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

Spring MVC 通过 HandlerExceptionResolver

处理程序的异常,

包括 Handler 映射、

数据绑定以及目标方法执行时发生的异常。

SpringMVC 提供的 HandlerExceptionResolver 的实现类

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

b3902b69fb7f45443dac8190144e0098.png

@ExceptionHandler优先级

根据继承关系

找继承关系比较近的那一个

421319a4eac1b7e05b91d87430933355.png

如果在当前类中没有找到@ExceptionHanler

则会到@ControllerAdvice 中的

@ExceptionHandler 注解方法

312768231d362f810420b90f1a9caf7e.png

165.SpringMVC如何实现国际化

SpringMVC

根据 Accept-Language

参数判断客户端的本地化类型

当接受到请求时,

SpringMVC 会在上下文中查找

一个本地化解析器(LocalResolver),

找到后使用它获取请求所对应的本地化类型信息。

默认实现过程

要先创建国际化的资源文件

添加配置文件

注意id为messageSource

添加JSTL jar包

在页面当中编写标签

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值