queryutil.java
来自「一个用JSP写的网络购物系统」· Java 代码 · 共 61 行
JAVA
61 行
package cn.edu.dlnu.frame.utils;
import java.io.UnsupportedEncodingException;
import java.net.URLEncoder;
import java.util.Iterator;
import java.util.Map;
import javax.servlet.http.HttpServletRequest;
import cn.edu.dlnu.frame.*;
public class QueryUtil {
public static String getQueryString(Map params) {
StringBuffer queryString = new StringBuffer(256);
Iterator it = params.keySet().iterator();
int count = 0;
while (it.hasNext()) {
String key = (String) it.next();
String[] param = (String[]) params.get(key);
for (int i = 0; i < param.length; i++) {
if (count == 0) {
count++;
} else {
queryString.append("&");
}
queryString.append(key);
queryString.append("=");
try {
queryString.append(URLEncoder.encode((String) param[i],
Constants.ENCODING));
} catch (UnsupportedEncodingException e) {
}
}
}
return queryString.toString();
}
public static String encodeURL(String url) {
try {
return URLEncoder.encode(url, Constants.ENCODING);
} catch (UnsupportedEncodingException e) {
return url;
}
}
public static String getRequestURL(HttpServletRequest request) {
StringBuffer originalURL = new StringBuffer(request.getServletPath());
Map parameters = request.getParameterMap();
if (parameters != null && parameters.size() > 0) {
originalURL.append("?");
originalURL.append(getQueryString(parameters));
}
return originalURL.toString();
}
}
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?