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

相关推荐
带刺的坐椅6 小时前
Solon AI Skills 会是 Agent 的未来吗?
java·agent·langchain4j·solon-ai
jacGJ6 小时前
记录学习--文件读写
java·前端·学习
哈哈不让取名字7 小时前
基于C++的爬虫框架
开发语言·c++·算法
毕设源码-赖学姐7 小时前
【开题答辩全过程】以 基于WEB的实验室开放式管理系统的设计与实现为例,包含答辩的问题和答案
前端
幻云20107 小时前
Python深度学习:从筑基到登仙
前端·javascript·vue.js·人工智能·python
花间相见7 小时前
【JAVA开发】—— Nginx服务器
java·开发语言·nginx
扶苏-su7 小时前
Java---Properties 类
java·开发语言
cypking7 小时前
四、CRUD操作指南
java
2301_780669868 小时前
文件字节流输出、文件复制、关闭流的方法
java
一条咸鱼_SaltyFish8 小时前
远程鉴权中心设计:HTTP 与 gRPC 的技术决策与实践
开发语言·网络·网络协议·程序人生·http·开源软件·个人开发