<%
获取URL方法罗列:
//jsp中获取完整的url
String realPath1 = "http://" + request.getServerName() + ":" + request.getServerPort() + request.getContextPath()+request.getServletPath();
System.out.println("web URL 路径:"+realPath1);
//jsp中相对路径的url
String path2 = request.getRequestURI();
System.out.println("getRequestURI路径:"+path2);
//绝对路径,不过该方法已经不推荐使用了
String path3 = request.getRealPath("");
System.out.println("getRealPath路径:"+path3);
//若使用action转向当前页,如下则可以取得请求action的地址
String url4 = pageContext.getRequest().getAttribute("javax.servlet.forward.request_uri").toString();
System.out.println("通过pageContext 路径:"+url4);
//该方法的功能也是从jsp中取得请求action的地址
String url5 = request.getAttribute("javax.servlet.forward.request_uri").toString();
System.out.println("request 获取action 路径:"+url5);
//取得url中的参数列表
String param = request.getQueryString();
System.out.println("到达页面的参数:"+param);
//完整jsp格式url
String url6 = request.getScheme()+"://"+ request.getServerName()+ ":" + request.getServerPort()+request.getRequestURI()+"?"+request.getQueryString();
System.out.println("完整路径1:"+url6);
//完整action格式url
String url7 = request.getScheme()+"://"+ request.getServerName()+ ":" + request.getServerPort()+request.getAttribute("javax.servlet.forward.request_uri").toString()+"?"+request.getQueryString();
System.out.println("完整路径2:"+url7);
%>