SpringMVC总结-理论

总结_SpringMVC

  1. 谈谈你对SpringMvc的理解?
    答:SpringMvc是一个优秀的web层或表现层框架,是对Servlet的封装,是Spring的一个模块【web】,可以和Spring集成。

  2. SpringMvc前端控制器匹配方式有那三种,有什么区别?
    答:后缀匹配:范围小
    /*:匹配所有请求
    /:匹配所有请求,但是会拦截静态资源。

  3. SpringMvc获取请求参数的方式?
    答:实现Contoller接口,或者实现HttpRequestHandler接口,普通类加注解

  4. SpringMvc向页面传值的方式?
    答:利用ModelAndView页面传值,用Model传值,用servlet传值。

  5. 简单介绍SpringMvc中转发和重定向?
    答:转发:一次请求,服务器内部调用另外的组件处理,request和response可以共用,有限制性,只能转发到本应用中的某些资源,页面或者controller请求,可以访问WEB-INF目录下面的页面
    重定向:两次请求,地址会改变,request和response不能共用,不能直接访问WEB-INF下面的资源,

  6. SpringMvc如何处理post请求的中文参数乱码问题?
    答:SpringMvc有一个类叫CharacterEncodingFilter里面有个encoding是专门解决中文乱码的,只需要在xml里面配置就ok了。

  7. SpringMvc中如何配置视图解析器,配置了视图解析器之后需要注意些什么?
    答:



    配置了视图解析器之后,不管返回什么样的值都会默认自动经过视图解析器

  8. SpringMvc如何响应一个json格式的数据?
    答:JavaScript Object Notation【JavaScript对象表示法】,轻量级的数据交换格式。
    使用@ResponseBody 注解实现将 controller 方法返回对象转换为 json 响应给客户端

  9. 文件上传必须满足那些要求?
    答:表单的提交方式必须是post请求
    表单上必须要设置一个enctype=“multipart/form-data”
    表单中必须有复杂表单项 -> type=“file”
    编写页面:

  10. 简述SpringMvc执行流程?
    答:

  11. 请求来了之后统一交给前端控制器处理

  12. 前端控制器会将请求交给HandlerMapping去映射【匹配请求】,找到能处理请求的处理器
    3.前端控制器会将处理器交给HandlerAdapter进行适配,找到对应的适配器
    实现Controller
    实现HttpRequestHandler
    普通类加注解
    4.执行业务处理器,处理之前还要做数据验证,数据格式化,数据转换等工作
    5.执行完业务处理之后返回一个ModelAndView对象
    6.前端控制器将ModelAndView对象交给视图解析器处理
    7.视图解析器返回逻辑视图,响应给用户

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值