(JavaWeb)S4HTTP响应消息,response对象,ServletContext对象

手把手教你学PCIE(1.38)--基本概念:ATU(地址转换单元) ATU(Address Translation Unit)是一种硬件单元,用于在PCIe系统中进行地址转换。它将设备的本地地址(外部地址)转换为系统内存或配置空间中的全局地址(内部地址),反之亦然。ATU的工作原理:通过地址匹配和转换,确保事务能够在不同的地址空间之间正确路由。配置寄存器:通过配置寄存器来设置地址转换规则。应用场景:地址空间隔离、访问控制、动态地址管理、虚拟化和多租户。 阅读详情

HTTP协议

请求消息:客户端给服务端的数据

  • 数据格式

      1. 请求行
      2. 请求头
      3. 请求空号
      4. 请求体
    

响应消息:服务端发给客户端的数据

  • 数据格式

      1. 响应行
      2. 响应头
      3. 响应空号
      4. 响应体
    
HTTP/1.1 200 OK
Content-Type: text/html;charset=utf-8
Content-Length: 101
Date: Tue, 14 Apr 2020 02:37:40 GMT

<html>
  <head>
    <title>$Title$</title>
  </head>
  <body>
  hello,123123
  </body>
</html>

响应行

HTTP/1.1 200 OK
  1. 组成:协议/版本 响应状态 状态描述

  2. 响应状态码:服务器告诉客户端浏览器本次请求和响应的一个状态

     1. 状态码都是3位数字
     2.  分类:
     	1. 1XX:服务器接收客户端消息,没有接受完成,等待一段时间后,发送1XX状态码
     	2. 2XX:成功。如:200
     	3. 3XX:重定向。如:302(重定向)	,304(访问缓存)
     	4. 4XX:客户端错误。
     		1. 404(请求路径无对应资源)
     		2. 405(请求方式无对应的doXX方法)
     	6. 5XX:服务器错误。如500(服务器内部异常)
    

响应头

Content-Type: text/html;charset=utf-8
Content-Length: 101
Date: Tue, 14 Apr 2020 02:37:40 GMT
  1. 格式:头名称:值
  2. Content-Type:服务器告诉客户端本次响应体数据格式以及编码格式
  3. Content-disposition:服务器告诉客户端以什么格式打开响应体数据
    * 值:in-line默认,在当前页面内打开
    * attachment;filename=XX:以附件形式打开响应体。文件下载

响应体

<html>
  <head>
    <title>$Title$</title>
  </head>
  <body>
  hello,123123
  </body>
</html>
传输的数据

Reponse对象

功能:设置响应消息

设置响应行

setStatus(int sc)

设置响应头

setHeader(String name, String value) 

设置响应体

  1. 设置输出流
    1. 字符输出流:PrintWriter getWriter()
    2. 字节输出流:ServletOutputStream getOutputStream()
  2. 使用输出流,将数据输出到浏览器

案例:

重定向:资源跳转的方式

@WebServlet("/responseDemo1")
public class ResponseDemo1 extends HttpServlet {
    protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
        System.out.println("demo1访问了!!");
        // 访问responseDemo1自动访问responseDemo2
        // 1. 设置状态码为302
        response.setStatus(302);
        // 2. 设置响应头Location
        response.setHeader("location","/Day15/responseDemo2");
    }

    protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
        this.doPost(request, response);
    }
}

在这里插入图片描述
简单实现

public class ResponseDemo1 extends HttpServlet {
    protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
        System.out.println("demo1访问了!!");
//        // 访问responseDemo1自动访问responseDemo2
//        // 1. 设置状态码为302
//        response.setStatus(302);
//        // 2. 设置响应头Location
//        response.setHeader("location","/Day15/responseDemo2");
//        // 简单的重定向方法
        response.sendRedirect("/Day15/responseDemo2");
    }
