HttpServletRequest详解

HttpServletRequest对象代表客户端的请求,当客户端通过HTTP协议访问服务器时,HTTP请求头中的所有信息都封装在这个对象中,通过这个对象提供的方法,可以获得客户端请求的所有信息。
获得客户机信息:

getRequestURL()    返回客户端发出请求时的完整URL。
getRequestURI()    返回请求行中的参数部分。
getQueryString ()    返回发出请求的客户机的IP地址。
getRemoteHost()    返回发出请求的客户机的完整主机名。
getRemoteAddr()    返回发出请求的客户机的IP地址。
getPathInfo()    返回请求URL中的额外路径信息。
getRemotePort()    返回客户机所使用的网络端口号。
getLocalAddr()    返回WEB服务器的IP地址。
getLocalName()    返回WEB服务器的主机名。   
getHeader(string name)    以 String 的形式返回指定请求头的值。如果该请求不包含指定名称的头,则此方法返回 null。如果有多个具有相同名称的头,则此方法返回请求中的第一个头。头名称是不区分大小写的。可以将此方法与任何请求头一起使用
getHeaders(String name)    以 String 对象的 Enumeration 的形式返回指定请求头的所有值
getHeaderNames()    返回此请求包含的所有头名称的枚举。如果该请求没有头,则此方法返回一个空枚举
获得客户机请求参数

getParameter(String name)    根据name获取请求参数(常用)
getParameterValues(String name)    根据name获取请求参数列表(常用)
getParameterMap()    返回的是一个Map类型的值,该返回值记录着前端(如jsp页面)所提交请求中的请求参数和请求参数值的映射关系。(编写框架时常用)

例子:http://localhost:8088/hello/mytime?aaa=dddd&ccc=eeee

String queryString = request.getQueryString();  
String header = request.getHeader("token");
String uri = request.getRequestURI();
String listString = "";
//获取Body
BufferedReader br = request.getReader();
String str = "";
while ((str = br.readLine()) != null) {
    listString += str;
}
//获取参数
String parameter  = request.getParameter("aaa");



 

发布了56 篇原创文章 · 获赞 11 · 访问量 6万+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章