HttpServletResponse response详解
//内容类型和编码格式可以被调用多次,最后一次将覆盖之前的设置
//内容类型和编码格式必须在
//设置内容类型getWriter和getOutputStream方法之前调用,否则不起作用
//若未设置则返回的数据将使用web容器默认的编码
response.setHeader("Content-type", "text/html;charset=UTF-8");
//设置编码格式
response.setCharacterEncoding("utf-8"); //web容器完成响应之后,将会设置ContentLength头,由它完成会更安全。
//一般情况都不需要调用这些方法
response.setContentLength(20);
response.setContentLengthLong(50); //为了避免覆盖已存在的响应头信息,可以使用一下方法添加新的头信息
response.addHeader("head", "head");
response.addIntHeader("intHead", 1);
response.addDateHeader("dateHead", 32);
//判断是否已经设置了某个响应头
response.getHeader("head");
response.getHeaders("head");
Collection<String> headerNames2 = response.getHeaderNames();
response.containsHeader("head"); //设置HTTP响应状态码
response.setStatus(200);
response.setStatus(200, "响应成功"); //获取当前响应的状态
int status = response.getStatus(); //设置状态码,表示一条可选的错误信息将会输入到响应数据中
//重定向到web容器为客户端提供错误页面,并清空缓存
response.sendError(404); //将客户端端重定向到另一处URL
response.sendRedirect("url"); //不能对同一个响应对象response使用getOutputStream和getWriter方法
//否则会报java.lang.IllegalStateException
//响应正文:返回二进制数据必须使用ServletOutputStream
// ServletOutputStream outputStream = response.getOutputStream();
//响应正文:html、基于字符编码的文本
PrintWriter writer = response.getWriter();
HttpServletResponse response详解的更多相关文章
- JavaWeb学习篇之----容器Response详解
今天在来看一下Response容器的相关知识,其实这篇blog早就应该编写了,只是最近有点忙,所以被中断了.下面我们就来看一下Response容器的相关知识吧.Response和我们即将在后面说到的R ...
- (14)javaWeb中的HttpServletResponse类详解
如果希望了解请求和响应的详细内容,可以看我的“HTTP协议”系列文章 响应体的简单概述: a,响应报文结构: b,常见的状态码,返回服务器处理的结果: c,常见的响应头: HttpServletRes ...
- Java Web学习总结(5)——HttpServletResponse对象详解
一.HttpServletResponse常见应用--生成验证码 1.1.生成随机图片用作验证码 生成图片主要用到了一个BufferedImage类, 生成随机图片范例: package gacl.r ...
- HttpServletResponse接口详解
在 Servlet API 中,定义了一个 HttpServletResponse 接口,它继承自 ServletResponse 接口.HttpServletResponse 对象专门用来封装 HT ...
- Request和Response详解
转自:http://zhidao.baidu.com/link?url=8BI0cjlcFdBSJKHTZlpo874eqtbTJoZfrh3miQgM_05RvSER8skPiBc1wSPZtXT8 ...
- HttpServletResponse,HttpServletRequest详解
1.相关的接口 HttpServletRequest HttpServletRequest接口最常用的方法就是获得请求中的参数,这些参数一般是客户端表单中的数据.同时,HttpServletReq ...
- 爬虫基本原理及requests,response详解
一.爬虫基本原理 1.爬虫是什么 #1.什么是互联网? 互联网是由网络设备(网线,路由器,交换机,防火墙等等)和一台台计算机连接而成,像一张网一样. #2.互联网建立的目的? 互联网的核心价值在于数据 ...
- flask response 详解
from flask import Flask,Response,jsonify #Flask = werkzeug(处理网络的) + sqlalchemy(处理数据库的) + jinja2 (处理模 ...
- HttpServletRequest HttpServletResponse接口详解
HttpServletRequest接口最常用的方法就是获得请求中的参数,这些参数一般是客户端表单中的数据.同时,HttpServletRequest接口可以获取由客户端传送的名称,也可以获取产生请求 ...
随机推荐
- 【使用时发生的意外】file is not sufficiently replicated yet
异常堆栈如下: -- ::, ERROR [com.ultrapower.secsight.util.HdfsUtil] - 追加写入文件失败! org.apache.hadoop.ipc.Remot ...
- (3.14) set statistics io/time/profile /SET SHOWPLAN_ALL ON详解统计信息与执行计划
SQL Server读懂语句运行的统计信息 SET STATISTICS TIME IO PROFILE ON 执行计划详细描述请参考(读懂执行计划) 对于语句的运行,除了执行计划本身,还有一些其他 ...
- python web框架 Django的APP以及目录介绍 2
app: migrations 数据修改表结构 admin Django为我们提供的后台管理 apps 配置当前app models ORM,写指定的类 通过命令可以创建数据库结构 tests 单元测 ...
- des/3des
一.python 1. des3 python平台的DES3 + base64 加密解密, 有两个常用的库pycrypto和pyDes 1)pycrypto des3.py #coding=utf-8 ...
- mysql 主从同步-读写分离
主从同步与读写分离测试 一. 实验环境(主从同步) Master centos 7.3 192.168.138.13 Slave ...
- PAT 1051 Pop Sequence[栈][难]
1051 Pop Sequence (25 分) Given a stack which can keep M numbers at most. Push N numbers in the order ...
- wget 用法
wget -r -p -np -k http://xxx.com/xxx
- SVN无法Cleanup
错误如下: 原因:svn提交遇到恶心的问题,可能是因为上次cleanup中断后,进入死循环了 解决方法:清空svn的队列 1.下载Sqlite3.exe 2.找到你项目的.svn文件,查看是否存在wc ...
- hbase(二)
一.HBase简介 1.1简介 hbase是bigtable的开源山寨版本.是建立的hdfs之上,提供高可靠性.高性能.列存储.可伸缩.实时读写的数据库系统.它介于nosql和RDBMS之间,仅能通过 ...
- Uninstalling JIRA applications from Linux
If you wish to re-install JIRA in 'unattended mode', do not uninstall your previous installation of ...