* 重定向特点:redirect
	1. 重定向地址栏路径改变
	2. 重定向能访问其他服务器资源
	3. **重定向是两次请求**,不可以使用request共享数据
* 转发特点:forward 
	1. 转发地址栏路径不变
	2. 转发只能访问当前服务器资源
	3. 转发是一次请求,可以使用request共享数据
* 面试题:forward 和 redirect区别

* 路径写法:
	1. 分类
		1. 相对路径:不可以确定唯一资源,以.开头
			* 规则:访问当前资源和目标资源的相对位置关系
		2. 绝对路径:可以确定唯一资源,以/开头的路径
			* 规则:判断定义的路径是给谁用的?
				1. 给客户端浏览器:加虚拟目录(项目的访问路径)
						建议虚拟目录动态获取request.getContextPath();
						<a> <from>
				2. 给客户端用:不加虚拟目录 。如转发

服务器输出字符数据到浏览器

步骤
  1. 获取字符输出流
  2. 输出数据
注意
  1. 乱码问题

    1. PrintWriter pw = response.getWriter();默认获取流是ISO-8859-1
    2. 设置流的默认编码
    3. 告诉浏览器使用的编码
    4. 在获取流之前设置码
@WebServlet("/responseDemo3")
public class ResponseDemo3 extends HttpServlet {
    protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
        // 获取流之前设置编码
//        response.setCharacterEncoding("utf-8");
        // 告诉浏览器,服务器发送消息的数据编码,建议使用的编码
//        response.setHeader("content-type","text/html;charset=utf-8");
        // 简单设置编码
        response.setContentType("text/html;charset=utf-8");
        // 1. 获取输出流
        PrintWriter pw = response.getWriter();
        // 2. 输出数据
        pw.write("<h1>hello asdqqqqqqq!</h1>");
        pw.write("你好!!");
    }

    protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
        this.doPost(request, response);
    }
}

服务器输出字节数据到浏览器

步骤
  1. 获取字节输出流
  2. 输出数据
@WebServlet("/responseDemo4")
public class ResponseDemo4 extends HttpServlet {
    protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
        // 设置头
        response.setContentType("text/html;charset=utf-8");
        // 1. 获取字节流
        ServletOutputStream outputStream = response.getOutputStream();
        // 2. 输出数据
        outputStream.write("你好".getBytes("utf-8"));

    }

    protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
        this.doPost(request, response);
    }
}

验证码案例

  1. 本质:图片
  2. 目的:放置恶意表单注册
@WebServlet("/yzms")
public class YanZhengMaServlet extends HttpServlet {
    protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
        int width = 100;
        int height = 50;
        // 1. 创建对象,在内存中图片
        BufferedImage image = new BufferedImage(width,height,BufferedImage.TYPE_INT_RGB);
        // 2. 美化图片
        // 2.1 填充背景色
        Graphics g = image.getGraphics();//画笔对象
        g.setColor(Color.pink);// 设置画笔颜色
        g.fillRect(0,0,width,height);
        // 2.2 画边框
        g.setColor(Color.BLUE);
        g.drawRect(0,0,width-1,height-1);
        
        String str = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrsduvwxyz1234567890";
        // 创建随机脚标
        Random ran = new Random();
        for (int i = 1; i < 5; i++) {
            int index = ran.nextInt(str.length());
            // 获取字符
            char ch = str.charAt(index);// 随机字符


            // 2.3 写验证码
            g.drawString(ch+"" ,width/5*i,height/2);
        }
        // 2.4 画干扰线
        g.setColor(Color.GREEN);
        // 随机生成坐标点
        int x1 = ran.nextInt(width);
        int x2 = ran.nextInt(width);
        int y1 = ran.nextInt(height);
        int y2 = ran.nextInt(height);
        for (int i = 0; i < 10; i++) {
            int x11 = ran.nextInt(width);
            int x22 = ran.nextInt(width);
            int y11 = ran.nextInt(height);
            int y22 = ran.nextInt(height);
            g.drawLine(x11,y11,x22,y22);
        }
        // 3. 将图片输出到页面
        ImageIO.write(image,"jpg",response.getOutputStream());
    }
    protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
        this.doPost(request, response);
    }
}

