亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關(guān)于我們
? 蟲蟲下載站

?? httpresponse.java

?? 請認(rèn)真閱讀您的文件包然后寫出其具體功能(至少要20個字)。盡量不要讓站長把時間都花費(fèi)在為您修正說明上。壓縮包解壓時不能有密碼。系統(tǒng)會自動刪除debug和release目錄
?? JAVA
字號:
package com.javaeedev.util;

import java.io.UnsupportedEncodingException;

import javax.servlet.http.HttpServletResponse;

/**
 * A wrap object for a http response.
 * 
 * @author Xuefeng
 */
public final class HttpResponse {

    private int code = 0;                  // store response code, default is 0, not fetched yet.
    private String url = null;             // store url
    private String redirectUrl = null;     // store redirect url
    private byte[] contentData = null;     // default is null
    private long ifModifiedSince = 0;      // default is 0
    private String contentType = null;     // default is null: unknown type.
    private int contentLength = 0;         // default is 0
    private String contentEncoding = null; // default is null

    static HttpResponse notFound(String url) {
        HttpResponse response = new HttpResponse();
        response.code = HttpServletResponse.SC_NOT_FOUND;
        response.url = url;
        return response;
    }

    static HttpResponse ok(String url, String contentType, String contentEncoding, byte[] contentData) {
        HttpResponse response = new HttpResponse();
        response.code = HttpServletResponse.SC_OK;
        response.url = url;
        response.contentType = contentType;
        response.contentEncoding = contentEncoding;
        // set content data:
        if(contentData!=null && contentData.length==0)
            contentData = null;
        response.contentData = contentData;
        // calculate content length:
        if(contentData==null) {
            response.contentLength = 0;
        }
        else {
            response.contentLength = contentData.length;
        }
        return response;
    }

    static HttpResponse redirect(String url, String redirectUrl) {
        HttpResponse response = new HttpResponse();
        response.code = HttpServletResponse.SC_MOVED_TEMPORARILY;
        response.url = url;
        response.redirectUrl = redirectUrl;
        return response;
    }

    static HttpResponse notModified(String url, long ifModifiedSince) {
        HttpResponse response = new HttpResponse();
        response.code = HttpServletResponse.SC_NOT_MODIFIED;
        response.url = url;
        response.ifModifiedSince = ifModifiedSince;
        return response;
    }

    private HttpResponse() {}

    public int getCode() {
        return code;
    }

    public String getUrl() {
        return url;
    }

    public static boolean isNotFound(int code) {
        return code==HttpServletResponse.SC_NOT_FOUND;
    }

    public boolean isNotFound() {
        return isNotFound(code);
    }

    public static boolean isText(String contentType) {
        return contentType!=null
            && (
                    contentType.startsWith("text/")
                    || contentType.startsWith("application/xhtml+xml")
                );
    }

    public boolean isText() {
        return contentType!=null && isText(contentType);
    }

    public boolean isBinary() {
        return !isText(contentType);
    }

    public static boolean isOk(int code) {
        return code==HttpServletResponse.SC_OK;
    }

    public boolean isOk() {
        return isOk(code);
    }

    public static boolean isNotModified(int code) {
        return code==HttpServletResponse.SC_NOT_MODIFIED;
    }

    public boolean isNotModified() {
        return isNotModified(code);
    }

    public static boolean isRedirect(int code) {
        return code==HttpServletResponse.SC_TEMPORARY_REDIRECT
                || code==HttpServletResponse.SC_MOVED_PERMANENTLY
                || code==HttpServletResponse.SC_MOVED_TEMPORARILY;
    }

    public boolean isRedirect() {
        return isRedirect(code);
    }

    /**
     * Return content data, maybe null for empty content data or content data 
     * is unavailable.
     */
    public byte[] getContentData() {
        if(contentData!=null && contentData.length==0)
            return null;
        return contentData;
    }

    /**
     * Return content encoding, maybe null.
     */
    public String getContentEncoding() {
        return contentEncoding;
    }

    public String getText() {
        if (isText()) {
            String encoding = contentEncoding==null ? "UTF-8" : contentEncoding;
            try {
                return new String(contentData, encoding);
            }
            catch(UnsupportedEncodingException e) {
                throw new IllegalArgumentException("Bad encoding when convert to String.", e);
            }
        }
        throw new IllegalArgumentException("Not text content.");
    }

    public int getContentLength() {
        return contentLength;
    }

    public long getIfModifiedSince() {
        return ifModifiedSince;
    }

    public String getRedirectUrl() {
        return redirectUrl;
    }

    public String getContentType() {
        return contentType;
    }
}

