request的常用方法

发布时间 2023-12-24 21:59:08作者: aearn

request的常用方法

以 get http://localhost:8080/javaweb/test?name=zhangsan HTTP1.1为例

String getMethod()  //获取请求方式 --- GET
  
String getcontextPath() //获取虚拟目录(工程名)  --- /javaweb
  
String getServletPath() //获取servlet路径   --- /test
  
String getQueryString() //获取请求参数整体(非请求值) --- name=zhangsan
  
String getRequestURI()  //获取统一资源标识符 --- /javaweb/test
  
StringBuffer getRequestURL()  //获取统一资源定位符 --- http://localhost:8080/javaweb/test
  
String getProtocol()  //获取协议及版本号  --- HTTP/1.1
  
String getRemoteAddr() //获取客户机的ip地址   --- 0:0:0:0:0:0:0:1
  
String getHeader(String key)  //获取请求头中key所对应的值  

例如使用getHeader获取浏览器类型、Cookie等等

以 get http://localhost:8080/javaweb/test?username=zs&password=123&name=lisi&name=wangwu为例

String getParameter('username') //根据参数名称获取参数值  --- zs
Enumeration getParameterNames() //获取所有的参数名 --- 
String[] getParameterValues('hello') //根据参数名称获取参数值的数组  

例如


<form action="/javaweb/test" method="post">
  <input type="checkbox" id="apple" name="fruit[]" value="apple">
  <label for="apple">苹果</label><br>
  <input type="checkbox" id="banana" name="fruit[]" value="banana">
  <label for="banana">香蕉</label><br>
  <input type="checkbox" id="orange" name="fruit[]" value="orange">
  <label for="orange">橙子</label><br>
  <input type="submit" value="提交">
</form>
String[] parameterValues = request.getParameterValues("fruit[]");