request对象的作用是与客户端交互,收集客户端的form、cookies、超链接,或者收集服务器端的环境变量。
request对象是从客户端向服务器发出请求,包括用户提交的信息以及客户端的一些信息。客户端可通过html表单或在网页地址后面提供参数的方法提交数据,然后通过request对象的相关方法来获取这些数据。request的各种方法主要用来处理客户端浏览器提交的请求中的各项参数和选项。
request对象的五个集合
request对象有五个集合,下面予以介绍:
querystring
:用以获取客户端附在url地址后的查询字符串中的信息。
例如:stra=request.querystring [“struserld”]
form
:用以获取客户端在form表单中所输入的信息。(表单的method属性值需要为post)
例如:stra=request.form[“struserld”]
cookies
:用以获取客户端的cookie信息。
例如:stra=request.cookies[“struserld”]
servervariables
:用以获取客户端发出的http请求信息中的头信息及服务器端环境变量信息。
例如:stra=request.servervariables[“remote_addr”],返回客户端ip地址
clientcertificate
:用以获取客户端的身份验证信息
例如:stra=request.clientcertificate[“validform”],对于要求安全验证的网站,返回有效起始日期。
request对象的常用方法
一、获取客户机环境信息常见方法:
setattribute(string name,object):设置名字为name的request的参数值
getattribute(string name):返回由name指定的属性值
getattributenames():返回request对象所有属性的名字集合,结果是一个枚举的实例
getcookies():返回客户端的所有cookie对象,结果是一个cookie数组
getcharacterencoding():返回请求中的字符编码方式
getcontentlength():返回请求的body的长度
getheader(string name):获得http协议定义的文件头信息
getheaders(string name):返回指定名字的request header的所有值,结果是一个枚举的实例
getheadernames():返回所以request header的名字,结果是一个枚举的实例
getinputstream():返回请求的输入流,用于获得请求中的数据
getmethod():获得客户端向服务器端传送数据的方法
getparameter(string name):获得客户端传送给服务器端的有name指定的参数值
getparameternames():获得客户端传送给服务器端的所有参数的名字,结果是一个枚举的实例
getparametervalues(string name):获得有name指定的参数的所有值
getprotocol():获取客户端向服务器端传送数据所依据的协议名称
getquerystring():获得查询字符串
getrequesturi():获取发出请求字符串的客户端地址
getremoteaddr():获取客户端的ip地址
getremotehost():获取客户端的名字
getsession([boolean create]):返回和请求相关session
getservername():获取服务器的名字
getservletpath():获取客户端所请求的脚本文件的路径
getserverport():获取服务器的端口号
二、获得客户机请求头:
1.getheader(string name)方法
2.getheaders(string name)方法
3.getheadernames()方法
在浏览器访问该程序,后台输出如下:
三、获得客户机请求参数(客户端提交的数据):
1.getparameter(name)方法
2.getparametervalues(string name)方法
3.getparameternames方法
4.getparametermap方法,做框架时大量使用
工频电机能用变频器调速吗_工频电机可以超频率运行吗
为了让AI尽快给用户带来便捷,三星计划建立以消费者为中心的生态系统
应用方案┃砷汞铅镉的含量测定┃原子荧光光谱法
日本轻奢网红同款打造精致感,由利电动拖把成实用佳品!
FocalSpec LCI 显示屏厚度及瑕疵扫描案例分享
request对象的常用方法
UV固化封装技术与普通胶水封装相比,它有什么优势
plc指令执行的特点(基于FX系列可编程控制器)
8通道TD-LTE系统研究
三星S21 Ultra或搭载低功耗OLED屏幕
魅族MX7什么时候上市?魅族MX7最新消息:Home键或回归小圆点设计,联发科X30处理器加持
3款2020 iPhone全部支持5G!
碳化硅的阈值电压稳定性
导热泥是什么,有哪些用途
英国更注重人工智能基础性研究
智能小区行业现状是怎么样的?还需要怎么样
夏普首款3G 绚丽大屏SH0902C售3799
RFID工器具管理系统解决方案
快慢指针的常见算法介绍
李嘉诚买单开发动力电池 嘉盛再演资本神话