📄 queryutil.java
字号:
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 + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -