Spring Web MVC1(连接,请求)

  • 一.定义

    • MVC是Model(模型) View(视图) Controller(控制器),就是把一个项目分成了三部分,是一种思想,Spring进行了实现称为Spring MVC
    • Model 处理业务逻辑,处理数据
    • Controller 选择处理模型,选择视图
    • View 界面显示,人机交互
  • 二.学习SpringMvc

    • 1.建立连接(客户端和服务器)

      • @RequestMapping ()路由映射
        • 可以修饰方法,也可以修饰类
        • 访问地址 类的路径+方法的路径 路径也可以写多层,开发中建议加上类路径
        • 此方法post get均可
      • 限制请求方式 RequestMethod
    • 2.请求

      • 主要就是学习如何传参(如何发命令)
      • 1).传递单个参数
        • 需要名称一样
        • 底层逻辑:从请求的参数中,获取参数名为name的值,并给name赋值
      • 2).传递多个参数
        • 使用int时,若age传入空值,则报错

        • 尽量使用包装类型

        • 直接发送,参数的顺序可以调换
      • 3).对象
        • 为了避免频繁修改接口
        • 传递对象Spring会帮助封装

        • 开发中,接口的参数通常定义为对象
      • 4).数组,集合
        • 传递数组当我们请求中,同一个参数有多个时,浏览器就会帮我们封装成数组,或者用逗号

        • 传递集合
          • 默认使用数组,若想使用集合需使用注解

        • 获取url中的参数@PathVariable
        • 上传文件
          • 参数名需保持一致
        • 发送到指定位置
      • 5).Cookie和Session
        • Http是无状态的,没有记忆功能,现在请求和过一会请求,处理逻辑是一样的
        • Coocie 和Session之间主要是通过SessionId关联
        • Cookie 客户端机制
          • 获取Cookie
            • 传统(较常使用)
              • 能获取多个cookie

            • Spring
              • 只能获取指定

        • Session(会话) 服务端机制
          • Session是服务器为了保存⽤⼾信息⽽创建的⼀个特殊的对象.
          • 存取Session
            • 存储Session

              • 根据SessionId拿到对象(若没有会创建)

            • 取得Session
              • 原始

            • 第二种

            • 第三种

              • 等同于HttpSession session = request.getSession(true);

        • 6)Header
          • 传统
          • 简洁
    • 3.后端参数重命名

      • name成为必传参数

      • 使用required=false设置为非必传
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值