Response对象||案例:重定向||forward 转发 和 redirect 重定向的 区别||路径写法
Response对象功能:设置响应消息
1. 设置响应行
1. 格式:HTTP/1.1 200 ok
2. 设置状态码:setStatus(int sc)
2. 设置响应头:setHeader(String name, String value)
3. 设置响应体:
* 使用步骤:
1. 获取输出流
* 字符输出流:PrintWriter getWriter()
* 字节输出流:ServletOutputStream getOutputStream()
2. 使用输出流,将数据输出到客户端浏览器
案例: 1. 完成重定向
2. 服务器输出字符数据到浏览器
3. 服务器输出字节数据到浏览器
4. 验证码
完成重定向
* 重定向:资源跳转的方式
* 代码实现:
//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. 相对路径:通过相对路径不可以确定唯一资源
* 如:./index.html
* 不以/开头,以.开头路径
* 规则:找到当前资源和目标资源之间的相对位置关系
* ./:当前目录
* ../:后退一级目录
2. 绝对路径:通过绝对路径可以确定唯一资源
* 如:http://localhost/day15/responseDemo2 /day15/responseDemo2
* 以/开头的路径
* 规则:判断定义的路径是给谁用的?判断请求将来从哪儿发出
* 给客户端浏览器使用:需要加虚拟目录(项目的访问路径)
* 建议虚拟目录动态获取:request.getContextPath()
* <a> , <form> 重定向...
* 给服务器使用:不需要加虚拟目录
* 转发路径
Response对象||案例:重定向||forward 转发 和 redirect 重定向的 区别||路径写法相关推荐
- 七、Forword(请求转发)与Redirect(重定向)
1.从数据共享上 Forword是一个请求的延续,可以共享request的数据 Redirect开启一个新的请求,不可以共享request的数据 2.从地址栏 Forword转发地址栏不发生变化 Re ...
- Forword(请求转发)与Redirect(重定向) 区别
1.从数据共享上 Forword是一个请求的延续,可以共享request的数据 Redirect开启一个新的请求,不可以共享request的数据 2.从地址栏 Forword转发地址栏不发生变化 Re ...
- 三、Web服务器——HTTP协议 Response对象 ServletContext对象 学习笔记
今日内容 1. HTTP协议:响应消息 2. Response对象 3. ServletContext对象 HTTP协议: 1. 请求消息:客户端发送给服务器端的数据* 数据格式:1. 请求行2. 请 ...
- java day39【HTTP协议:响应消息 、Response对象 、ServletContext对象】
第一章 HTTP协议:响应消息 1. 请求消息:客户端发送给服务器端的数据 * 数据格式: 1. 请求行 2. 请求头 3. 请求空行 4. 请求体 2. 响应消息:服务器端发送给客户端的数据 * ...
- Javaweb 请求转发和请求重定向
Javaweb 请求转发和请求重定向 1.请求转发和请求重定向区别 2.服务端内部转发案例 3.客户端重定向案例 1.请求转发和请求重定向区别 请求转发和请求重定向主要区别,包含以下 5 点: 定义不 ...
- jsp 中forward 和 Redirect 的用法区别
jsp中跳转的用法和区别 区别 用法 forward的用法 redirect的用法 区别 首先我们要知道的是forward是转发,地址用的是原地址,但是内容变为设置转向地址的内容. redirect ...
- 重定向地址_JavaWeb - Servlet:重定向和转发,状态管理
Servlet + JDBC 应用 在 Servlet 中可以使用 JDBC 技术访问数据库,常见功能如下: 查询 DB 数据,然后生成显示页面,例如:列表显示功能. 接收请求参数,然后对 DB 操作 ...
- JSP具体条款——response对象
response对象 response为响应对象client要求.输出信息到客户.他封装JSP反应生成.发送client在回应client要求. 1.重定向网页 使用response对象的sendRe ...
- javaweb学习总结二十五(response对象的用法一)
一:Reponse对象的概念 当客户端发送http请求时,服务器端会对每一次请求,创建request对象和response对象. response对象包括三个部分:响应头.响应状态码以及响应体 二:r ...
最新文章
- Python笔记总结week3
- 零基础Python培训入门 教你认识下这些基础内容
- Springboot 原理篇(一)
- 十二、“最是真心藏不住,一言一语总关情。”(2021.2.11)
- Go的内置函数/内建函数:len new make
- Java Swagger的注释类是怎么被调用到的
- 深度学习之卷积神经网络(13)DenseNet
- DWR3.0 dwr 返回值(数组,集合,Map)
- 韩国冬奥:未来科技奥运我要长这样,阿里巴巴:你尽管想
- 从“朕已阅”到“翻牌子”,程序员的仪式感可以有多重?
- 树莓派能直接运行python程序_在树莓派上运行python脚本 - python
- C++ select模型简单聊天室
- Python推箱子小游戏源代码
- 计算机网络标准化相关组织
- android gridview 拖动排序,android可拖动排序GridView实现
- 声速的测量数据处理代码
- 小米4 手机红外接口工作了
- 今晚没有iPhone 12?首发A14机型确定:意料不到
- “我不是坚强,我只是走投无路”,从职高到杭电、浙大、麻省计算机博士!...
- Simulink入门——RLC串联动态电路