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接口可以获取由客户端传送的名称,也可以获取产生请求 ...
随机推荐
- 将vi or vim中的内容复制到terminal中
1. 查看 vim 是否支持 clipboard 功能 $ vim --version | grep clipboard 2. 如果有 +clipboard 则跳过这一步; 如果显示的是 -clipb ...
- mysql设置远程访问之后 远程访问非常缓慢 解决办法!
在mysql配置文件的 选项下添加设置. [mysqld] skip-name-resolve skip-name-resolve
- Incorrect key file for table ' '; try to repair it
场景:为有150W的数据表增加字段时,报错 解决:在my.ini配置临时目录configure tmpdir. Where MySQL Stores Temporary Files
- 009-Hadoop Hive sql语法详解4-DQL 操作:数据查询SQL-select、join、union、udtf
一.基本的Select 操作 语法SELECT [ALL | DISTINCT] select_expr, select_expr, ...FROM table_reference[WHERE whe ...
- sublime2常用插件
Package Control 1. 安装方法 • 下载地址:https://sublime.wbond.net/Package%20Control.sublime-package • 将下载下来的P ...
- ios元素定位
原文地址http://www.cnblogs.com/meitian/p/7373460.html 第一种:通过Appium1.6的Inspector来查看 具体安装方式前面的随笔已经介绍了:http ...
- php 通过http user-agent判断是否为手机浏览器
<?php/*** 判断是否是通过手机访问* @return bool 是否是移动设备 */public function isMobile() { //判断手机发送的客户端标志 if ...
- Android开发环境配置到第一个程序所遇到的问题
1.安装顺序 先jdk,最后是1.7或1.8吧,配置环境变量:然后是sdk,配置环境变量:sdk安装之后即可以通过SDK Manager进行其他包的安装. 2.sdk及其他包的安装,以一张图表示,对于 ...
- 【python】win10中python3.5.2输入pip出现Fatal error in launcher: Unable to create process using '"'
系统:windows 10 python版本:3.5.2 出现的错误如下: C:\Users\zhuxy>pip list Fatal error in launcher: Unable to ...
- linux下创建用户,给用户设置密码,给用户授权
1.linux下的用户是属于组的,所以需要创建一个组,划分给用户.创建命令: 在root下执行 groupadd ver 创建一个组ver 2.创建用户 useradd ...