【oscam源码如何使用】【珠海安卓源码】【苹果修改网页源码】httpservletresponse源码

2025-01-31 19:40:12 来源:数据同步源码 分类:探索

1.HttpServletResponse是oscam源码如何使用什么意思
2.获取HttpServletRequest和HttpServletResponse
3.responseJSP中的隐藏对象 -- response- -
4.如何主动创一个httpservletresponse
5.经验分享:读取HttpServletRequest和HttpServletResponse的Body时遇到的坑和解决方法
6.如何获取jsp输出内容用HttpServletResponseWrapper

httpservletresponse源码

HttpServletResponse是什么意思

       .bobrow.framework.util;

       import java.io.ByteArrayOutputStream;

       import java.io.IOException;

       import java.io.PrintWriter;

       import java.io.UnsupportedEncodingException;

       import javax.servlet.http.HttpServletResponse;

       import javax.servlet.http.HttpServletResponseWrapper;

       public class WrapperResponse extends HttpServletResponseWrapper {

        private MyPrintWriter tmpWriter;

        private ByteArrayOutputStream output;

        public WrapperResponse(HttpServletResponse httpServletResponse) {

        super(httpServletResponse);

        output = new ByteArrayOutputStream();

        tmpWriter = new MyPrintWriter(output);

        }

        public void finalize() throws Throwable {

        super.finalize();

        output.close();

        tmpWriter.close();

        }

        public String getContent() {

        try {

        tmpWriter.flush(); //刷新该流的缓冲,详看java.io.Writer.flush()

        String s = tmpWriter.getByteArrayOutputStream().toString("UTF-8");

        //此处可根据需要进行对输出流以及Writer的重置操作

        //比如tmpWriter.getByteArrayOutputStream().reset()

        return s;

        } catch (UnsupportedEncodingException e) {

        return "UnsupportedEncoding";

        }

        }

        //覆盖getWriter()方法,使用我们自己定义的Writer

        public PrintWriter getWriter() throws IOException {

        return tmpWriter;

        }

        public void close() throws IOException {

        tmpWriter.close();

        }

        //自定义PrintWriter,为的是把response流写到自己指定的输入流当中

        //而非默认的ServletOutputStream

        private static class MyPrintWriter extends PrintWriter {

        ByteArrayOutputStream myOutput; //此即为存放response输入流的对象

        public MyPrintWriter(ByteArrayOutputStream output) {

        super(output);

        myOutput = output;

        }

        public ByteArrayOutputStream getByteArrayOutputStream() {

        return myOutput;

        }

        }

       }

更多资讯请点击:探索

推荐资讯

土耳其强震已致20318人死亡,伊斯肯德伦居民在废墟中守望奇迹

当地时间2023年2月10日,土耳其伊斯肯德伦,一处坍塌房屋的废墟上,救援队正在用吊机施救。 南方周末记者 翁洹/图)当地时间2023年2月10日傍晚,在距离土耳其阿达纳Adana)约200公里的哈塔

天津北辰:助推知识产权强区建设

中国消费者报天津讯记者万晓东)2022年以来,天津市北辰区市场监管局紧紧围绕知识产权创造、运用、保护、管理、服务等关键环节,全面落实知识产权战略规划,通过提升服务水平、加大扶持力度、加强宣传引导等举措

新研究发现全球海洋微塑料污染物快速增长

美国研究人员综合多年观测数据发现,自2005年以来,全球海洋中的微塑料污染物快速增长,目前可能总共有超过230万吨微塑料漂浮在表层海水中。微塑料指直径小于5毫米的塑料颗粒,它们在海洋中累积会对生态系统