jsp,java 获取完整的URL方法
public static String getRequestURL(HttpServletRequest request) {
if (request == null) {
return "";
}
String url = "";
url = request.getContextPath();
url = url + request.getServletPath();
java.util.Enumeration names = request.getParameterNames();
int i = 0;
String requestPageUrl = "";
if (!StringUtil.isEmpty(request.getQueryString())) {
url = url + "?" + request.getQueryString();
}
// if (names != null) {
// while (names.hasMoreElements()) {
// String name = (String) names.nextElement();
// if (name.equals("requestPageUrl") || name.indexOf("log") != -1) {
// requestPageUrl = request.getParameter(name);
// continue;
// }
//
// if (i == 0) {
// url = url + "?";
// } else {
// url = url + "&";
// }
// i++;
//
// String value = request.getParameter(name);
// if (value == null) {
// value = "";
// }
//
// url = url + name + "=" + value;
// try {
// // java.net.URLEncoder.encode(url, "ISO-8859");
// } catch (Exception e) {
// e.printStackTrace();
// }
// }
// }
// if(!StringUtil.isEmpty(requestPageUrl)) {
// if(url.indexOf("?") != -1) {
// url = url + "&";
// } else {
// url = url + "?";
// }
//
// url = url + "requestPageUrl=" + requestPageUrl;
// }
String enUrl = "";
try {
enUrl = java.net.URLEncoder.encode(url, "utf-8");
} catch (Exception ex) {
ex.printStackTrace();
}
return enUrl;
}
requestPageUrl = java.net.URLDecoder.decode(requestPageUrl,"GBK") //进行解码