Spring MVC 笔记

MVC核心思想:业务数据的抽取同业务数据的呈现相分离

Model-View-Controller{
    一种架构模式,程序分层、分工合作
    一种思考方式
}

Spring MVC流程架构图:
Spring MVC流程架构图

Spring MVC架构模型
这里写图片描述

详细流程走向
这里写图片描述

Controller使用:

例子
@Controller
@RequestMapping(value = “一级路径”)
Public  class  TestController {
    //绑定请求参数到id
    @RequestMapping(value = “二级路径”)
    Public String  test1(@ParamValue(“id”) Integer id, 
    Model model){
        Return “test”;
    }

   //绑定路径参数到变量、RestFul格式
   @RequestMapping(value = “二级路径/{id}”)
    Public String test2(@PathValue integer id,Model model){
        Return “test”;
    }

   //表单绑定在方法中
   @RequestMapping(value = “二级路径”,method = 
   RequestMethod.POST)
   Public String test2(@ModelAttribute  Course course{
        Return “test”;
    }
}  

拦截器
是指通过统一拦截从浏览器发送到服务器的请求来完成功能的增强
使用场景:解决共性问题(乱码问题、权限验证问题)
拦截器基本工作原理:

过滤器和拦截器相似,区别:
{
    Filter依赖于Servlet,基于回调函数,过滤范围大
    拦截器Interceptor依赖于框架容器,基于反射机制,只过滤请求
}
拦截器实现:
1.  编写拦截器类实现HandlerInterceptor接口
2.  将拦截器注册到SpringMVC中
    <mvc:interceptors>
        <mvc:interceptor>
            <mvc:mapping path="/jsps/test"/>
            <bean id="filter" class="com.imooc.interfacetor.FirstInteceptor" />
        </mvc:interceptor>
    </mvc:interceptors>
3.  配置拦截器拦截规则
拦截器方法:
1.  preHandle方法,在请求被处理前进行调用
2.  postHandle方法,在请求被处理之后进行调用
3.  afterCompletion方法,在请求结束之后进行调用

执行顺序图:
这里写图片描述

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值