JAVA-web后端

web后端

web概述

controller 只是简单的java的一个类

java意义规范的技术 servlet

tomcat也称为servlet容器

image-20240408000613353

image-20240408000747408

image-20240408001037657

image-20240408001231247

请求

image-20240408001336115

image-20240408001401131

1.简单参数(了解即可 繁琐和手动类型转换)

image-20240408002707986

2.SpringBoot方式

Interger age springboot会自动类型转换

image-20240408003633571

post请求参数在请求体body from表单 x-www-form-urlencoded 中携带

image-20240408004452393

image-20240408100134670

image-20240408100526062

2.实体参数

将所有的请求参数都封装在实体类当中

image-20240408100902885

image-20240408101702996

image-20240408102414709

image-20240408103121613

3.数组集合参数

image-20240408102651883

image-20240408103101452

默认是封装到数组,封装到集合要加注解@RequestParam

将多个请求参数值封装到list集合

image-20240408103319357

image-20240408103747795

image-20240408104111483

4.日期参数

image-20240408104249266

image-20240408104743148

5.json参数

image-20240408104859740

image-20240408105340012

json post

image-20240408105533248

6.路径参数

image-20240408105722394

image-20240408110108706

image-20240408110525738

image-20240408111032902

package com.it.controller;

import com.it.pojo.User;
import org.springframework.format.annotation.DateTimeFormat;
import org.springframework.web.bind.annotation.*;

import javax.servlet.http.HttpServletRequest;
import java.time.LocalDateTime;
import java.util.Arrays;
import java.util.List;

//@RestController 请求处理类
@RestController
public class HelloController {
//    指定当前方法处理的是什么请求
    @RequestMapping("/simpleParam")
    public String simpleParam(@RequestParam(name = "name", required = false) String username, Integer age){
        System.out.println(username + " " + age);
        return "OK";
    }

    //2.实体参数
    @RequestMapping("/simplePojo")
    public String sumplePojo(User user){
        System.out.println(user);
        return "OK";
    }

    //2.实体参数
    @RequestMapping("/complexPojo")
    public String complexPojo(User user){
        System.out.println(user);
        return "OK";
    }

    //3.数组参数
    @RequestMapping("/arrayParam")
    public String arrayParam(String[] hobby){
        System.out.println(Arrays.toString(hobby));
        return "OK";
    }

    //4.集合参数
    @RequestMapping("/listParam")
    //将多个请求参数值封装到list集合
    public String listParam(@RequestParam List<String> hobby){
        System.out.println(hobby);
        return "OK";
    }

    //5.日期参数
    @RequestMapping("/dateParam")
    //通过一个注解指定格式
    public String listParam(@DateTimeFormat(pattern = "yyyy-MM-dd HH:mm:ss") LocalDateTime updateTime){
        System.out.println(updateTime);
        return "OK";
    }


    //6.json参数
    @RequestMapping("/jsonParam")
    //通过一个注解指定格式
    public String jsonParam(@RequestBody User user){
        System.out.println(user );
        return "OK";
    }

    //7.路径参数
    @RequestMapping("/path/{id}")
    //通过一个注解指定格式 获取路径参数 绑定形参
    public String pathParam(@PathVariable Integer id){
        System.out.println(id);
        return "OK";
    }

    @RequestMapping("/path/{id}/{name}")
    //通过一个注解指定格式 获取路径参数 绑定形参
    public String pathParam(@PathVariable Integer id, @PathVariable String name){
        System.out.println(id + name);
        return "OK";
    }

}

设置响应数据

image-20240408113128586

image-20240408120521088

image-20240408120656964

image-20240408160933597

案例

image-20240408161023933

image-20240408161122614

image-20240408161251592

image-20240408163236695

image-20240408170955945

三层架构

image-20240408171827528

image-20240408172012160

image-20240408172322344

image-20240408180825630

image-20240408180934087

分层解耦

内聚:软件中各个功能模块内部的功能联系

耦合:衡量软件中各个层或模块之间的依赖 关联的程度

image-20240408225457149

image-20240408225819119

image-20240408230000444

image-20240408230251285

image-20240408231159204

image-20240408231218424

image-20240408231845830

image-20240408232655914

image-20240408233123487

image-20240408233814591

image-20240408234354922

image-20240408234950602

image-20240408235032622

image-20240408235129864

MyBatis 持久层框架 数据库 连接池

image-20240409103151824

外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传

外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传

外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传

外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传

配置sql报错提示

外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传

JDBC

外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传

外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传

外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传

外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传

外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传

数据库连接池

外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传

外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传

外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传

外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传

外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传

lombok

外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传

外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传

外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值