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[]");
标签:常用,String,request,name,---,获取,test,方法,javaweb
From: https://www.cnblogs.com/aearn/p/17924791.html