- 获取请求行信息的方法
- 获取请求头信息的方法
- 获取请求实体信息的方法
- 请求相关网络数据
servlet获取请求信息方法总结
获取请求行信息的方法:
getMethod() 返回请求方式
getRequestUrl() 返回请求url
getRequestUri() 返回请求uri
getQueryString() 返回get请求中url中的用户数据,注意:post请 求中没有此方法
getSchema() 返回协议
获取请求头信息的方法:
getHeader(String name) 根据键名获取请求头信息,若键名不存在则返回null
getHeaderNames() 获取请求头中键名的枚举
举例
Enumeration<String> headerNames = req.getHeaderNames();
while (headerNames.hasMoreElements()) {
//获取请求头键名
String name = headerNames.nextElement();
//获取请求头的键名对应的值
String value = req.getHeader(name);
System.out.println(name+":"+value);
}
获取请求实体信息的方法:
getParameter(String name) 根据键名获取请求实体数据
getParameterValues(String name) 根据名字获取同名的值的数组
举例:
Enumeration<String> parameterNames = req.getParameterNames();
while (parameterNames.hasMoreElements()) {
//获取键名
String name = parameterNames.nextElement();
//判断
if("fav".equals(name)){ //fav为映射多个值的键名
String[] favs = req.getParameterValues(name);
if (favs != null) {
for (String s : favs
) {
System.out.println(name + ":" + s);
}
} else {
//获取值
String value = req.getParameter(name);
System.out.println(name+":"+value);
}
}
请求相关网络数据
getRemoteAddr() 获取客户端的IP地址
getRemotePort() 获取客户端的端口号
getRemoteHost() 客户机名称和IP地址
getLocalAddr() 获取服务端的ip
getLocalPort() 获取服务端的端口号
本文详细介绍了Servlet中获取HTTP请求信息的各种方法,包括请求行、请求头、请求实体及网络数据等关键信息的获取技巧。

5000

被折叠的 条评论
为什么被折叠?