网页

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Title</title>
    <script>

/*
 点击超链接或者图片换一张
   1. 给超链接和图片绑定单击事件
   2. 重新设置图片的src属性
 */
        window.onload = function () {
            var img = document.getElementById("1");
            img.onclick = function () {
                // 加时间戳
                var date = new Date().getTime();
                img.src = "/Day15/yzms?" + date;
            }
            var a = document.getElementById("2");
            a.onclick = function () {
                // 加时间戳
                var date = new Date().getTime();
                img.src = "/Day15/yzms?" + date;
            }
        }
    </script>
</head>
<body>
    <img id="1" src="/Day15/yzms" />
    <a id="2" href="#">看不清换一张</a>
</body>
</html>

ServletContext对象

  1. 基本概念:代表整个web应用,可以和程序的容器(服务器)来通信
  2. 获取:
    1. 通过request获取
      request.getServletContext();
    2. 通过HTTPServlet
      this.getServletContext();

功能:

  1. 获取文件的 MIME 类型:

     MIME :是一种文件数据类型
     	格式:大类型/小类型 	text/html  	image/jpeg
     获取:
    
protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
         /*
         * 1. 获取文件的 MIME 类型:

		    MIME :是一种文件数据类型
			    格式:大类型/小类型 	text/html  	image/jpeg
		    * 获取
        2. 域对象:共享数据
        3. 获取文件真实路径(服务器路径)
         *
         * */

        //2. 通过request对象获取
        ServletContext context = request.getServletContext();
        //3. 定义文件名称
        String filename = "a.jpg";
        // 4. 获取MIME类型
        String mimeType = context.getMimeType(filename);
        System.out.println(mimeType);
    }
  1. 域对象:共享数据

    1. setAttribute(String name,Object values)
    2. getAttribute(String name)
    3. removeAttribute(String name)
    • ServletContext对象范围:所有用户,所有请求的数据
  2. 获取文件真实路径(服务器路径)

    1. 方法:String getRealPath(String path);

案例 文件下载

文件下载需求:

1. 页面显示超链接
2. 点击超链接后弹出下载提示框
3. 完成图片文件下载
@WebServlet("/downloadServlet")
public class DownloadServlet extends HttpServlet {
    protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
        // 1. 获取文件名称
        String filename = request.getParameter("filename");
        // 2. 使用字节输入流加载进内存
        // 2.1 找到文件服务器路径
        ServletContext servletContext = this.getServletContext();
        String realPath = servletContext.getRealPath("/image/" + filename);
        // 2.2 用字节流关联
        FileInputStream fis = new FileInputStream(realPath);


        //3. 设置response的响应头
        // 3.1 设置响应头类型
        String mimeType = servletContext.getMimeType(filename);
        response.setHeader("content-type",mimeType);
        //3.2 设置响应头打开方式
        response.setHeader("content-disposition","attachment;filename=" + filename);
        // 4. 将输入流数据写到输出流
        ServletOutputStream sos = response.getOutputStream();
        byte[] buff = new byte[1024 * 8];
        int len = 0;
        while((len = fis.read(buff)) != -1){
            sos.write(buff,0,len);
        }
        fis.close();
    }

    <a href="/Day15/image/1.jpg">图片1</a>
    <a href="/Day15/image/1.avi">视频</a>
    <hr>
    <a href="/Day15/downloadServlet?filename=1.jpg">图片1</a>
    <a href="/Day15/downloadServlet?filename=1.avi">视频</a>
    <hr>
    <a href="/Day15/downloadServlet?filename=九尾.jpg">图片1</a>
    <a href="/Day15/downloadServlet?filename=1.avi">视频</a>