?? 快捷鍵說明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
色老汉一区二区三区| 国产成人精品免费看| 欧美日韩国产高清一区二区| 夜夜爽夜夜爽精品视频| 在线观看国产日韩| 石原莉奈在线亚洲二区| 久久日韩精品一区二区五区| 国产乱码精品一区二区三区av | 丁香一区二区三区| 亚洲免费视频中文字幕| 欧美老女人第四色| 极品尤物av久久免费看| 国产精品网友自拍| 欧美中文字幕亚洲一区二区va在线| 婷婷开心久久网| 精品国产伦一区二区三区免费| 国产91丝袜在线观看| 亚洲一区二区三区美女| 日韩欧美国产综合| 91视频免费播放| 日韩精品成人一区二区在线| 亚洲国产精品成人综合| 欧美日韩国产一级二级| 成人免费三级在线| 亚洲成人一区在线| 中文字幕精品综合| 欧美精品在线视频| jlzzjlzz欧美大全| 蜜臀av在线播放一区二区三区 | 91看片淫黄大片一级在线观看| 午夜视频一区二区三区| 国产亚洲精品bt天堂精选| 91黄色小视频| 国内精品自线一区二区三区视频| 亚洲老妇xxxxxx| 久久精品一二三| 亚洲色图在线视频| 日韩精品一区二区三区视频| 91麻豆6部合集magnet| 国产精品小仙女| 蜜臀99久久精品久久久久久软件| 国产精品国产a| 久久影视一区二区| 日本国产一区二区| www.欧美精品一二区| 久久激情五月婷婷| 午夜欧美2019年伦理| 一区免费观看视频| 久久精品在线免费观看| 欧美一级二级在线观看| 欧美日韩一区二区不卡| 97久久精品人人澡人人爽| 国产精华液一区二区三区| 日韩高清国产一区在线| 一区二区三区四区蜜桃| 国产精品美日韩| 国产欧美一二三区| www日韩大片| 精品国产一区a| 日韩一区二区免费电影| 7777女厕盗摄久久久| 欧美色精品在线视频| 欧洲精品在线观看| 色综合久久久久综合| 91网站在线播放| 92国产精品观看| 一本大道久久a久久精品综合| 成人黄色777网| 99久久99久久综合| 99精品欧美一区二区蜜桃免费| 高潮精品一区videoshd| 国产**成人网毛片九色| 国产成a人无v码亚洲福利| 国产精品 日产精品 欧美精品| 国产精品12区| voyeur盗摄精品| 色婷婷综合久久久久中文| 色噜噜狠狠色综合欧洲selulu| 日本电影欧美片| 欧美性生活大片视频| 欧美精品一级二级三级| 日韩女优毛片在线| 国产夜色精品一区二区av| 日本一二三不卡| 综合av第一页| 午夜精品福利在线| 精久久久久久久久久久| 国产精品123区| 色综合久久久久综合99| 欧美日韩你懂的| 欧美电影免费观看高清完整版在线观看| 精品欧美乱码久久久久久 | 激情综合色播五月| 国产一区二区免费视频| 成人av网站免费观看| 一本到高清视频免费精品| 欧美日韩免费视频| 精品乱人伦小说| 国产精品不卡在线观看| 亚洲午夜在线观看视频在线| 美女爽到高潮91| 不卡电影一区二区三区| 欧美日韩国产一级二级| 久久无码av三级| 一区二区三区在线免费播放| 日本亚洲天堂网| 不卡一区二区三区四区| 欧美日韩在线观看一区二区| 精品日产卡一卡二卡麻豆| 综合激情成人伊人| 久久精品国内一区二区三区| 不卡影院免费观看| 91精品国产欧美一区二区成人| 欧美—级在线免费片| 五月婷婷久久丁香| 成人免费毛片app| 欧美一区二区三区色| 亚洲欧美日韩一区二区| 美女性感视频久久| 91老师片黄在线观看| 久久综合精品国产一区二区三区 | 成人小视频在线| 欧美日韩一级二级| 欧美极品少妇xxxxⅹ高跟鞋| 午夜精品视频在线观看| 成人免费不卡视频| 日韩一区二区精品| 亚洲九九爱视频| 国产在线视频不卡二| 欧美亚洲日本国产| 欧美国产精品一区二区三区| 日本vs亚洲vs韩国一区三区 | 日韩综合小视频| av午夜一区麻豆| 久久久99久久| 免费一区二区视频| 91黄色免费观看| 国产精品毛片高清在线完整版 | 成人免费毛片片v| 日韩欧美精品三级| 成人在线综合网站| 精品国产欧美一区二区| 琪琪久久久久日韩精品| 欧美专区日韩专区| 亚洲靠逼com| www.欧美日韩| 亚洲国产精品成人久久综合一区 | 成人高清av在线| 欧美大片在线观看| 日本不卡一二三区黄网| 91久久精品国产91性色tv| 亚洲视频在线观看一区| 成人av动漫网站| 中文字幕国产精品一区二区| 激情成人午夜视频| 精品国产伦一区二区三区免费| 日韩经典中文字幕一区| 欧美精品久久99久久在免费线 | 日本视频一区二区| 欧美日韩第一区日日骚| 午夜欧美视频在线观看| 欧美日韩大陆一区二区| 爽好久久久欧美精品| 欧美日韩激情在线| 日韩黄色在线观看| 日韩一区二区三区在线观看| 蜜桃视频免费观看一区| 日韩视频123| 国内精品久久久久影院一蜜桃| 日韩精品一区二区三区中文精品| 日日夜夜一区二区| 欧美成人精精品一区二区频| 国产综合色精品一区二区三区| 久久一区二区三区四区| 春色校园综合激情亚洲| 一区在线观看免费| 欧美性色黄大片| 视频一区二区欧美| 精品国产一二三| 成人免费视频app| 一区二区三区日韩精品视频| 欧美三片在线视频观看| 美国欧美日韩国产在线播放| 精品国产乱码久久久久久闺蜜| 国产成人福利片| 亚洲免费观看高清完整版在线| 欧洲日韩一区二区三区| 欧美日本精品一区二区三区| 蜜臀99久久精品久久久久久软件| 26uuu国产在线精品一区二区| 国产成人久久精品77777最新版本 国产成人鲁色资源国产91色综 | 亚洲国产成人高清精品| 日韩欧美的一区二区| 高清av一区二区| 亚洲福中文字幕伊人影院| 欧美精品一区二区在线播放| 99这里只有久久精品视频| 五月天视频一区| 国产视频一区不卡| 欧美理论在线播放|