您现在的位置是:首页» windows系统» request请求的是什么对象,request对象常用方法的区别详解

request请求的是什么对象,request对象常用方法的区别详解

2023-12-05 04:34:55
今天小编为大家分享Windows系统下载、Windows系统教程、windows相关应用程序的文章,希望能够帮助到大家! 1、request的其他功能,request是一个域对象,request对象也是一个存储数据的区域对象,所以也具有如下方法:setAttribute(String name, Obje

今天小编为大家分享Windows系统下载、Windows系统教程、windows相关应用程序的文章,希望能够帮助到大家!

1、request的其他功能,request是一个域对象,request对象也是一个存储数据的区域对象,所以也具有如下方法:setAttribute(String name, Object o),getAttribute(String name),removeAttribute(String name)

2、request完成请求转发,获得请求转发器----path是转发的地址RequestDispatchegetRequestDispatcher(String path),通过转发器对象转发requestDispathcer.forward(ServletRequest request, ServletResponse response)

3、HttpServletRequest概述,在创建 Servlet时会覆盖 service()方法,或 doGet()/doPost(),这些方法都有两个参数,一个为代表请求的 request和代表响应 response。

4、service方法中的 request的类型是 ServletRequest,而 doGet/doPost方法的request的类型是 HttpServletRequest,HttpServletRequest是 ServletRequest的子接口,功能和方法更加强大,今天我们学习HttpServletRequest。因为 request代表请求,所以我们可以通过该对象分别获得 Http请求的请求行,请求头和请求体。

5、通过 request获得请求行,获得客户端的请求方式:String getMethod()

6、获得请求的资源:String getRequestURI(),StringBuffer getRequestURL(),String getContextPath(),String getQueryString(),request.getRemoteAddr()

7、通过 request获得请求头,long getDateHeader(String name),String getHeader(String name),Enumeration getHeaderNames(),Enumeration getHeaders(String name),int getIntHeader(String name),这里只展示最常用的两种方法~

8、通过 request获得请求体,请求体中的内容是通过 post提交的请求参数,通过一下方法获得请求参数:String getParameter(String name),String[] getParameterValues(String name),Enumeration getParameterNames(),Map<String,String[]> getParameterMap()

9、注意:get请求方式的请求参数上述的方法一样可以获得

1、setAttribute(String name,Object):设置名字为name的request的参数值

2、getAttribute(String name):返回由name指定的属性值

3、getAttributeNames():返回request对象所有属性的名字集合,结果是一个枚举的实例

4、getCookies():返回客户端的所有 Cookie对象,结果是一个Cookie数组

5、getCharacterEncoding():返回请求中的字符编码方式

6、getContentLength():返回请求的 Body的长度

7、getHeader(String name):获得HTTP协议定义的文件头信息

8、getHeaders(String name):返回指定名字的request Header的所有值,结果是一个枚举的实例

9、getHeaderNames():返回所以request Header的名字,结果是一个枚举的实例

10、getInputStream():返回请求的输入流,用于获得请求中的数据

11、getMethod():获得客户端向服务器端传送数据的方法

12、getParameter(String name):获得客户端传送给服务器端的有 name指定的参数值

13、getParameterNames():获得客户端传送给服务器端的所有参数的名字,结果是一个枚举的实

14、getParameterValues(String name):获得有name指定的参数的所有值

15、getProtocol():获取客户端向服务器端传送数据所依据的协议名称

16、getQueryString():获得查询字符串

17、getRequestURI():获取发出请求字符串的客户端地址

18、getRemoteAddr():获取客户端的 IP地址

19、getRemoteHost():获取客户端的名字

20、getSession([Boolean create]):返回和请求相关 Session

21、getServerName():获取服务器的名字

22、getServletPath():获取客户端所请求的脚本文件的路径

23、getServerPort():获取服务器的端口号

24、removeAttribute(String name):删除请求中的一个属性

wwW.Xtw.Com.cN系统网专业的PC、手机系统开发下载平台,HarmonyOS系统、安卓、OS、windows电脑重装系统在线下载安装,操作系统平台技术学习,攻略教程,技术交流。

免责声明:本文中引用的各种信息及资料(包括但不限于文字、数据、图表及超链接等)均来源于该信息及资料的相关主体(包括但不限于公司、媒体、协会等机构)的官方网站或公开发表的信息。内容仅供参考使用,不准确地方联系删除处理!

联系邮箱:773537036@qq.com

标签: 对象 是有 功能