2024年5月3日发(作者:)

HttpServletRequest常用的方法

假设客户端请求的地址:localhost:8082/TestReq/MyServlet/username=李雷

&age=20

uestURL localhost:8082/TestReq/MyServlet ---客户请求求的URL,

不包括参数数据

uestURI: /TestReq/MyServlet ---将URL的域名和尾随的参数截取掉,剩下

的那部分就是URI

textPath: /TestReq ---即斜杆加工程名

lPath("/WEB-INF"):

D:omc_-INF ---工程部署的完整路径字符串接

上参数中的字符串

hod: GET ---HTTP请求的的方法名,默认是GET,也可以指定PUT或POST

hType: null ---返回包含用来保护servlet身份验证方案的名称,如BASIC和

SSL,如果是null表示未不受保护

1

tocol: HTTP/1.1 ---返回请求的协议名和版本,如HTTP/1.1等

eme: http ---返回请求的方案名,如http,ftp,https等

vletPath: /MyServlet ---工程之后到参数之前的这部分字符串

hInfo: null ---字符串包含与客户端发送请求的URL相关的额外信息

tentLength: -1 ---请求体内容的长度,只对POST和PUT类型的请求有效

tentType: null ---请求体内容类型

verName: localhost ---服务器主机名

verPort: 8082 ---服务器上web应用的访问端口

oteAddr: 127.0.0.1 ---发送请求的客户端主机的IP

oteHost: 127.0.0.1 ---发送请求的客户端主机名,如果不确定返回的是IP

oteUser: null ---如果对发送请求的客户端主机用户进行了身份验证,则返回

登录信息,否则返回null

2

hTranslated: null ---返回一个表示在服务器文件系统上的PathInfol转换成路

径的字符串

ryString: username=李雷&age=20 ---返回URL上的参数部分的字符串,必

须是GET的请求才有效,不然报错

这里的URL参数中带有中文,是通过字符转码的:String eQuery=new

String(ryString().getBytes("ISO-8859-1"))

response的响应内容:tentType("text/html;charset=gbk"),才可以正常显

示页面中文

3