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对象的更多相关文章

  1. HttpServletResponse ServletResponse 返回响应 设置响应头设置响应正文体 重定向 常用方法 如何重定向 响应编码 响应乱码

    HttpServletResponse  和 ServletResponse  都是接口 具体的类型对象是由Servlet容器传递过来   ServletResponse对象的功能分为以下四种:   ...

  2. HttpServletResponse ServletResponse 返回响应 设置响应头设置响应正文体 重定向 常用方法 如何重定向 响应编码 响应乱码

    原文地址:HttpServletResponse ServletResponse 返回响应 设置响应头设置响应正文体 重定向 常用方法 如何重定向 响应编码 响应乱码 HttpServletRespo ...

  3. [原创]java WEB学习笔记14:JSP的9 个隐含对象 及 JSP 的基本语法

    本博客为原创:综合 尚硅谷(http://www.atguigu.com)的系统教程(深表感谢)和 网络上的现有资源(博客,文档,图书等),资源的出处我会标明 本博客的目的:①总结自己的学习过程,相当 ...

  4. Javaweb学习笔记——(十)——————response对象,response字符流缓冲器,响应头,状态码,重定向,requset对象,路径和乱码

    请求响应对象: request和response *当服务器接收都请求后,服务器会创建request和response对象,把请求数据封装到request对象中: *然后调用Servlet的sevic ...

  5. JavaWeb学习记录(一)——response响应头之缓存设置与下载功能的实现

    一.HTTP中常用响应头 Location: http://www.it315.org/index.jsp Server:apache tomcat Content-Encoding: gzip Co ...

  6. javaweb(四)——Http协议(请求头,响应头详解)

    一.什么是HTTP协议 HTTP是hypertext transfer protocol(超文本传输协议)的简写,它是TCP/IP协议的一个应用层协议,用于定义WEB浏览器与WEB服务器之间交换数据的 ...

  7. Python Requests-学习笔记(6)-响应头

    响应头 我们可以查看以一个Python字典形式展示的服务器响应头: import requestsurl = 'http://httpbin.org/post'r = requests.get(url ...

  8. JAVAWEB项目报"xxx响应头缺失“漏洞处理方案

    新增一个拦截器,在拦截器doFilter()方法增加以下代码 public void doFilter(ServletRequest request, ServletResponse response ...

  9. javaweb笔记一

    内连接(自然连接): 只有两个表相匹配的行才能在结果集中出现 外连接: 包括 (1)左外连接(左边的表不加限制) (2)右外连接(右边的表不加限制) (3)全外连接(左右两表都不加限制 一个空的构造器 ...

随机推荐

  1. How to Read, Write XLSX File in Java - Apach POI Example---reference

    No matter how Microsoft is doing in comparison with Google, Microsoft Office is still the most used ...

  2. Matcher Pattern 正则表达式 示例

    示例 public class Test {     public static void main(String[] args) throws IOException {         Patte ...

  3. .net错误处理机制(转)

    asp.net 提供了4中错误机制:Page_Error事件>ErrorPage属性>Application_Error事件> <customErrors>配置项 ① P ...

  4. C#判断程序是否以管理员身份运行,否则以管理员身份重新打开

    /// <summary> /// 判断程序是否是以管理员身份运行. /// </summary> public static bool IsRunAsAdmin() { Wi ...

  5. PHP常用代码大全

    1.连接MYSQL数据库代码 <?php $connec=mysql_connect("localhost","root","root" ...

  6. MSSQL 字符串替换语句

    MSSQL替换语句:update 表名 set 字段名=replace(cast(字段名 as varchar(8000)),'abc.com','123.com')例如:update PE_Arti ...

  7. QT5控件-QDateTimeEdit和类QDateTime

    #ifndef MAINWINDOW_H #define MAINWINDOW_H #include <QMainWindow> #include <QDateTime> #i ...

  8. 你好,C++(27)在一个函数内部调用它自己本身 5.1.5 函数的递归调用

    5.1.5 函数的递归调用 在函数调用中,通常我们都是在一个函数中调用另外一个函数,以此来完成其中的某部分功能.例如,我们在main()主函数中调用PowerSum()函数来计算两个数的平方和,而在P ...

  9. C++ AO读取shapefile的属性值

    C++ AO读取一个shapefile文件的所有属性值   #include "stdafx.h"   #include "iostream.h"   #inc ...

  10. 魔法方法:构造和析构 - 零基础入门学习Python041

    魔法方法:构造和析构 让编程改变世界 Change the world by program 构造和析构 什么是魔法方法呢?我们来系统总结下: - 魔法方法总是被双下划线包围,例如__init__ - ...