JAVA-web后端

web后端

web概述

controller 只是简单的java的一个类

java意义规范的技术 servlet

tomcat也称为servlet容器

请求

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

2.SpringBoot方式

Interger age springboot会自动类型转换

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

2.实体参数

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

3.数组集合参数

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

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

4.日期参数

5.json参数

json post

6.路径参数

java 复制代码
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";
    }

}

设置响应数据

案例

三层架构

分层解耦

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

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

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

配置sql报错提示

JDBC

数据库连接池

lombok

相关推荐
Dontla9 分钟前
go语言Windows安装教程(安装go安装Golang安装)(GOPATH、Go Modules)
开发语言·windows·golang
chushiyunen9 分钟前
python rest请求、requests
开发语言·python
xiaokuangren_11 分钟前
前端css颜色
前端·css
铁东博客15 分钟前
Go实现周易大衍筮法三变取爻
开发语言·后端·golang
baidu_huihui16 分钟前
在 CentOS 9 上安装 pip(Python 的包管理工具)
开发语言·python·pip
南 阳18 分钟前
Python从入门到精通day63
开发语言·python
lbb 小魔仙18 分钟前
Python_RAG知识库问答系统实战指南
开发语言·python
java1234_小锋18 分钟前
Java高频面试题:Springboot的自动配置原理?
java·spring boot·面试
hoiii18736 分钟前
C# 基于 LumiSoft 实现 SIP 客户端方案
前端·c#
anOnion37 分钟前
构建无障碍组件之Meter Pattern
前端·html·交互设计