但行好事
莫论前程❤

HttpServletRequest获取URL(参数,路径,端口号,协议等)详解

HttpServletRequest获取URL常用方法如下:

假设客户端请求的地址url:

http://localhost:8082/TestReq/MyServlet/username=liupeng&age=22 
  • 客户请求求的URL,不包括参数数据
$ request.getRequestURL 
# 返回http://localhost:8082/TestReq/MyServlet
  • 将URL的域名和尾随的参数截取掉,剩下的那部分就是URI
$ request.getRequestURI 
# 返回/TestReq/MyServlet
  • 返回URL上的参数部分的字符串,必须是GET的请求才有效,不然报错
$ request.getQueryString 
# 返回username=liupeng&age=22
  • 返回请求的方案名,如http,ftp,https等
$ request.getScheme 
# 返回http
  • HTTP请求的的方法名,默认是GET,也可以指定PUT或POST
$ request.getMethod 
# 返回GET
  • 获取上下文路径,即斜杆加工程名
$ request.getContextPath 
# 返回/TestReq
  • 服务器主机名
$ request.getServerName 
# 返回localhost
  • 服务器上web应用的访问端口
$ request.getServerPort  request.getLocalPort 
# 返回8082
  • 返回请求的协议名和版本,如HTTP/1.1等
$ request.getProtocol 
# 返回HTTP/1.1
  • 工程部署的完整路径字符串接上参数中的字符串
$ request.getRealPath("/WEB-INF") 
# 返回d:\omc_jboss\server\default\.\deploy\TestReq.war\WEB-INF
  • 工程之后到参数之前的这部分字符串
$ request.getServletPath 
# 返回/MyServlet
  • 字符串包含与客户端发送请求的URL相关的额外信息
$ request.getPathInfo 
# 返回null
  • 请求URL体内容的长度,只对POST和PUT类型的请求有效
$ request.getContentLength 
# 返回-1
  • 返回一个表示在服务器文件系统上的PathInfol转换成路径的字符串
$ request.getPathTranslated 
# 返回null
赞(0) 打赏
未经允许不得转载:刘鹏博客 » HttpServletRequest获取URL(参数,路径,端口号,协议等)详解
分享到: 更多 (0)

评论 抢沙发

评论前必须登录!

 

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

微信扫一扫打赏