javaweb笔记6多个响应头以及 HttpServletResponse对象
1 常见的响应头
Location: http://www.it315.org/index.jsp 重定向的地址。配合302的状态码一起使用,实现重定向效果。
Content-Type: text/html; charset=GB2312 服务器发送内容的数据类型及编码格式
Refresh: 1;url=http://www.it315.org 隔n秒之后跳转到另一个页面 / 每隔n秒刷新当前页面
Content-Disposition: attachment; filename=aaa.zip 告诉浏览器以下载的方式打开文件
2 HttpServletResponse对象
通过HttpServletResponse对象方法设置响应信息
响应头
设置响应头:
response.setHeader("响应头名称" ,"响应头的值");
实体内容
response.getWriter(); 向浏览器输出字符数据
response.getOutputStream(); 向浏览器输出字节数据
4
public class ResponseDemo extends HttpServlet { public void doGet(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
//状态行
//状态码
//response.setStatus(404); //发送404 状态码
//response.sendError(404); //发送404 状态码 + 404 错误页面内容 //response.sendError(500); /**
* 302+location = 重定向(跳转到另一个资源)
*/
/*
response.setStatus(302);//设置302的状态码 //响应头
/************重定向***************/
//response.setHeader("location", "/day09/testParam.html"); //设置location响应头 /*重定向的简写方法*/
//response.sendRedirect("/day09/testParam.html"); /*************定时刷新******************/
//response.setHeader("refresh","1"); //每隔1秒刷新请求 //response.setHeader("refresh", "3;url=/day09/adv.html"); //3秒之后,跳转到 /day09/adv.html //response.setHeader("content-type", "image/jpg"); //设置服务器发送给浏览器的数据内容的格式
/*设置content-type的简写形式*/
/*设置浏览器打开数据的编码*/
response.setContentType("text/html;charset=utf-8"); //设置数据内容输出的编码
response.setCharacterEncoding("utf-8"); // 实体内容(服务器发送给浏览器的数据内容)
PrintWriter writer = response.getWriter(); // 用于向浏览器输出字符数据。 html / xml / text
//OutputStream out = response.getOutputStream(); //用于向浏览器输出字节数据。 images / vedio / 文档文件(zip/rar) writer.write("<html><head><title>this is title</title></head><body>传智播客</body></html>");
//writer.write("<student><name>eric</name><age>18</age></student>"); /*************以下载方式打开文件*****************/
/*
response.setHeader("Content-Disposition", "attachment; filename=aaa.jpg"); /**************把字节文件(图片)发送到浏览器***************************/
//把图片内容发送给浏览器
//1.读取到图片内容
/*
InputStream in = new FileInputStream("e:/testImg.jpg"); //2.把图片数据发送到浏览器
OutputStream out = response.getOutputStream();
byte[] buf = new byte[1024];
int len = 0;
while( (len=in.read(buf))!=-1 ){
out.write(buf,0,len);
} //3.关闭资源
in.close();
*/
} }
javaweb笔记6多个响应头以及 HttpServletResponse对象的更多相关文章
- HttpServletResponse ServletResponse 返回响应 设置响应头设置响应正文体 重定向 常用方法 如何重定向 响应编码 响应乱码
HttpServletResponse 和 ServletResponse 都是接口 具体的类型对象是由Servlet容器传递过来 ServletResponse对象的功能分为以下四种: ...
- HttpServletResponse ServletResponse 返回响应 设置响应头设置响应正文体 重定向 常用方法 如何重定向 响应编码 响应乱码
原文地址:HttpServletResponse ServletResponse 返回响应 设置响应头设置响应正文体 重定向 常用方法 如何重定向 响应编码 响应乱码 HttpServletRespo ...
- [原创]java WEB学习笔记14:JSP的9 个隐含对象 及 JSP 的基本语法
本博客为原创:综合 尚硅谷(http://www.atguigu.com)的系统教程(深表感谢)和 网络上的现有资源(博客,文档,图书等),资源的出处我会标明 本博客的目的:①总结自己的学习过程,相当 ...
- Javaweb学习笔记——(十)——————response对象,response字符流缓冲器,响应头,状态码,重定向,requset对象,路径和乱码
请求响应对象: request和response *当服务器接收都请求后,服务器会创建request和response对象,把请求数据封装到request对象中: *然后调用Servlet的sevic ...
- JavaWeb学习记录(一)——response响应头之缓存设置与下载功能的实现
一.HTTP中常用响应头 Location: http://www.it315.org/index.jsp Server:apache tomcat Content-Encoding: gzip Co ...
- javaweb(四)——Http协议(请求头,响应头详解)
一.什么是HTTP协议 HTTP是hypertext transfer protocol(超文本传输协议)的简写,它是TCP/IP协议的一个应用层协议,用于定义WEB浏览器与WEB服务器之间交换数据的 ...
- Python Requests-学习笔记(6)-响应头
响应头 我们可以查看以一个Python字典形式展示的服务器响应头: import requestsurl = 'http://httpbin.org/post'r = requests.get(url ...
- JAVAWEB项目报"xxx响应头缺失“漏洞处理方案
新增一个拦截器,在拦截器doFilter()方法增加以下代码 public void doFilter(ServletRequest request, ServletResponse response ...
- javaweb笔记一
内连接(自然连接): 只有两个表相匹配的行才能在结果集中出现 外连接: 包括 (1)左外连接(左边的表不加限制) (2)右外连接(右边的表不加限制) (3)全外连接(左右两表都不加限制 一个空的构造器 ...
随机推荐
- ubuntu下mysql中文乱码问题
本来就是想弄个网页往数据库里添加数据的,然后就发现了mysql的中文乱码问题,弄了半天解决方法如下: 首先停mysql服务,编辑配置文件my.cnf $ sudo stop mysql $sudo v ...
- [转] gdb中忽略信号处理
信号(Signals) 信号是一种软中断,是一种处理异步事件的方法.一般来说,操作系统都支持许多信号.尤其是UNIX,比较重要应用程序一般都会处理信号.UNIX定义了许 多信号,比如SIGINT表示中 ...
- Python第一课
一.模块的常用方法 __name__ #主模块name值main __file__ #文件所在的路径+文件名 __doc__ #文件级别的注释 二.函数 参数 参数默认值 可变参数 ...
- 95秀-ViewPager 使用实例
Activity的样式 <style name="under_live_indicator" parent="android:Theme.NoTitleBa ...
- (转,感谢原作者!)既然选择了Linux,有何必在乎这些——Linux wine国服LOL英雄联盟,完美运行!!
Linux下玩国服LOL,国服哦.网络上随处都可以搜到wine美服LOL的教程,但腾讯运营的国服客户端跟美服原版相差比较大,按照美服的方式不能搞起国服LOL,由于宿舍文化,这几天我专注于wine一个国 ...
- 控件真的很好用,突然感觉自己以前研究Discuz!NT366源码的方式很2了
控件真的很好用,突然感觉自己以前研究Discuz!NT366源码的方式很2了,就是按钮上的或其他控件上的图片哪里去了?
- 利用谷歌 kaptcha 进行验证码生成
package main.com.smart.controller; import com.google.code.kaptcha.Producer; import main.com.smart.ut ...
- php.ini的中文解释
[PHP] ; PHP还是一个不断发展的工具,其功能还在不断地删减 ; 而php.ini的设置更改可以反映出相当的变化, ; 在使用新的PHP版本前,研究一下php.ini会有好处的 ;;;;; ...
- javaWeb图片验证码代码
1. [代码]初始粗糙代码 import java.awt.Color; import java.awt.Font; import java.awt.Graphics2D; import java.a ...
- Ubuntu 下对ADT 添加别名(alias)
1:~$ vim .bashrc 2:在打开的.bashrc文件中加入: alias adt='./adt-bundle-linux-x86-20130729/eclipse/eclipse' 3:保 ...