HttpServletRequest的常見方法

FonLin發表於2018-01-31
  • getProtocol=HTTP/1.1 返回使用的協議名稱和版本號
  • getScheme=http 返回使用的協議名
  • getServerName=localhost 返回伺服器名,還比如www.baidu.com
  • getServerPort=8080 返回伺服器埠號
  • getRemoteAddr=0:0:0:0:0:0:0:1 返回ip地址(注意如果請求經代理伺服器轉發的話,此方法返回的是代理伺服器的ip地址)
  • getRemoteHost=0:0:0:0:0:0:0:1 返回客戶端的主機名(注意如果web容器不能夠或者為了提升效能不去解析的話會返回ip地址)
  • isSecure=false 是否是安全的連結(Https)
  • getRemotePort=61227 返回客戶端發起請求的程式埠(或者代理伺服器的埠)
  • getPathInfo=null 返回額外的url資訊。比如請求路徑是:"http://localhost:8080/fonlin/test?name=11",然而應用中的servlet匹配的路徑是"/fonlin/*",那麼這個方法就會返回"/test",不包括之後的query部分。如果沒有就返回null
  • getContextPath= 返回請求中對應context的部分,如果此context是預設context,則返回""。
  • getRequestURI=/history/export 返回請求路徑從埠之後到query部分之前的部分
  • getRequestURL=http://localhost:8080/history/export 返回一個完整的請求路徑(不包括query部分)
  • getServletPath=/history/export 返回請求對應servlet的部分

相關文章