request如何获取完整url(包括域名、端口、参数)

 更新时间:2023年12月28日 09:56:47   作者:shuaipu813  
这篇文章主要介绍了request如何获取完整url(包括域名、端口、参数)问题,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教

request获取完整url(包括域名、端口、参数)

在servlet请求中,使用request获取整个请求url:

String url="http://" + request.getServerName() //服务器地址  
        + ":"   
        + request.getServerPort()           //端口号  
        + request.getRequestURI();  

然后判断有没有参数:

String queryurl=httprequest.getQueryString();
	if(null!=queryurl){
		url+="?"+queryurl;
	}

这样获取到的就是整个请求的url

常见Request获取URL的方法

1、request.getRequestURL()

返回的是完整的url,包括Http协议,端口号,servlet名字和映射路径,但它不包含请求参数。

2、request.getRequestURI()

得到的是request URL的部分值,并且web容器没有decode过的

3、request.getContextPath() 

返回 the context of the request.

4、request.getServletPath() 

返回调用servlet的部分url.

5、request.getQueryString() 

返回url路径后面的查询字符串

示例:

当前url:http://localhost:8080/CarsiLogCenter_new/idpstat.jsp?action=idp.sptopn

request.getRequestURL()   http://localhost:8080/CarsiLogCenter_new/idpstat.jsp
request.getRequestURI()  /CarsiLogCenter_new/idpstat.jsp
request.getContextPath()  /CarsiLogCenter_new
request.getServletPath()  /idpstat.jsp

request.getQueryString()  action=idp.sptopn

总结

以上为个人经验,希望能给大家一个参考,也希望大家多多支持脚本之家。

相关文章

  • Hibernate核心类和接口的详细介绍

    Hibernate核心类和接口的详细介绍

    今天小编就为大家分享一篇关于Hibernate核心类和接口的详细介绍,小编觉得内容挺不错的,现在分享给大家,具有很好的参考价值,需要的朋友一起跟随小编来看看吧
    2019-03-03
  • 浅谈Java的Synchronized锁原理和优化

    浅谈Java的Synchronized锁原理和优化

    这篇文章主要介绍了Java的Synchronized锁原理和优化,synchronized的作用是保证在同一时刻, 被修饰的代码块或方法只会有一个线程执行,以达到保证并发安全的效果,需要的朋友可以参考下
    2023-05-05
  • Java使用BigDecimal解决小数计算问题

    Java使用BigDecimal解决小数计算问题

    Java中的BigDecimal是一个内置类,用于精确表示任意大小的十进制数,它提供了一种处理浮点运算精度问题的方法,特别适合金融、货币交易等需要高精度计算的场景,本文给大家介绍了java中如何使用BigDecimal解决小数计算问题,需要的朋友可以参考下
    2024-08-08
  • Java实现将图片上传到webapp路径下 路径获取方式

    Java实现将图片上传到webapp路径下 路径获取方式

    这篇文章主要介绍了Java实现将图片上传到webapp路径下 路径获取方式,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教
    2021-11-11
  • Java如何获取当前时间的小时/分钟(实现方法)

    Java如何获取当前时间的小时/分钟(实现方法)

    文章介绍了Java获取当前时间的小时、分钟等的方法,包括两种常见方法,并鼓励读者继续浏览相关文章,感兴趣的朋友一起看看吧
    2025-02-02
  • Springmvc调用存储过程,并返回存储过程返还的数据方式

    Springmvc调用存储过程,并返回存储过程返还的数据方式

    这篇文章主要介绍了Springmvc调用存储过程,并返回存储过程返还的数据方式,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教
    2021-11-11
  • Java Chassis3过载状态下的快速失败解决分析

    Java Chassis3过载状态下的快速失败解决分析

    本文解密了Java Chassis 3快速失败相关的机制和背后故事,有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步,早日升职加薪
    2024-01-01
  • 将RestTemplate的编码格式改为UTF-8,防止乱码问题

    将RestTemplate的编码格式改为UTF-8,防止乱码问题

    这篇文章主要介绍了将RestTemplate的编码格式改为UTF-8,防止乱码问题,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教
    2021-10-10
  • Java并发编程之Java内存模型

    Java并发编程之Java内存模型

    这篇文章主要为大家介绍了Java内存模型,具有一定的参考价值,感兴趣的小伙伴们可以参考一下,希望能够给你带来帮助,希望能够给你带来帮助
    2021-11-11
  • MyBatis中的limit分页设置

    MyBatis中的limit分页设置

    这篇文章主要介绍了MyBatis中的limit分页设置方式,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教
    2023-11-11

最新评论