requestnormal.java

来自「一个自己做的公司网站和办公职员管理系统。」· Java 代码 · 共 64 行

JAVA
64
字号
package ws.woa.core;

import javax.servlet.*;
import javax.servlet.http.*;

/**
 * 擔杮岅曄姺傪峴偆HttpServletRequest丅
 *
 * @author Wang
 */
public class RequestNormal extends HttpServletRequestWrapper implements Request {

    private HttpServletRequest request;
    private String encode;

    /**
     * 僐儞僗僩儔僋僞丅
     */
    public RequestNormal(HttpServletRequest request,String encode){
        super(request);
        this.request = request;

        if(encode==null){
            this.encode = "JISAutoDetect";
        } else {
            this.encode = encode;
        }
    }

    /**
     * 僷儔儊乕僞庢摼偵嵺偟偰擔杮岅曄姺傪峴偄傑偡丅
     */
    public String getParameter(String key){
        if(request.getParameter(key)==null){ return null; }
        try {
            return new String(request.getParameter(key).getBytes("8859_1"),encode);
        } catch(Exception ex){
            return request.getParameter(key);
        }
    }

    /**
     * 僷儔儊乕僞庢摼偵嵺偟偰擔杮岅曄姺傪峴偄傑偡丅
     */
    public String[] getParameterValues(String key){
        String[] values = request.getParameterValues(key);
        try {
            for(int i=0;i<values.length;i++){
                values[i] = new String(values[i].getBytes("8859_1"),encode);
            }
        } catch(Exception ex){

        }
        return values;
    }

    /**
     * 嬻偺幚憰
     */
    public byte[] getFileContent(String key){
        return null;
    }
}

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?