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

%>

 

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值