javaweb-01day

本文详细介绍了如何在JavaWeb应用中使用GET请求处理各种参数,包括简单参数、实体参数、日期、JSON、路径参数,以及响应的类型转换和分层架构设计。还涉及控制反转和依赖注入的概念。
摘要由CSDN通过智能技术生成

浏览器get请求

一、请求与响应

1.简单参数接受

@RequestParam(name=“name”,required = false) String username :代表参数不是必须传递,且将传递过来的name参数映射成username

在这里插入图片描述

2.实体参数

1.复杂请求封装(按照层次结构创建类)
在这里插入图片描述

3.数组集合组件

例如:复选框
在这里插入图片描述

(1).数组

    @RequestMapping("/ArrayParam")
    public String ArrayParam(String[] hobby, HttpServletRequest request){
        System.out.println("hobby:"+Arrays.toString(hobby));
        return  "OK";
    }

在这里插入图片描述

(2).集合

需要加注解@RequestParam,因为默认是用数组

    @RequestMapping("/ListParam")
    public String ListParam(@RequestParam List<String> hobby, HttpServletRequest request){
        System.out.println(hobby);
        return  "OK";
    }

在这里插入图片描述

4.日期参数传递

在这里插入图片描述

5.json参数传递

1.需要用post,
2,原理:json请求时是放在请求体中携带到服务端——————raw——json
一般是用实体对象
在这里插入图片描述

6.路径参数传递

动态设置请求路径

在这里插入图片描述

第二个是多个路径参数,用/和大括号指定第二个参数

二、.响应

1.返回的类型不同在这里插入图片描述
第一个返回的是字符串
第二个,第三个返回的是json

2.返回的是统一结果

在这里插入图片描述
示例代码:

    @RequestMapping("/listAddr")
    public Result listAddr(){
        ArrayList<Adress> list = new ArrayList<>();
        Adress adress = new Adress();
        Adress adress1 = new Adress();
        adress.setCity("jiangxi");
        adress.setProvince("chinese");
        adress1.setCity("hubei");
        adress1.setProvince("wuhan");
        list.add(adress);
        list.add(adress1);
        return Result.success(200,"success",list);
    }

返回结果:(返回的类型统一转为Result类)
在这里插入图片描述

返回值是
1.实体,集合————转为json对象

在这里插入图片描述

三、.案例

在这里插入图片描述
在这里插入图片描述

emp.xml进行解析————>emp对象————>封装成emplistt再封装为Result————>通过json返回给前端————>vue进行渲染

四、.分层解耦

1.三层架构
在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

高内聚:员工的所有东西都放在员工类

低耦合:降低各个层之间的模块依赖,关联的程度

降低耦合:提供容器,不用手动new,从容器中拿对象

在这里插入图片描述

五、控制反转和依赖注入

在这里插入图片描述

在这里插入图片描述

@ComponetScan() :可以指定组件扫描范围,默认扫描范围是当前包及其子包

在这里插入图片描述

选择哪个依赖进行注入
在这里插入图片描述

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值