JSP中获取URL (包含action的url也可)

 <%

获取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);    

%>

猜你喜欢

转载自blog.csdn.net/huxy534/article/details/7944153
今日推荐