Httpservletrequest与Httpservletresponse

2023-11-17

目录

一、Httpservletrequest

1.1什么是Httpservletrequest

1.2Httpservletrequest中的方法

二、Httpservletresponse

1.1什么是Httpservletresponse

1.2Httpservletresponse的方法


一、Httpservletrequest

1.1什么是Httpservletrequest

HttpServletRequest(请求):该接口封装了HTTP请求的信息,包括请求头、请求参数、请求方法、请求URL等。它提供了方法来获取这些信息,如获取请求参数、获取请求头、获取请求URL等。

1.2Httpservletrequest中的方法

  • getRequestURI() 获取请求的资源路径
  • getRequestURL() 获取请求的同意资源地位符(绝对路径)
  • getRemoteHost() 获取客户前端的ip地址
  • getHeader() 获取请求头
  • getParameter() 获取请求参数
  • getParameterValues() 获取请求参数(包括多个值)
  • getMethod() 获取方法的类型
  • getAttribute() 获取域对象
  • setAttribute() 设置域对象
  • getRequestDispatcher() 获取请求转发的对象
 protected void doGet(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException {
        System.out.println("获取请求的资源路径="+req.getRequestURI());
        System.out.println("获取请求的统一资源定位符(绝对路径)"+req.getRequestURL());
        System.out.println("获取客户端的ip地址 "+req.getRemoteHost());
        System.out.println("获取请求头"+req.getHeader("Accept"));
         System.out.println("获取请求方式"+req.getMethod());
         //当请求中有多个值时,请求的方式是localhost:8080/Servlet01/requestServlet?username=张三&username=李四
        System.out.println("获取请求的参数"+req.getParameter("username"));
        System.out.println("获取请求的参数(多个)"+req.getParameterValues("password"));
        req.setAttribute("key","zhangsan");
        System.out.println("获取域对象"+req.getAttribute("key"));
    }

二、Httpservletresponse

1.1什么是Httpservletresponse

HttpServletResponse(响应):该接口封装了HTTP响应的信息,用于向客户端发送HTTP响应。它提供了方法来设置响应的状态码、响应头、响应内容等。可以通过设置响应头和写入响应内容来返回数据给客户端。

1.2Httpservletresponse的方法

  • resp.sendRedirect("/servlet2")  重定向
  • resp.setContentType("text/html;charset=UTF-8")  解决中文乱码
  • addHeader(String name,String value) 将指定的名字和值加入到响应的头信息中
  • encodeURL(String url) 编码指定的URL
  • sendError(int sc) 使用指定状态码发送一个错误到客户端
  • setDateHeader(String name,long date 将给出的名字和日期设置响应的头部
  • setHeader(String name,String value) 将给出的名字和值设置响应的头部
  • setStatus(int sc) 给当前响应设置状态码
  • HttpServletResponse.sendRedirect 方法对浏览器的请求直接作出响应,响应的结果就是告诉浏览器去重新发出对另外一个URL的访问请求;方法调用者与被调用者使用各自的request对象和response对象,它们属于两个独立的访问请求和响应过程。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

Httpservletrequest与Httpservletresponse 的相关文章

  • 【笔记整理】通信原理第四章复习——数字基带传输

    4 1 引言 数字基带信号 数字信号 补充 基带信号 指未经调制的信号 特征是其频谱从零频率或很低频率开始 占据较宽的频带 基带在传输前 必须经过一些处理或某些变换 比如码型变换 波形变换和频谱变换 才能送入信道中传输 处理或变换是为了使信

随机推荐

  • Django-rest-framework框架

    目录 一 Web应用模式 1 1 前后端不分离 二 API接口 三 接口测试工具 Postman 四 RESTful API规范 4 1 数据的安全保障 4 2 接口特征表现 4 3 多数据版本共存 4 4 数据即是资源 均使用名词 可复数
  • VHDL语言实现8位LED流水灯

    VHDL语言实现8位LED流水灯 包含对50MHz时钟信号分频产生1Hz信号 library ieee use ieee std logic 1164 all use ieee std logic unsigned all entity l
  • 1、mos管的工作原理

    文章目录 一 导体 绝缘体 半导体 二 半导体的制作 掺杂 pn结 半导体的单向导电性 三 mos管的工作原理 源极 栅极和漏极 nmos和pmos 电路符号 四 总结 一 导体 绝缘体 半导体 导体 能够导电的介质 绝缘体 不能导电的介质
  • 程序猿眼中的协议:TCP / IP 五层网络模型

    哈喽 大家好 我是你们的老朋友 保护小周 本期为大家带来的是 网络基础原理中的 TCP IP 五层网络模型 主要从协议的概念 网络模型 数据分层传输的流程 几个方面讲解 看完之后可以轻松的理解数据是如何在网络中传输的 确定不来看看嘛 更多精
  • List循环删除集合

    目录 For循环遍历List 增强For循环遍历List 迭代器iterator的remove方法 创建新的对象添加值 For循环遍历List 删除后list大小发生变化 因此索引发生变化 所以删除的元素不是你想要的 解决办法 倒着遍历li
  • qt学习笔记(五) QGraphicsPixmapItem与QGraphicsScene的编程实例 图标拖动渐变效果

    应大家的要求 还是把完整的工程文件贴出来 大家省点事 http www kuaipan cn file id 48923272389086450 htm 先看看运行效果 我用的群创7寸屏 主机是mini2440 分辨率是800 480 程序
  • 转】M1卡密钥破解,收藏

    M1卡说明及使用proxmark3破解方法 看了网上写的一些关于M1卡的文章 多数有些误导之嫌 首先谈谈M1卡的规格 M1卡的容量为1KB 好多网上写8KB 这里其实是有个误区 应该是8K位 1Byte 1B 8位 其实也就是说8k位想到于
  • Oracle数据库启动过程

    一 Oracle数据库的四种状态 Oracle数据库有四种状态 SHUTDOWN NOMOUNT MOUNT OPEN 二 Oracle数据库的启动过程详解 Oracle数据库启动主要包括三个过程 1 shutdown状态 数据库没有启动
  • Linux·设备文件devfs

    目录 设备文件系统 devfs udev mdev 关于file和inode数据结构在内核中的探究 设备文件系统 Linux引入了虚拟文件系统 从而使设备的访问可以像访问普通文件系统一样 因此在内核中描述打开文件的数据inode中的rdev
  • Python实现自动化办公

    人工智能 AI 是当今世界最为热门的话题之一 而Python是从事AI领域最为流行的编程语言 在本文中 我将介绍如何使用Python实现自动化办公和处理工资表等知识教程 帮助您从零入门人工智能Python 一 制作Excel可视化报表 在传
  • Qt槽和信号参数

    Qt的信号只需要申明 不需要定义 signals void signalA int a Qt的槽和普通的成员函数是一样的 可以加上public potected 以及virtual等标记 public void slotA int a 把这
  • JAVA远程调试功能

    JAVA 支持调试功能 本身提供了一个简单的调试工具JDB 支持设置断点及线程级的调试同时 不同的JVM通过接口的协议联系 本地的Java文件在远程JVM建立联系和通信 一 基本使用 服务端配置 1 服务器端开启调试模式 启动时增加JVM启
  • unity利用Image画直线,以及折线图

    using System Collections using System Collections Generic using UnityEngine using UnityEngine UI
  • QT qrand()随机函数

    在Qt中 生成随机数的函数为 qrand 该函数是标准C 函数 rand 的线程安全版本 如果我们仅仅只是调用该函数来生成随机数 那么每次得到的随机数都将是相同的 这是因为Qt生成的随机数严格来说是一个 伪随机 它的产生是根据随机数种子计算
  • 山东大学 研一 高级算法设计与分析期末考试回忆版

    新鲜出炉 1 给了一个无序的数组 要求给定时间复杂度为n的平方和nlogn的2中排序算法进行排序 并证明其时间复杂度 2 证明WPAR问题是npc问题 即给定一个集合 我们能够找到它的一个子集 剩余部分是这个子集的C倍 C是整数 1 利用划
  • TensorFlow在MNIST中的应用 识别手写数字(OpenCV+TensorFlow+CNN)

    参考 1 TensorFlow技术解析与实战 2 http blog csdn net sparta 117 article details 66965760 3 http blog csdn net HelloZEX article de
  • Linux内核--内存管理

    内存管理单元MMU memory management unit 的主要功能是虚拟地址 virtual memory addresses 到物理地址 physical addresses 的转换 除此之外 它还可以实现内存保护 memory
  • 去掉softmax后Transformer会更好吗?复旦&华为诺亚提出SOFT:轻松搞定线性近似

    点击上方 计算机视觉工坊 选择 星标 干货第一时间送达 作者丨happy 编辑丨极市平台 导读 本文介绍了复旦大学 华为诺亚提出的一种新颖的softmax free的Transformer SOFT 所提SOFT显著改善了现有ViT方案的计
  • 设计模式之装饰者模式(包装模式)

    装饰者模式 1 实例 咖啡订餐项目 咖啡种类 单品咖啡 Espresso 意大利浓咖啡 ShortBlack LongBlack 美式咖啡 Decaf 无因咖啡 调料 Milk 牛奶 Soy 豆浆 Chocolate 巧克力 要求 订单结算
  • Httpservletrequest与Httpservletresponse

    目录 一 Httpservletrequest 1 1什么是Httpservletrequest 1 2Httpservletrequest中的方法 二 Httpservletresponse 1 1什么是Httpservletrespon