JavaEE--SpringMVC介绍

servlet的不便

  • 一个servlet对应一个地址。地址太多不好管理。
  • 优化:一个servlet中一个doget 一个doPost, 一个类有两个有效方法。(不理想)
  • 设想:在一个类有多个方法,一个地址对应一个方法。但地址必须关联到类上,不能配到方法上。
  • 解决:怎么把地址配到方法上—>springmvc(框架)

servlet:

问题:一个url对一个servlet,一个servlet是一个类,类多了不好管理。
在这里插入图片描述

SpringMVC:

在这里插入图片描述

  1. 用户发出请求,被DispatchServlet全部截下:处理所有请求(地址配成 * 或 /)
  2. DispatchServlet取出url、method(get、post)到HandlerMapping,通过key(url+method)找到value(类+方法)。
    handler对象:类+方法。
    对象有属性和方法:属性:类名、方法名
  3. 找到则返回Handler方法;找不到抛出404异常。
  4. 拿到Handler对象,找到HandlerAdapter(适配器)。适配器创建对象调用方法(通过反射)。
  5. 将方法的返回值,交给DispatchServlet。
  6. 拿到方法的返回值,交给视图解析器显示页面

(用户访问url–>找到servlet和doget方法–>serlvet被加载、创建对象init(),调用方法得到返回值–>返回值展示到页面上)
在这里插入图片描述
SpringMVC:统一管理url请求
HandleMapping:菜单
handlerAdapt适配器:方法

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值