在这里插入图片描述

8155源码编译DSP(ubuntu环境下) 一.设置环境变量 -users:/$ sudo gedit ~/.bashrc #set adsp cdsp tools path #export ARMLMD_LICENSE_FILE=<LICENSE FILE INFO> #export ARMTOOLS=RVCT221 #export ARMROOT=/pkg/asw/compilers/arm/ADS1.2 #export ARM_COMPILER_PATH=/pkg/qct/software/arm/RVDS/2.2BLD593 阅读详情

相关推荐

深入解析6T SRAM的读写机制与性能优化

本文深入解析了6T SRAM的基本结构与核心工作原理,详细阐述了其读写操作的具体时序与机制。文章重点探讨了在先进工艺下面临的读写稳定性、写入能力等性能挑战,并系统介绍了写入辅助与读取辅助等关键优化技术,旨在提升SRAM的可靠性与整体性能。

weixin_29205061的博客 1225

HTTP头信息解读【SEO必知】

HTTP头信息解读【SEO必知】 2013年06月08日 ⁄ 搜索引擎优化, 网站运营 ⁄ 共 6546字 ⁄ 暂无评论 ⁄ 阅读 403 次 文章目录 HTTP头信息解读 HTTP通用头 HTTP请求头 HTTP响应头 HTTP实体头 正确的设置HTTP头部信息有助于搜索引擎判断网页及提升网站访问速度,本文为多篇“HTTP请求头相关

pi9nc的专栏 1657

fastbin attack快速入门

0x01 fastbin简介 Fastbin包含0x20~0x80大小bin的数组指针,用于快速分配小堆块。fastbin按照单链表结构进行组织,相同大小的bin在同一个链表中,fd指向下一个bin,采用LIFO(Last In First Out)机制。在fastbin中,堆块的inuse标志都为1,处于占用状态,防止chunk释放时进行合并,加快小堆块的分配。 正常fastbin的使用 通过这个简单的案例来了解fastbin的单链表结构,malloc和free的过程。 #include<stdio

abelxu 1571

javaweb之HttpServletResponse响应头

