IT数码 购物 网址 头条 软件 日历 阅读 图书馆
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
图片批量下载器
↓批量下载图片,美女图库↓
图片自动播放器
↓图片自动播放器↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁
 
   -> 系统运维 -> JAVAWeb—— ——请求和响应 -> 正文阅读

[系统运维]JAVAWeb—— ——请求和响应

JAVAWeb—— ——请求和响应

笔记来源教材和网络仅供参考,主要是为了总结学习

学习目标:
掌握HttpServletRequest对象的使用
掌握HttpServletResponse对象的使用
掌握如何解决请求和响应过程的中文乱码问题
掌握如何实现请求转发与请求重定向


Servlet最主要的作用就是处理客户端请求,并向客户做出响应。为此,针对Servlet的每次请求,Web服务器在调用servlet ()方法之前都会创建两个对象分别是HttpServletRequest和HttpServletResponse。其中,HttpServletRequest用于封装HTTP请求消息,简称request对象。HttpServletResponse用于封装HTTP响应消息,简称reponse对象。这两个对象在Servlet过程至关重要。如图在这里插入图片描述
需要注意的是,在Web服务器运行阶段,每个Servlet都只会创建一个实例。然而,每次HTTP请求,Web服务器都会调用所请求的Servlet实例的servlet(HttpServletRequest request,HttpServletResponse response)方法,重新创建一个request对象和一个response对象。

案例:
在这里插入图片描述一、浏览器通过 localhost:8080 连接服务器;
二、服务器在 webapps 目录下寻找 web01 目录,找到后进入web01 目录内寻找 WEB-INF 目录,在进入 WEB-INF 目录内寻找 web.xml 文件;
三、再进入 web.xml 文件中找到 greeting,从而找到对应的 servlet-name,再找到某个 servlet 的子类,并创建该类的实例对象;
四、再调用该对象的 service 方法,并传入 request 和 response 两个对象参数,service 方法会从 request 对象中获取到 name=zs,然后执行 service 方法中的业务逻辑语句,并把结果写入到 response 中;
五、而后 server 会从response 中获得结果传送给浏览器显示出来。


前言

HttpServletResponse对象

在Servlet API中,定义了一个HttpServletResponse接口,它继承自ServletResonse接口,专门用来封装HTTP响应消息。由于HTTP响应消息分为状态行、响应消息头、消息体三部分。因此在HttpServletResponse接口中定义了向客户端发送响应状态码、响应消息头、响应消息体的方法。

示例:

1.1发送状态码相关的方法

当Servlet向客户端回送响应消息时,需要在响应消息中设置状态码。为此在HttpServletResponse接口中,定义了两个发送状态码。

1.setStatus(int status)方法

该方法用于设置HTTP响应消息的状态码,并生成响应状态行。由于在响应状态行中的状态描述信息直接与状态码相关,而HTTP版本由服务器确定,由此,只要通过setStatus(int status) 方法设置了状态码,即可实现状态行的发送。需要注意的是,正常情况下,Web服务器会默认产生一个状态码为200的状态行。

2.sendError(int sc)方法

该方法用于发送表示错误消息的状态码,例如,404状态码表示找不到客户端请求的资源在response对象中,提供了两个重载的sendError(int sc)方法,具体如下。

public void sendError(int code) throws java.io.IOException
public void sendError(int cide, String message) throws java.io.IOException

上面重载方法中,第一个只是发送错误信息状态码,第二个方法除了发送状态码外,还可以增加一条用于提示说明的文本信息,该文本信息将出现在发送给客户端的正文内容中

1.2发送响应消息头相关的方法

在这里插入图片描述

1.3发送响应消息体相关的方法

在这里插入图片描述
但是这两个方法互斥不能同时使用,否则会发生illegalStateException异常

HttpServletResponse应用

解决中文乱码

实现网页定时刷新并跳转

实现重定向

HttpServletRequest对象

2.1获取请求行信息的方法

在这里插入图片描述

HttpServletRequest应用

在这里插入图片描述
在这里插入图片描述

解决请求参数的中文乱码问题

2.2请求转发、重定向

在这里插入图片描述

  系统运维 最新文章
配置小型公司网络WLAN基本业务(AC通过三层
如何在交付运维过程中建立风险底线意识,提
快速传输大文件,怎么通过网络传大文件给对
从游戏服务端角度分析移动同步(状态同步)
MySQL使用MyCat实现分库分表
如何用DWDM射频光纤技术实现200公里外的站点
国内顺畅下载k8s.gcr.io的镜像
自动化测试appium
ctfshow ssrf
Linux操作系统学习之实用指令(Centos7/8均
上一篇文章      下一篇文章      查看所有文章
加:2021-11-09 20:02:38  更:2021-11-09 20:04:15 
 
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁

360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年11日历 -2024/11/15 23:21:56-

图片自动播放器
↓图片自动播放器↓
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
图片批量下载器
↓批量下载图片,美女图库↓
  网站联系: qq:121756557 email:121756557@qq.com  IT数码