HttpServletRequest

1.获得客户端的信息
getRequestURL方法返回客户端发出请求时的完整URL。
getRequestURI方法返回请求行中的资源名部分,去掉主机名的部分。
getRemoteAddr方法返回发出请求的客户机的IP地址
getRemoteHost方法返回发出请求的客户机的完整主机名
getRemotePort方法返回客户机所使用的端口号
getLocalAddr方法返回WEB服务器的IP地址。
getLocalName方法返回WEB服务器的主机名
getMethod得到客户机请求方式,如GET,POST
HttpServletRequest

2.获得请求头的一些方法
getHead(name)方法
getHeaders(String name)方法
getHeaderNames方法
3.获得请求参数,也就是客户端提交的数据的一些方法。
getParameter(name)方法
getParameterValues(String name)方法
getParameterNames方法
getParameterMap方法

vue前端:HttpServletRequest后端:
HttpServletRequest

4.HttpServletRequest实现转发
请求转发指一个web资源收到客户端请求后,通知服务器去调用另外一个web资源进行处理。request对象提供了一个getRequestDispatcher方法,该方法返回一个RequestDispatcher对象,调用这个对象的forward方法可以实现请求转发。
HttpServletRequest

5. request域
request对象同时也是一个域对象,我们通过request对象在实现转发时,可以把数据通过request对象带给其它web资源处理。下面是常用的一些对域中的属性的操作的方法:
setAttribute方法
getAttribute方法
removeAttribute方法
getAttributeNames方法
HttpServletRequest

6. Request的getParameter和getAttribute方法的区别。
由于request也是一个域对象,所以既可以从它获得参数,即Parameter。也可以获得域中的属性。但是他们的意义是完全不一样的。
getParameter(String name)获得客户端传送给服务器的参数值,该参数是由name指定的,通常是表单中的参数。而且参数只能是字符串形式的键值对。
getAttribute(String name):返回有name 指定的属性值,如果指定的属性值不存在,则会返回一个null值。这里存放的也是一个键值对,不同的是,这里的值可以是任意的类型。

转载:https://blog.****.net/wwq0813/article/details/90256058