设置浏览器的码表:response.setHeader("Content-type", "text/html;charset=UTF-8"); 设置response的编码:response.setCharacterEncoding("UTF-8"); 设置浏览器码表的简写形式,并间接设置好了response的码表(上面两句的简写):response.setContentType("text/h

我需要懂得努力 5794

【事件相机实战】噪声识别与智能滤波技术解析

本文深入解析了事件相机应用中关键的噪声识别与智能滤波技术。针对背景活动噪声、阈值波动噪声、热点噪声及运动边缘尾迹等核心噪声类型,文章剖析了其成因与特征,并详细介绍了从经典的时空相关性滤波、热点像素滤除到前沿的深度学习(如EDnCNN)等实战滤波方法,旨在帮助开发者在保证低延迟的前提下,有效提升事件流数据质量。

weixin_29169899的博客 439

Tushare Day2——了解stock_basic数据并根据行业和地区进行统计

了解stock_basic数据 1  stock_basic基础信息2  导入包和stock_basic数据、查看基本信息3  根据行业列进行统计3.1  1.先把不同行业列举出来,看一下一共有多少种行业3.2  2.统计每个行业分别有多少家公司3.3  3.把行业从array的二维数组形式变成list形式3.4  4.把行业从list形式转换成文本形式3.5&nbsp

绒绒的Routine 2796

javaweb学习总结(四)——Http协议

一、什么是HTTP协议   HTTP是hypertext transfer protocol(超文本传输协议)的简写,它是TCP/IP协议的一个应用层协议,用于定义WEB浏览器与WEB服务器之间交换数据的过程。客户端连上web服务器后,若想获得web服务器中的某个web资源,需遵守一定的通讯格式,HTTP协议用于定义客户端与web服务器通迅的格式。 二、HTTP协议的版本   HTTP协议的...

weixin_33737134的博客 394

手把手教你ensp仿真搭建校园网(含防火墙及无线网络)系列(一)校园网核心交换机配置

本系列博客将带你从零开始,使用 华为 eNSP(Enterprise Network Simulation Platform) 仿真搭建一个完整的校园网络,涵盖 核心层、汇聚层、接入层、防火墙安全策略、无线AC+AP组网 等实战场景。无论你是网络初学者还是希望深化实战经验的工程师,都能通过本教程掌握企业级网络的规划、配置与排错技巧。

echo的博客 3798

Python爬虫库requests获取响应内容、响应状态码、响应头

首先在程序中引入Requests模块 import requests 一、获取不同类型的响应内容 在发送请求后,服务器会返回一个响应内容,而且requests通常会自动解码响应内容 1.文本响应内容 获取文本类型的响应内容 r = requests.get('https://www.baidu.com') r.text # 通过文本的形式获取响应内容 '<!DOCTYPE html&gt...

python爬虫教程 2万+

uniapp:使用uni.request请求报错errMsg“:“request:fail abort statusCode:-1(uniApp使用uni.request向服务端接口发起请求失败报错)

解决request请求报错request:fail abort statusCode:-1,Uniapp打包到app后报错request:fail abort statusCode:-1,uniapp使用uni.request请求报错{“errMsg“:“request:fail abort statusCode:-1“}的解决办法,不是SSL证书问题,跳过ssl验证,解决https问题,Uniapp报错,小程序报错(含https解决方案)(真机预览问题)uni-app打包后不发请求的原因,uni-app真

✅ 精选推荐文章 3580

2.2 保姆级教程:手把手带你构建第一个 LangGraph 应用

本文是一份保姆级教程,手把手教你构建第一个LangGraph应用——"智能工具助手"Agent。教程分为8个步骤:从环境准备到工具定义(使用Tavily搜索API和自定义计算器),再到定义图状态、创建决策节点和执行节点,最后连接工作流并编译运行。通过这个项目,你将学会如何让Agent智能选择工具(搜索或计算),掌握LangGraph开发的基本流程,为构建更复杂系统打下基础。关键点包括状态管理、节点设计和条件路由的实现。

yonggeit的博客 3117

JavaWeb(HTTP_响应消息、Response、ServletContext对象、案例_文件下载)

今日内容一、HTTP_响应消息1.HTTP_响应消息_概述2.HTTP_响应消息_响应行_状态码3.HTTP_响应消息_响应头和响应体二、Response1.Response_功能介绍2.Response_案例1_重定向_代码实现3.Response_案例1_重定向_特点 一、HTTP_响应消息 1.HTTP_响应消息_概述 1. 请求消息:客户端发送给服务器端的数据 * 数据格式: 1. 请求行 2. 请求头 3. 请求空行 4. 请求体 2. 响应消息:服务器端发送给客户端的数据..

MysEaiZYH的博客 320

1.4 你绝对不能错过的天气查询工具:MCP 标准化接入实战

本文介绍了如何构建一个符合MCP标准的天气查询服务。通过FastMCP框架集成OpenWeatherMap API,实现实时天气、天气预报和历史天气查询功能。文章详细展示了从环境准备、插件设计到控制器实现的完整流程,包括如何定义工具函数、配置路由和中间件。同时讲解了如何将MCP服务封装为LangChain工具并与DeepSeek等大模型集成,还涵盖了缓存、限流等高级特性。该示例演示了如何将任意API标准化为MCP服务,为Agent应用提供统一接口。

yonggeit的博客 3047

JavaWeb - Response对象 && ServletContext对象

今日内容 1. HTTP协议:响应消息 2. Response对象 3. ServletContext对象 HTTP协议: 1. 请求消息:客户端发送给服务器端的数据 * 数据格式: 1. 请求行 2. 请求头 3. 请求空行 4. 请求体 2. 响应消息:服务器端发送给客户端的数据 * 数据格式: 1. 响应行 1. 组成:协议/版本 响应状态码 状态码描述 ...

AKUANer的博客 222

复分析 阿尔福斯(Ahlfors) 第三版答案 英文

答案分为十章,有部分习题没有答案,全英文复分析阿尔福斯(Ahlfors) 第三版答案

IEM模型,地表粗糙度模拟

利用微波反演土壤水分时候,利用IEM模型可以实现对随机地表的模拟

【JavaWeb】HTTP协议:响应消息、Response对象、ServletContext对象

今日内容 1. HTTP协议:响应消息 2. Response对象 3. ServletContext对象 HTTP协议: 1. 请求消息:客户端发送给服务器端的数据 * 数据格式: 1. 请求行 2. 请求头 3. 请求空行 4. 请求体 2. 响应消息:服务器端发送给客户端的数据 * 数据格式: 1. 响应行 1. 组成:协议/版本 响应状态码 状态码描述 2. 响应状态码:服务器告诉客户端浏览器本次请求和响应的一个状态。 1. 状态码都是3位数字

漆黑梦工厂 543

android 蓝牙通讯demo

android 下蓝牙通讯demo,实现了发现蓝牙,使能蓝牙,通过蓝牙发送消息。

Javaweb【Response、ServletContext】

今日内容HTTP协议Response对象ServletContext对象案例 1. HTTP协议:响应消息 2. Response对象 3. ServletContext对象 HTTP协议 1. 请求消息:客户端发送给服务器端的数据 * 数据格式: 1. 请求行 2. 请求头 3. 请求空行 4. 请求体 2. 响应消息:服务器端发送给客户端的数据 * 数据格式: 1....

hu_zhi_chao的博客 168

STM32F407中文手册

STM32f407中文手册 本参考手册面向应用开发人员,提供有关使用 STM32F405xx/07xx、STM32F415xx/17xx、 STM32F42xxx 和 STM32F43xxx 微控制器存储器与外设的完整信息。STM32F405xx/07xx、STM32F415xx/17xx、STM32F42xxx 和 STM32F43xxx 构成一个微 控制器系列,各产品具有不同的存储器大小、封装和外设。有关订购信息以及器件的机械与电气特性,请参见数据手册。有关 ARM Cortex™-M4F 内核的信息,请参见《Cortex™-M4F 技术参考手册》。

【JavaWeb】Response对象,ServletContext对象

Response对象 功能:设置响应消息 1.设置响应行 格式:HTTP/1.1 200 OK 设置状态码:setStatus(int sc) 2.设置响应头: setHeader(String name,String value) 3.设置响应体 使用步骤: 获取输出流 ​ 字符输出流:Printwriter getWriter() ​ 字节输出流:ServletOut...

Zc_orange的博客 209

JavaWeb - HTTP & Response对象 & ServletContext对象详解【史上最全】

内容 1. HTTP协议:响应消息 2. Response对象 3. ServletContext对象 HTTP协议: 1. 请求消息:客户端发送给服务器端的数据 * 数据格式: 1. 请求行 2. 请求头 3. 请求空行 4. 请求体 2. 响应消息:服务器端发送给客户端的数据 * 数据格式: 1. 响应行 1. 组成:协议/版本 响应状态码 状态码描述 2. 响应状态码:服务器告诉客户端浏览器本次请求和响应的一个状态。 1. 状态码都是3位数字 2

qq_43531919的博客 251

JavaWeb学习篇5_HTTP响应消息、Response对象、ServletContext对象、重定向小案例、服务器字符、字节输出到浏览器小案例、配合JS的图片验证码案例、文件弹框下载案例

目录 HTTP响应消息、 响应消息 响应行 响应头 响应空行 响应体 Response对象、 功能:设置响应信息 设置响应行 设置响应头 设置响应体 获取输出流 使用输出流,将数据输出到客户端的浏览器 功能:重定向(资源跳转的方式) 重定向的特点(和转发对比) 路径写法 相对路径 绝对路径 ServletContext对象、 概念:代表是整个web应用,可以和程序的容器(服务器)来通信 获取 通过request对象获取:request.getServle

xiaosi的博客 642

JavaWeb——HTTP、Response、ServletContext(三)

文章目录HTTP协议:响应消息请求消息:客户端发送给服务器端的数据响应消息:服务器端发送给客户端的数据数据格式:响应行响应头:响应空行响应体:传输的数据response对象ServletContext对象 HTTP协议:响应消息 请求消息:客户端发送给服务器端的数据 * 数据格式: 1. 请求行 2. 请求头 3. 请求空行 4. 请求体 响应消息:服务器端发送给客户端的数据 ...

Answer的博客 376

JavaWeb学习日记04-Response与ServletContext对象

JavaWeb学习日记04-response与ServletContext对象 HTTP协议: 1. 请求消息:客户端发送给服务器端的数据 * 数据格式: 1. 请求行 2. 请求头 3. 请求空行 4. 请求体 2. 响应消息:服务器端发送给客户端的数据 * 数据格式: 1. 响应行 1. 组成:协议/版本 响应状态码 状态码描述 2. 响应状态码:服务器告...

weixin_44030726的博客 141

JavaWeb学习(09)--Response对象与ServletContext对象

HTTP&&Response对象&&ServletContext对象1)HTTP协议2)Response对象功能3)案例完成重定向特点路径写法服务器输出字符数据到浏览器服务器输出字节数据到浏览器验证码4)ServletContext对象5)文件下载案例需求分析步骤问题 1)HTTP协议 代码:https://gitee.com/jianghaok/Login.git 概念:Hyper Text Transfer Protocol 超文本传输协议 传输协议:定义了客户端

