获取sevlet response值
调用:
PrintWriter out = new PrintWriter(new OutputStreamWriter(response.getOutputStream(), "UTF-8"));
		 SimpleWrapper wrapper = new SimpleWrapper(response);	
		/* サーブレットから出力される HTML を取得 */
		String outHtml = wrapper.toString();
System.out.println("=" + outHtml);
try {
			wrapper.finalize();
		} catch (Throwable e) {
			// TODO Auto-generated catch block
			e.printStackTrace();
		}
实现:
------------------------------------------------------------------------
SimpleWrapper.java
package com.autocredit.web.filter;
import java.io.CharArrayWriter;
import java.io.PrintWriter;
import javax.servlet.ServletOutputStream;
import javax.servlet.WriteListener;
import javax.servlet.http.HttpServletResponse;
import javax.servlet.http.HttpServletResponseWrapper;
public class SimpleWrapper extends HttpServletResponseWrapper {
private CharArrayWriter caw = null;
public SimpleWrapper(HttpServletResponse response) {
		super(response);
		caw = new CharArrayWriter();
	}
public String toString() {
		/* CharArrayWriter の toString を呼び出します */
		return caw.toString();
	}
public PrintWriter getWriter() {
		/* CharArrayWriter で PrintWriter を返却します。 */
		return new PrintWriter(caw);
	}
public ServletOutputStream getOutputStream() {
		/* SampleServletOutputStream を返却します。 */
		return new SampleServletOutputStream(caw);
	}
class SampleServletOutputStream extends ServletOutputStream {
private CharArrayWriter buffer = null;
public SampleServletOutputStream(CharArrayWriter charArrayWriter) {
			super();
			buffer = charArrayWriter;
		}
public void write(int c) {
			buffer.write(c);
		}
@Override
		public boolean isReady() {
			// TODO Auto-generated method stub
			return false;
		}
@Override
		public void setWriteListener(WriteListener writeListener) {
			// TODO Auto-generated method stub
}
	}
}
获取sevlet response值的更多相关文章
- C#获取存储过程返回值和输出参数值的方法
		
//转自网络,先留个底 1.获取Return返回值 //存储过程 //Create PROCEDURE MYSQL // @a int, // @b int //AS // return @a + @ ...
 - Ksoap2 获取webservice返回值的getResponse() 出现的问题
		
今天写了一个判断记录重复的webservcie 返回布尔类型 // 判断序列号在数据库是否重复 public static boolean isSerialNumExist(String serial ...
 - 根据Excel列类型获取列的值
		
using System.Data; using System.IO; using System.Text; using System.Web; using NPOI.SS.UserModel; us ...
 - asp 获取url 返回值 和 对json 返回值的处理
		
Function GetHttpPage(HttpUrl,endoce) If endoce = "" Then endoce = "GB2312" If Is ...
 - jquery 获取cookie的值 中文乱码的问题
		
1.说明 测试环境asp.net mvc4,前台获取cookie的值需要引用js文件: <script src="JS/jquery.cookie.js"></ ...
 - ASP.NET中图片验证码与js获取验证码的值
		
现在的程序中,为了防止用户恶意点击,我们一般都会加上验证,现在比较普遍的是加上图片验证码或者手机短信验证.验证码一般都是防机器不防人,有效的防止了恶意点击. 那么在webform中如何生成动态的图片验 ...
 - 在spring的业务层获取request,response
		
1.直接通过controller层获取到传输到业务层2.SpringMVC提供的RequestContextHolder可以直接获取代码: RequestAttributes requestAttri ...
 - grails项目获取前后台的值
		
grails项目中前台传值给后台: 加入我有a.gsp这个页面,a.gsp中有如下代码: 姓名:<input type="text" name="xing" ...
 - 在java中获取attr的值
		
首先说如何获取已经在style里面定义好的attr的值,以colorPrimary为例: TypedValue value = new TypedValue(); mContext.getTheme( ...
 
随机推荐
- VirtualBox 在WIN7 X64 安装报错  获取VirtualBox COM对象失败,Unable to start the virtual device
			
Windows Registry Editor Version 5.00 [HKEY_CLASSES_ROOT\CLSID\{---C000-}\InprocServer32] @="C:\ ...
 - 清华梦的粉碎—写给清华大学的退学申请(转自王垠Blog)
			
清华梦的诞生 小时候,妈妈给我一个梦.她指着一个大哥哥的照片对我说,这是爸爸的学生,他考上了清华大学,他是我们中学的骄傲.长大后,你也要进入清华大学读书,为我们家争光.我不知道清华是什么样子,但是我知 ...
 - MSSQL、MySQL 数据库删除大批量千万级百万级数据的优化
			
原文:https://blog.csdn.net/songyanjun2011/article/details/7308414 SQL Server上面删除1.6亿条记录,不能用Truncate(因为 ...
 - iOS用全局宏的概念理解xcode中的设置 preprocessor macros
			
ios有没有全局宏,或者在工程属性里设置宏? 比如我设置了一个宏叫IOS, 在所有/整个工程的代码里这个宏都是有效的. ------解决方案-------------------- 在工程的设置属性里 ...
 - C#编程(十四)----------构造函数
			
原文链接:http://blog.csdn.net/shanyongxu/article/details/46501683 构造函数 所谓的构造函数就是和类名重名的且没有返回值的方法. class P ...
 - linux文件名称查找which,whereis,locate
			
1. 文件名称查找 使用find查询时.因为磁盘查询.所以速度较慢. 所以linux下查询更常使用which, whereis, locate来查询,因为是利用数据库查询.所以速度非常快. 2. wh ...
 - CentOS 7 修改时区
			
转自:http://blog.csdn.net/robertsong2004/article/details/42268701 本文转载至:http://mathslinux.org/?p=637 L ...
 - SQLUnit 环境搭建
			
1 技术须要积累 前几天去一位笛友小赖家玩,才知道他的笛子吹得好不是偶然.是由于他真的用功了,电脑里面下载有超多的视频.教程等!这真的非常让我震撼!一直是在公司做技术,但资料考不出来,而我整理了多少技 ...
 - [转]CENTOS LINUX安装并使用NFS共享文件
			
FROM :http://www.qiansw.com/centos-linux-nfs.html NFS是linux常用的一种文件分享工具. 下面介绍安装及使用方法. CentOS 5.5 yum ...
 - [转]PHP与Shell交互
			
From : http://blog.csdn.net/houqd2012/article/details/8219199 最近想使用PHP与Sheel进行交互.PHP控制显示和高层的逻辑结构.She ...