jsp,java 获取完整的URL方法

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")  //进行解码
相关文章
相关标签/搜索
每日一句
    每一个你不满意的现在,都有一个你没有努力的曾经。
公众号推荐
   一个历史类的公众号,欢迎关注
一两拨千金