⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 i18nhttpservletrequestwrapper.java

📁 这是jsp通用模块导航的程序原代码,里面有新闻,bbs等jsp与javabean结合的程序.
💻 JAVA
字号:


import java.util.*;

import javax.servlet.http.HttpServletRequestWrapper;
import javax.servlet.http.HttpServletRequest;
import java.io.*;


/**
 * <p>Title: </p>
 * <p>Description: </p>
 * <p>Copyright: Copyright (c) 2004</p>
 * <p>Company: </p>
 * @author not attributable
 * @version 1.0
 */


public class I18nHttpServletRequestWrapper extends HttpServletRequestWrapper {

  private Map hashMap = new HashMap();

  private String charset = "iso-8859-1";

  public I18nHttpServletRequestWrapper(HttpServletRequest request, String charset) {
    super(request);
    this.charset = charset;
    initParameterMap(request);
  }

  private void initParameterMap(HttpServletRequest request) {
    if (request == null) {
       return;
    }
    Map map = request.getParameterMap();
    Set names = map.keySet();
    for (Iterator i = names.iterator(); i.hasNext(); ) {
        String name = (String)i.next();
        this.hashMap.put(name, map.get(name));
    }
  }

  public String getParameter(String name) {
    String[] values = this.getParameterValues(name);
    if (values != null && values.length > 0) {
       return values[0];
    } else {
       return null;
    }
  }


  public String[] getParameterValues(String name) {
    String[] values = (String[])this.hashMap.get(name);
    if (values == null) {
       return null;
    }
    String[] result = new String[values.length];
    for (int i = 0; values != null && i < values.length; i++) {
        result[i] = convertCharset(values[i]);
    }
    return result;
  }

  private String convertCharset(String str) {
    if (str == null) {
       return null;
    }
    try {
      byte[] bs = str.getBytes("iso-8859-1");
      String result = new String(bs, this.charset);
      return result;
    } catch (UnsupportedEncodingException ex) {
    	
    }
    return null;
  }

}



⌨️ 快捷键说明

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