Request:知识点总结

Request对象

概念:

Request对象的作用是与客户端交互,收集客户端的Form,Cookies,超链接,或者收集服务器端的环境变量。
request对象是从客户端向服务器发出请求,包括用户提交的信息以及客户端的一些信息。

操作:

客户端可以通过HTML表单或在网页地址后面提供参数的方法提交数据,然后服务器通过request对象的相关方法来获取这些数据。request的各种方法主要用来处理客户端浏览器提交的请求中的各项参数和选项。

主要功能及其作用:

Request对象,又称为请求对象,该对象派生自HTTPResponse类,是ASP中重要的服务器内置对象,他连接着Web服务器和Web客户端程序。该对象用来获取客户端在请求一个页面或者传送一个From时提供的所有信息,包括能够标识浏览器和用户的HTTP变量。存储在客户端Cookie信息以及附在URL后面的值。查询字符串或页面中From端HTML控件内的值,Cookie,客户端证书,查询字符串等。

Request 对象的属性与方法

Request对象的属性

对象唯一的属性是TotalBytes,它提供关于用户请求的字节数量的信息:返回有客户端发出的请求信息的字节数。(关注客户端各项请求信息的值,很少被用于ASP页)

Request对象的方法

Request对象唯一的方法是BinaryRead,它允许访问用户页面 < FROM > 段中传递给服务器的请求信息的完整内容。语法格式为:
Request.BinaryRead(count)

说明:
①count表示当数据为POST请求的一部分发往服务器时,从客户请求中获取数据的字节数
②该方法返回一个Variant数据(或者SafeArray)
③如果ASP代码已经引用了Request.Form集合这个方法就不能再用。如果用了BinaryRead方法,也不能在访问Request.Form集合。

Request对象的使用

在ASP中,当客户端请求一个页面或传递一个表单时,Request对象为脚本提供了客户端所提供的全部信息,包括用户请求的信息,用户为该域名存放在浏览器下的Cookie、使用Secure Socket Layer(SSL)或其他加密通信协议的授权访问以及对连接进行管理的属性等。可用集合、属性、方法来进行参数的传递。格式为:
Request[集合|属性|方法](变量)

Request常用语法
//构造器
Request.Request() //创建一个新的Request对象

//属性
Request.method   //包含请求的方法(GET,POST等)
Request.url      //包含这个请求的URL
Request.headers  //包含请求相关的Headers对象
Request.context  //包含请求的上下文(例如:audio,image,iframe等)
Request.referrer //包含请求的来源
Request.referrerPolicy  //包含请求来源的策略
方法作用
Request.clone()创建当前request的副本
Body.arrayBuffer()返回解决一个ArrayBuffer表示的请求主体的promise
Body.blob()返回解决一个表示Blob表示的请求主体的promise
Body.text()返回解决一个USVString(文本)表示的请求主体的promise

注意:
1.Request实现Body,因此它也可用其方法。
2.这些Body功能只能运行一次;随后的调用将通过空strings/ArrayBiffers解析

servlet中request请求对象常用API

API作用格式
String getRequestURL()获取请求的URL地址/工程名/资源路径
StringBuffer getRequestURL()获取请求资源的统一定位符(获取资源的完整地址)http://ip:port/工程名称/ 资源路径
String getRemoteHost()获取客户端请求的IP地址0:0:0:0:0:0:1(本机IP地址)
String getHeader(String name)获取指定名称的请求头信息
String getParameter(String name)根据指定名称获取请求的参数可获取GET或者POST等请求方式的参数值
String[] getParameterValues(String name)获取多个参数值,一般用于复选框
String getMethod()获取请求的方式对请求方式进行片段,来决定是调用doGet()/adPost()方法
void setAttribute(String key,String value)保存数据到某个域对象中servlet中的域对象有四个:pageContext、request、session、application
Object getAttribute(String key)获取域对象中的数据
Cookie[] getCookies()获取cookie信息,返回一个Cookie数组Cookie是服务器保存在浏览器端少量数据
HttpSession getSession()获取session信息
RequestDispatcher getRequestDispatcher()获取转发器转发器都有一个forward()方法,可实现转发功能
request.getParameter()和request.getAttribute()的区别

getParameter 是用来接受post个get方法传递过来的参数
getAttribute 必须先setAttribute

  • request.getParameter() 取得是通过容器的实现来取得通过类似post,get等方式传入的数据,request.setAttribute() 和 getAttribute() 只是在web容器内部流转,仅仅是请求处理阶段

  • request.getParameter() 方法传递的数据,会从Web客户端传到Web服务器端,代表HTTP请求数据。request.getParameter() 方法返回String类型的数据。

  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值