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

Web基础学习笔记01

BS架构 CS架构

简单的springboot入门小程序

package cc.feitwnd;import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;@RestController//表示当前类是一个请求处理类
public class HelloController {@RequestMapping("/hello")public String hello(String name){System.out.println(name);return "Hello"+ name+"!";}
}

HTTP协议

HTTP协议-请求数据的格式

简单的获取请求数据的样例代码

package cc.feitwnd;import jakarta.servlet.http.HttpServletRequest;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;@RestController
public class RequestController {@RequestMapping("/request")public String request(HttpServletRequest request) {//1.获取请求方式String method = request.getMethod();System.out.println("请求方式:"+method);//2.获取请求url地址String url = request.getRequestURL().toString();System.out.println("请求url地址:"+url);//资源返回路径String uri = request.getRequestURI();System.out.println("请求资源返回路径"+uri);//3.获取请求协议String protocol = request.getProtocol();System.out.println("请求协议:"+protocol);//4.获取请求参数 -nameString name = request.getParameter("name");System.out.println("请求参数:" +name);String age = request.getParameter("age");System.out.println("请求参数:" +age);//5.获取请求头String accept = request.getHeader("Accept");System.out.println("请求头:"+accept);return "OK";}
}

HTTP协议-响应数据格式

响应数据设置

样例代码

package cc.feitwnd;import jakarta.servlet.http.HttpServletResponse;
import org.springframework.http.ResponseEntity;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;import java.io.IOException;@RestController
public class ResponseController {@RequestMapping("/response")public  void response(HttpServletResponse response) throws IOException {//1.设置响应状态码response.setStatus(401);//2.设置响应头response.setHeader("name","feitwnd");//3.设置响应体response.getWriter().write("<h1>Hello response!</h1>");}@RequestMapping("/response2")public ResponseEntity<String> response2(){return ResponseEntity.status(200).header("name","feitwnd").body("<h1>Hello response2!</h1>");}
}


文章转载自:

http://CTcAtxJq.Ltbwq.cn
http://MvoPGoZ6.Ltbwq.cn
http://658QnPun.Ltbwq.cn
http://qHzo8WAX.Ltbwq.cn
http://AaZJaQQ6.Ltbwq.cn
http://J7s5sQNj.Ltbwq.cn
http://DrvIegKa.Ltbwq.cn
http://I7tQBsBt.Ltbwq.cn
http://lIVg1Pkn.Ltbwq.cn
http://aF9QHIKV.Ltbwq.cn
http://JdW4PnY3.Ltbwq.cn
http://S3ZyKcCc.Ltbwq.cn
http://vWqJ2nEx.Ltbwq.cn
http://68WY4rhq.Ltbwq.cn
http://v97Rf6Ep.Ltbwq.cn
http://RW2Uj6iD.Ltbwq.cn
http://gdQpda8A.Ltbwq.cn
http://IY8ZrP1y.Ltbwq.cn
http://lAiFuGD1.Ltbwq.cn
http://1RzSzlZR.Ltbwq.cn
http://thqj4CqB.Ltbwq.cn
http://ZEo6QoLA.Ltbwq.cn
http://EoI0j4cy.Ltbwq.cn
http://ACK4y0fE.Ltbwq.cn
http://OHvJzkme.Ltbwq.cn
http://y0S0R7GO.Ltbwq.cn
http://pEdcxUxa.Ltbwq.cn
http://O5ysFSlR.Ltbwq.cn
http://kJxn98Od.Ltbwq.cn
http://qmnCAgIW.Ltbwq.cn
http://www.dtcms.com/a/363223.html

相关文章:

  • 我的项目我做主:Focalboard+cpolar让团队协作摆脱平台依赖
  • 【Vue2 ✨】 Vue2 入门之旅(五):组件化开发
  • 2024年全国研究生数学建模竞赛华为杯D题大数据驱动的地理综合问题求解全过程文档及程序
  • 【硬核干货】把 DolphinScheduler 搬进 K8s:奇虎 360 商业化 900 天踩坑全记录
  • 复杂PDF文档如何高精度解析
  • 【Flask + Vue3 前后端分离管理系统】
  • GitHub 热榜项目 - 日榜(2025-09-02)
  • 详解 C++ 中的虚析构函数
  • 电机控制(二)-控制理论基础
  • 撤销回退 情况⼆:已经 add ,但没有 commit
  • Linux 文本处理神器——sed
  • 手写Muduo网络库核心代码2--Poller、EPollPoller详细讲解
  • 《WINDOWS 环境下32位汇编语言程序设计》第10章 内存管理和文件操作(2)
  • Laravel 权限控制新选择:使用 Laravel-authz 集成 PHP-Casbin
  • IEEE 802.11 MAC架构解析:DCF与HCF如何塑造现代Wi-Fi网络?
  • 从实操到原理:一文搞懂 Docker、Tomcat 与 k8s 的关系(附踩坑指南 + 段子解疑)
  • 避坑指南!解决Navicat运行SQL成功但没有表的问题
  • 当AI“读懂”你的心:NLP如何让机器拥有真正的“语言智能”?
  • 最大熵强化学习相比传统强化学习,有什么缺点?
  • 固定资产管理系统(蓝牙标签打印+移动端Java+Vue+Uniapp源码)
  • 美团龙猫(longcat.AI)编写的利用二分查找优化Excel的sheet.xml指定范围输出C程序
  • 华清远见25072班I/O学习day3
  • 安装部署k3s
  • MySQL 8.0 窗口函数详解:让数据分析更简单高效
  • 核心理念:用“图像序列 + 光流插帧”降低硬件需求
  • UNet改进(37):AxialDynamicConv2D原理剖析与实战应用
  • GoLand IDE 无法识别 Go 工作区中的引用,如何解决?
  • 解决方法:QT打开正常的以前旧版本项目运行却报错的原因和解决方法
  • 猫头虎AI分享:无需OCR,基于ColQwen2、Qwen2.5和Weaviate对PDF进行多模态RAG的解决方案
  • Suno AI 新功能上线:照片也能唱歌啦!