当前位置: 首页 > news >正文

response对象

功能:设置响应消息

1.设置响应行

	1.1.格式:HTTP/1.1 200 ok
	1.2.设置状态码:setStatus(int sc)

2.设置响应头

	setHeader(String name, String value) 

3.设置响应体

	使用步骤:
		1.获取输出流
			字符输出流
				PrintWriter getWriter()
			字节输出流
				ServletOutputStream getOutputStream()
		2.使用输出流将数据输出到客户端浏览器中

案例
1.完成重定向
资源跳转的方式
重定向
在这里插入图片描述

			1.//1.设置状态码为302
    response.setStatus(302);
    //2.设置响应体location
    response.setHeader("location","/day15/responseDemo2");
			2.response.sendRedirect("/day15/responseDemo2");
	特点:(对比转发)
		1.地址栏发生编号
		2.重定向可以访问其他站点(服务器)的资源
		3.重定向是两次请求,不能使用request对象来共享数据了
	路径写法:
		1.路径分类
			相对路径
				同相对路径不可以确定唯一资源
				eg.  ./index.html
				不以/开头,以.开头
				规则:找到当前资源和目标资源之间的相对路径
				./   代表当前目录
				../  代表后退一级目录
			绝对路径
				通过绝对路径可以确定唯一资源
				eg.http://localhost:8080/day15/responseDemo2        /day15/responseDemo2
				以/开头
			总结:服务器端不使用虚拟目录,客户端用使用虚拟目录
				动态获取虚拟目录
					request.getContextPath()
2.服务器输出字符数据到浏览器
	使用:
		PrintWriter pw = response.getWriter();
	默认编码格式 : ISO-8859-1
		解决中文乱码(设置utf-8编码模式)
			response.setContentType("text/html;charset=utf-8");
	告诉浏览器,服务器发送的消息数据的编码,建议浏览器使用该编码解码
		response.setHeader("content-type","text/html;charset=utf-8");
	步骤
		 //设置编码格式,默认编码格式 : ISO-8859-1
    response.setContentType("text/html;charset=utf-8");
    //1.获取字符输出流
    PrintWriter pw = response.getWriter();
    //2.输出数据
    pw.write("hello");
    pw.println("response");
    pw.write("<h1>哈哈哈</h1>");
3.服务器输出字节数据到浏览器
	使用
		ServletOutputStream sos = response.getOutputStream();
	步骤
		 //1.获取字节输出流
    ServletOutputStream sos = response.getOutputStream();
    //2.输出数据
    sos.write("hello,你好a".getBytes());
4.验证码

相关文章:

  • springboot常用配置
  • com.mysql.cj.jdbc.exceptions.PacketTooBigException: Packet for query is too large
  • mybatis的常用语句操作demo
  • Java常用设计模式 工厂模式和观察者模式
  • SQL中的DQL、DML、DDL、DCL
  • ssm框架:Error creating bean with name ‘mvcContentNegotiationManager‘:
  • Java的9种基本数据类型以及封装类
  • 什么是SVN
  • Svn与git的区别 Svn与FTP的最大区别
  • SVN内容冲突
  • MySQL命令安装
  • IDEA自己常用的快捷键
  • IDEA git常用快捷键
  • IDEA常用快捷键汇总
  • MySQL开启用户远程登录权限
  • 【Leetcode】101. 对称二叉树
  • angular2开源库收集
  • GitUp, 你不可错过的秀外慧中的git工具
  • spark本地环境的搭建到运行第一个spark程序
  • 爱情 北京女病人
  • 从0到1:PostCSS 插件开发最佳实践
  • 从地狱到天堂,Node 回调向 async/await 转变
  • 技术攻略】php设计模式(一):简介及创建型模式
  • 开源中国专访:Chameleon原理首发,其它跨多端统一框架都是假的?
  • 设计模式走一遍---观察者模式
  • 使用Gradle第一次构建Java程序
  • 思考 CSS 架构
  • 在weex里面使用chart图表
  • 如何通过报表单元格右键控制报表跳转到不同链接地址 ...
  • 整理一些计算机基础知识!
  • ​​​​​​​Installing ROS on the Raspberry Pi
  • ​软考-高级-系统架构设计师教程(清华第2版)【第15章 面向服务架构设计理论与实践(P527~554)-思维导图】​
  • ### Cause: com.mysql.jdbc.exceptions.jdbc4.MySQLTr
  • ### Error querying database. Cause: com.mysql.jdbc.exceptions.jdbc4.CommunicationsException
  • #stm32整理(一)flash读写
  • #鸿蒙生态创新中心#揭幕仪式在深圳湾科技生态园举行
  • #每日一题合集#牛客JZ23-JZ33
  • $redis-setphp_redis Set命令,php操作Redis Set函数介绍
  • (1/2)敏捷实践指南 Agile Practice Guide ([美] Project Management institute 著)
  • (13):Silverlight 2 数据与通信之WebRequest
  • (13)Latex:基于ΤΕΧ的自动排版系统——写论文必备
  • (3)选择元素——(17)练习(Exercises)
  • (八)Flask之app.route装饰器函数的参数
  • (笔试题)合法字符串
  • (四)汇编语言——简单程序
  • (淘宝无限适配)手机端rem布局详解(转载非原创)
  • (转) RFS+AutoItLibrary测试web对话框
  • (转)自己动手搭建Nginx+memcache+xdebug+php运行环境绿色版 For windows版
  • .net 4.0 A potentially dangerous Request.Form value was detected from the client 的解决方案
  • .NET 8.0 发布到 IIS
  • .NET CLR Hosting 简介
  • .NET Core 中的路径问题
  • .Net Framework 4.x 程序到底运行在哪个 CLR 版本之上
  • .NET Remoting Basic(10)-创建不同宿主的客户端与服务器端
  • .Net Remoting(分离服务程序实现) - Part.3