当前位置: 首页 > article >正文

JavaWeb入门-请求响应(Day3)

(一)请求响应概述

请求(HttpServletRequest):获取请求数据

响应(HttpServletResponse):设置响应数据

BS架构:Browser/Server,浏览器/服务器架构模式。客户端只需要浏览器就可访问,应用程序的逻辑和数据都存储在服务端(维护方便,响应速度一般)

CS架构:Client/server,客户端/服务器架构模式(开发,维护麻烦,体验不错,响应速度快)

(二)Postman请求工具

//postman是一款功能强大的网页调试与发送网页HTTP请求的Chrome插件

作用:常用于进行接口测试

 二.简单参数

1.原始方式:在原始的web程序中,获取请求参数,需要通过HttpServletRequest对象手动获取

@RequestMapping("/simpleParam")
public String simpleParam(HttpServletRequest request){
    String name = request.getParameter("name");
    String ageStr = request.getParameter("age");
    int age = Integer.parseInt(ageStr);
    System.out.println(name+"  :  "+age);
    return "OK";
}

2.SpringBoot方式:

简单参数:参数名与形参变量名相同,定义形参即可接收参数 

@RequestMapping("/simpleParam")
public String simpleParam(String name , Integer age){
    System.out.println(name+"  :  "+age);
    return "OK";
}

 

 简单参数:如果方法形参名称与请求参数名称不匹配,可以使用@RequestParam完成映射

@RequestParam("/simpleParam")
public String simpleParam(@RequestParam(name="name")String username,Integer age){
    System.out.println(username + " : " + age);
    return "OK";
}

 注意事项: @RequestParam中的required属性默认为true,代表该请求参数必须传递,如果不传递将报错。 如果该参数是可选的,可以将required属性设置为false

三.实体参数

简单实体对象:请求参数名与形参对象属性名相同,定义POJO接收即可

@RequestMapping("/simplePojo")
public String simplePojo(User user){
    System.out.println(user);
    return "OK";
}
public class User {
    private String name;
    private Integer age;
}

 实体参数:

复杂实体对象:请求参数名与形参对象属性名相同,按照对象层次结构关系即可接收嵌套POJO属性参数。

@RequestMapping("/complexPojo")
public String complexPojo(User user){
   
System.


http://www.kler.cn/a/529958.html

相关文章:

  • 【LLM-agent】(task4)搜索引擎Agent
  • 【etcd】二进制安装etcd
  • Github 2025-02-01 开源项目月报 Top20
  • Node.js——body-parser、防盗链、路由模块化、express-generator应用生成器
  • ReentrantReadWriteLock源码分析
  • 蓝桥杯算法笔记|差分学习
  • Kafka SASL/SCRAM介绍
  • 缓存的今生今世
  • python-leetcode-二叉树的右视图
  • 【算法】回溯算法专题② ——组合型回溯 + 剪枝 python
  • 31.Word:科技论文的译文审交稿【31】
  • Vue - Suspense的使用
  • AWS EMR使用Apache Kylin快速分析大数据
  • 第三篇:模型压缩与量化技术——DeepSeek如何在边缘侧突破“小而强”的算力困局
  • 《Origin画百图》之脊线图
  • 精品PPT | 企业大数据治理平台统一指标库建设方案
  • IM 即时通讯系统-51-MPush开源实时消息推送系统
  • 手写单层RNN网络,后续更新
  • K8S集群架构及主机准备
  • SQL索引优化_提高系统响应速度的秘诀
  • Deepseek R1 本地化部署指南:跨平台实战
  • react redux监测值的变化
  • 硕成C语言1笔记
  • Linux - 进程间通信(3)
  • IOC三种实现方式的区别
  • Brooks MX Marathon Expressrm User Manual MX集成系统平台