码农知识堂 - 1000bd
  •   Python
  •   PHP
  •   JS/TS
  •   JAVA
  •   C/C++
  •   C#
  •   GO
  •   Kotlin
  •   Swift
  • Httpservletrequest与Httpservletresponse


    目录

    一、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() 获取请求转发的对象
    1. protected void doGet(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException {
    2. System.out.println("获取请求的资源路径="+req.getRequestURI());
    3. System.out.println("获取请求的统一资源定位符(绝对路径)"+req.getRequestURL());
    4. System.out.println("获取客户端的ip地址 "+req.getRemoteHost());
    5. System.out.println("获取请求头"+req.getHeader("Accept"));
    6. System.out.println("获取请求方式"+req.getMethod());
    7. //当请求中有多个值时,请求的方式是localhost:8080/Servlet01/requestServlet?username=张三&username=李四
    8. System.out.println("获取请求的参数"+req.getParameter("username"));
    9. System.out.println("获取请求的参数(多个)"+req.getParameterValues("password"));
    10. req.setAttribute("key","zhangsan");
    11. System.out.println("获取域对象"+req.getAttribute("key"));
    12. }

    二、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对象,它们属于两个独立的访问请求和响应过程。
  • 相关阅读:
    【NLP入门教程】十八、支持向量机(Support Vector Machines)
    Collector原理解析
    2022年9月11日:人生第一次相亲记录
    重磅发布!汉威科技燃气安全一站式解决方案全面覆盖燃气安全最新需求
    【华为OD机试真题 JS】关联子串
    推荐系统-排序层-特征工程:用户特征、物品特征
    `VUE`的介绍
    C++官网 Tutorials C++ Language Basics of C++:Variables and types
    小程序源码:超火的云开发月老办事处月老相亲盲盒-多玩法安装简单
    .net core appsettings.json 配置 http 无法访问
  • 原文地址:https://blog.csdn.net/weixin_64443786/article/details/132758621
  • 最新文章
  • 【JVM】编译执行与解释执行的区别是什么?JVM 使用哪种方式?
    用 Hashids 优雅解决 C 端自增 ID 暴露问题
    V8引擎 精品漫游指南--Ignition篇(上) 指令 栈帧 槽位 调用约定 内存布局 基础内容
    LLVM Pass快速入门(四):代码插桩
    milkup:桌面端 markdown AI续写和即时渲染
    基于项目工程构建SBOM(软件物料清单)的研究
    鸿蒙应用开发UI基础第二节:鸿蒙应用程序框架核心解析与实操
    .NET 中如何快速实现 List 集合去重?
    扣子Coze实战:从0到1打造抖音+小红书热点监控智能体
    浅谈数据访问层
  • 热门文章
  • 十款代码表白小特效 一个比一个浪漫 赶紧收藏起来吧!!!
    奉劝各位学弟学妹们,该打造你的技术影响力了!
    五年了,我在 CSDN 的两个一百万。
    Java俄罗斯方块,老程序员花了一个周末,连接中学年代!
    面试官都震惊,你这网络基础可以啊!
    你真的会用百度吗?我不信 — 那些不为人知的搜索引擎语法
    心情不好的时候,用 Python 画棵樱花树送给自己吧
    通宵一晚做出来的一款类似CS的第一人称射击游戏Demo!原来做游戏也不是很难,连憨憨学妹都学会了!
    13 万字 C 语言从入门到精通保姆级教程2021 年版
    10行代码集2000张美女图,Python爬虫120例,再上征途
小工具 小游戏
Copyright © 2022 侵权请联系2656653265@qq.com    京ICP备2022015340号-1

京公网安备 11010502049817号