<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 小鐵匠 閱讀(326) | 評論 (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 小鐵匠 閱讀(2753) | 評論 (1)編輯 收藏
    主站蜘蛛池模板: 亚洲无人区午夜福利码高清完整版 | 亚洲精品国产成人99久久| 美女无遮挡免费视频网站| 色视频色露露永久免费观看| 亚洲日本国产乱码va在线观看| 最近免费视频中文字幕大全| 久久精品亚洲一区二区| 免费的全黄一级录像带| 久久国产精品亚洲综合| 91在线老王精品免费播放| 亚洲美女中文字幕| 99在线视频免费观看视频 | 97se亚洲综合在线| 无码av免费一区二区三区| 久久亚洲精品成人无码网站| 无码AV片在线观看免费| 天天爽亚洲中文字幕| 日本高清色本免费现在观看| 黄色a级片免费看| 国产亚洲精品岁国产微拍精品| 伊人久久免费视频| 亚洲综合国产成人丁香五月激情| 精品免费久久久久久成人影院| 色爽黄1000部免费软件下载| 亚洲最大AV网站在线观看| 99久9在线|免费| 亚洲一久久久久久久久| 亚洲情a成黄在线观看| 中文在线免费观看| 亚洲国产中文在线视频| 国产在线观看免费不卡| 中国一级特黄的片子免费| 亚洲国产人成在线观看| 免费一级一片一毛片| 国产精品免费观看调教网| 亚洲香蕉在线观看| 亚洲人成人无码网www国产| 免费国产黄网站在线观看视频| 亚洲综合一区国产精品| 亚洲人成网亚洲欧洲无码久久| 精品久久8x国产免费观看|