姜皓的博客 286

JavaWeb——Response

1.HTTP协议 请求消息:客户端发送给服务器端的数据 响应消息:服务器端发送给客户端的数据 1.1.数据格式 请求消息:请求行、请求头、请求空行、请求体 响应消息:响应行、响应头、响应空行、响应体 1.2.响应数据格式 响应行 1.组成:协议/版本 响应状态码 状态码描述 2.响应状态码:服务器告诉客户端浏览器本次请求和响应的状态:https://baike.baidu.com/item/...

LiLiLiLaLa的博客 689

JavaWeb - HTTP / Response

今日内容 1. HTTP协议:响应消息 2. Response对象 3. ServletContext对象 HTTP协议: 1. 请求消息:客户端发送给服务器端的数据 * 数据格式: 1. 请求行 2. 请求头 3. 请求空行 4. 请求体 2. 响应消息:服务器端发送给客户端的数据 * 数据格式: 1. 响应行 1. 组成:协议/版本 响应状态码 状态码描述 ...

AKUANer的博客 206

JavaWeb笔记:第06章 Tomcat |Servlet |HTTP协议 |request |response |ServletContext |Cookie |Session |JSP

JavaWeb笔记:第06章 Tomcat | Servlet | HTTP协议 | request | response | ServletContext | Cookie | Session

IAMLSL的博客 995

JavaWeb - Response笔记

文章目录主要内容一、HTTP协议:1-请求消息:客户端发送给服务器端的数据2-响应消息:服务器端发送给客户端的数据1-响应行2-响应头3-响应空行4-响应体:传输的数据二、Response对象功能:设置响应消息设置响应行设置响应头:设置响应体:案例:案例一:完成重定向案例二:服务器输出字符数据到浏览器案例三:服务器输出字节数据到浏览器补充案例:验证码三、ServletContext对象:1-概念:...

锅巴 306
上一篇: (python)S6使用scikit-learn构建模型
下一篇: (vue.js)基础,代码结构,插值表达式,时间修饰符,绑定样式
Z_cx
博客等级 码龄8年 1389粉丝 65原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值