总结_SpringMVC
-
谈谈你对SpringMvc的理解?
答:SpringMvc是一个优秀的web层或表现层框架,是对Servlet的封装,是Spring的一个模块【web】,可以和Spring集成。 -
SpringMvc前端控制器匹配方式有那三种,有什么区别?
答:后缀匹配:范围小
/*:匹配所有请求
/:匹配所有请求,但是会拦截静态资源。 -
SpringMvc获取请求参数的方式?
答:实现Contoller接口,或者实现HttpRequestHandler接口,普通类加注解 -
SpringMvc向页面传值的方式?
答:利用ModelAndView页面传值,用Model传值,用servlet传值。 -
简单介绍SpringMvc中转发和重定向?
答:转发:一次请求,服务器内部调用另外的组件处理,request和response可以共用,有限制性,只能转发到本应用中的某些资源,页面或者controller请求,可以访问WEB-INF目录下面的页面
重定向:两次请求,地址会改变,request和response不能共用,不能直接访问WEB-INF下面的资源, -
SpringMvc如何处理post请求的中文参数乱码问题?
答:SpringMvc有一个类叫CharacterEncodingFilter里面有个encoding是专门解决中文乱码的,只需要在xml里面配置就ok了。 -
SpringMvc中如何配置视图解析器,配置了视图解析器之后需要注意些什么?
答:
配置了视图解析器之后,不管返回什么样的值都会默认自动经过视图解析器 -
SpringMvc如何响应一个json格式的数据?
答:JavaScript Object Notation【JavaScript对象表示法】,轻量级的数据交换格式。
使用@ResponseBody 注解实现将 controller 方法返回对象转换为 json 响应给客户端 -
文件上传必须满足那些要求?
答:表单的提交方式必须是post请求
表单上必须要设置一个enctype=“multipart/form-data”
表单中必须有复杂表单项 -> type=“file”
编写页面: -
简述SpringMvc执行流程?
答: -
请求来了之后统一交给前端控制器处理
-
前端控制器会将请求交给HandlerMapping去映射【匹配请求】,找到能处理请求的处理器
3.前端控制器会将处理器交给HandlerAdapter进行适配,找到对应的适配器
实现Controller
实现HttpRequestHandler
普通类加注解
4.执行业务处理器,处理之前还要做数据验证,数据格式化,数据转换等工作
5.执行完业务处理之后返回一个ModelAndView对象
6.前端控制器将ModelAndView对象交给视图解析器处理
7.视图解析器返回逻辑视图,响应给用户