<rt id="bn8ez"></rt>
<label id="bn8ez"></label>

  • <span id="bn8ez"></span>

    <label id="bn8ez"><meter id="bn8ez"></meter></label>

    隨筆-17  評論-6  文章-1  trackbacks-0
      2006年10月25日
    find   basedir   -name   CVS   |xargs   rm   -rf  
    posted @ 2007-04-17 14:32 小鐵匠 閱讀(323) | 評論 (0)編輯 收藏


    ??? public void doFilter(ServletRequest request, ServletResponse response,
    ??????????? FilterChain chain) throws IOException, ServletException {

    ??????? HttpServletRequest req = (HttpServletRequest) request;

    ??????? int length = req.getContentLength();
    ??????? if (length > 0) {
    ??????????? BufferedRequestWrapper bufferedRequest = new BufferedRequestWrapper(req,length);

    ??????????? InputStream is = bufferedRequest.getInputStream();
    ??????????? byte[] content = new byte[length];
    ???????????
    ??????????? int pad = 0;
    ??????????? while(pad < length){
    ??????????????? pad += is.read(content, pad, length);
    ??????????? }

    ????????????request = bufferedRequest;
    ??????? }
    ??????? chain.doFilter(request, response);??????
    ??? }


    BufferedRequestWrapper .java

    import java.io.ByteArrayInputStream;
    import java.io.ByteArrayOutputStream;
    import java.io.IOException;
    import java.io.InputStream;

    import javax.servlet.ServletInputStream;
    import javax.servlet.http.HttpServletRequest;
    import javax.servlet.http.HttpServletRequestWrapper;

    public class BufferedRequestWrapper extends HttpServletRequestWrapper {

    ??? ByteArrayInputStream bais;

    ??? BufferedServletInputStream bsis;

    ??? byte[] buffer;

    ??? public BufferedRequestWrapper(HttpServletRequest req,int length) throws IOException {
    ??????? super(req);
    ??????? // Read InputStream and store its content in a buffer.
    ??????? InputStream is = req.getInputStream();
    ??????? buffer = new byte[length];

    ??????? int pad = 0;
    ??????? while(pad < length){
    ??????????? pad += is.read(buffer, pad, length);
    ??????? }
    ??? }

    ??? public ServletInputStream getInputStream() {
    ??????? try {
    ??????????? // Generate a new InputStream by stored buffer
    ??????????? bais = new ByteArrayInputStream(buffer);
    ??????????? // Istantiate a subclass of ServletInputStream
    ??????????? // (Only ServletInputStream or subclasses of it are accepted by the
    ??????????? // servlet engine!)
    ??????????? bsis = new BufferedServletInputStream(bais);
    ??????? } catch (Exception ex) {
    ??????????? ex.printStackTrace();
    ??????? } finally {
    ??????? }
    ??????? return bsis;
    ??? }

    }




    BufferedServletInputStream .java

    import java.io.*;
    import javax.servlet.ServletInputStream;

    /*
    ?Subclass of ServletInputStream needed by the servlet engine.
    ?All inputStream methods are wrapped and are delegated to
    ?the ByteArrayInputStream (obtained as constructor parameter)!
    ?*/
    public class BufferedServletInputStream extends ServletInputStream {

    ??? ByteArrayInputStream bais;

    ??? public BufferedServletInputStream(ByteArrayInputStream bais) {
    ??????? this.bais = bais;
    ??? }

    ??? public int available() {
    ??????? return bais.available();
    ??? }

    ??? public int read() {
    ??????? return bais.read();
    ??? }

    ??? public int read(byte[] buf, int off, int len) {
    ??????? return bais.read(buf, off, len);
    ??? }

    }

    posted @ 2006-10-25 17:01 小鐵匠 閱讀(2739) | 評論 (1)編輯 收藏
    主站蜘蛛池模板: 久99久无码精品视频免费播放| 亚洲精品伦理熟女国产一区二区| 九九全国免费视频| 免费观看国产精品| 菠萝菠萝蜜在线免费视频| 免费国产小视频在线观看| 野花视频在线官网免费1| 亚洲爽爽一区二区三区| 国产精品偷伦视频免费观看了| 久久亚洲国产精品五月天婷| 五级黄18以上免费看| 最新精品亚洲成a人在线观看| 国产一级a毛一级a看免费视频| 久久亚洲国产中v天仙www| 91制片厂制作传媒免费版樱花 | 在线免费观看一级片| 亚洲国产精品无码久久98 | 一二三区免费视频| 国产成人亚洲综合无码精品| 亚洲精品视频免费看| 亚洲国产一区二区三区在线观看| 免费大片在线观看网站| 国产亚洲精品免费视频播放| 亚洲综合成人网在线观看| 青青青青青青久久久免费观看 | 亚洲av日韩av无码av| 日韩在线天堂免费观看| 国产成人自产拍免费视频| 亚洲最新永久在线观看| 免费看美女被靠到爽的视频| 国产vA免费精品高清在线观看| 亚洲人成依人成综合网| 天天摸天天碰成人免费视频| 又长又大又粗又硬3p免费视频 | 亚洲伊人成无码综合网| 91免费国产在线观看| 日日躁狠狠躁狠狠爱免费视频| 久久久久亚洲AV无码专区体验| 国产精品va无码免费麻豆| 另类免费视频一区二区在线观看| 中文字幕亚洲综合久久综合|