<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)編輯 收藏
    主站蜘蛛池模板: 19禁啪啪无遮挡免费网站| 国产产在线精品亚洲AAVV| 国内精品免费久久影院| 国产乱色精品成人免费视频| 日韩亚洲不卡在线视频中文字幕在线观看 | 亚洲人成网站观看在线播放| 男人的天堂av亚洲一区2区| 女人18毛片水真多免费看| 亚洲欧好州第一的日产suv| 毛片免费全部播放一级| 亚洲精品国产精品| 国产一级淫片视频免费看| 特级毛片A级毛片100免费播放| 亚洲国产精品毛片av不卡在线| 一级做a爰黑人又硬又粗免费看51社区国产精品视| 国产小视频在线观看免费| 欧亚一级毛片免费看| 亚洲欧洲∨国产一区二区三区| 无码囯产精品一区二区免费| 久久久亚洲欧洲日产国码是AV | 国产精品亚洲av色欲三区| 亚洲精品亚洲人成在线观看下载| yellow视频免费在线观看| 久久精品国产69国产精品亚洲| 99视频免费播放| 亚洲一区二区无码偷拍| 亚洲国产精品嫩草影院久久| 精品一卡2卡三卡4卡免费视频| 亚洲喷奶水中文字幕电影 | 免费av欧美国产在钱| 白白色免费在线视频| 国产AV无码专区亚洲A∨毛片| 人妻无码久久一区二区三区免费 | 91精品国产亚洲爽啪在线影院| 曰批视频免费30分钟成人| 日韩国产欧美亚洲v片| 亚洲产国偷V产偷V自拍色戒| 午夜免费1000部| 免费国产va视频永久在线观看| 久久久亚洲欧洲日产国码aⅴ| 破了亲妺妺的处免费视频国产|