request对象获取数据的方法(如何利用ASP的Request对象取得表单中的数据)
本文目录
- 如何利用ASP的Request对象取得表单中的数据
- js函数中怎么获取request中值的属性
- 如何获取request,session和application对象
- asp中request全部对象的具体解释
- Servlet中什么方法获取客户端提交的数据
- 使用request对象获取数据的方法
- java中Request对象的主要方法有哪些
- 如何利用request对象取得表单中的数据
- asp服务器端如何获取文本框的值
如何利用ASP的Request对象取得表单中的数据
request分2种。
1.表单的request.form,写法:request.form("这里写入前面表单内组件的名称")
比如:文本框名称NAME,那就是request.form("NAME")
2.地址栏的request.querystring,写法同上,只是在地址栏中传递参数的时候能用的上。
js函数中怎么获取request中值的属性
什么是request对象
Request对象的作用是与客户端交互,收集客户端的Form、Cookies、超链接,或者收集服务器端的环境变量。
request对象是从客户端向服务器发出请求,包括用户提交的信息以及客户端的一些信息。客户端可通过HTML表单或在网页地址后面提供参数的方法提交数据,然后通过request对象的相关方法来获取这些数据。request的各种方法主要用来处理客户端浏览器提交的请求中的各项参数和选项。
在JS中获取到request,网页地址的方法:
window.location.href
这里假设URL完整为:baidu.com/index.html?test=233333
这里要取request中值的属性,可以使用正则表达式获取
正则表达式,又称规则表达式。(英语:Regular Expression,在代码中常简写为regex、regexp或RE),计算机科学的一个概念。正则表通常被用来检索、替换那些符合某个模式(规则)的文本。
首先使用RegExp构造一个正则正则表达式对象
var reg = new RegExp("(^|/?|&)test=(*)(&|$)", "i");
参数
pattern 一个字符串,指定了正则表达式的模式或其他正则表达式。
attributes 可选的字符串,包含属性 "g"、"i" 和 "m",分别用于指定全局匹配、区分大小写的匹配和多行匹配。ECMAScript 标准化之前,不支持 m 属性。如果 pattern 是正则表达式,而不是字符串,则必须省略该参数。
修饰符
i 执行对大小写不敏感的匹配。
g 执行全局匹配(查找所有匹配而非在找到第一个匹配后停止)。
m 执行多行匹配。
然后使用match匹配出结果来
var match= window.location.href.match(reg);
match() 方法可在字符串内检索指定的值,或找到一个或多个正则表达式的匹配。
参数
searchvalue 规定要检索的字符串值。
regexp 规定要匹配的模式的 RegExp 对象。如果该参数不是 RegExp 对象,则需要首先把它传递给 RegExp 构造函数,将其转换为 RegExp 对象。
取出结果
match
返回:233333
将它封装为一个函数
function getRequestValue(name) {
var reg = new RegExp("(^|/?|&)" + name + "=(*)(&|$)", "i");
var match= window.location.href.match(reg);
return match&&match||null;
}
完整实例代码:
《html》
《head》
《title》《/title》
《/head》
《body》
《/body》
《script type="text/javascript"》
function getValue(name) {
var reg = new RegExp("(^|/?|&)" + name + "=(*)(&|$)", "i");
var match= window.location.href.match(reg);
return match&&match||null;
}
c***ole.log(getValue(’test’));
《/script》
《/html》
如何获取request,session和application对象
request对象 《/B》request对象是javax.servlet.HttpServletRequest 子类的对象,当客户端请求一个JSP页面时,JSP 容器会将客户端的请求信息包装在这个request对象中请求信息的内容包括请求的头信息(Header)、 系统信息(比如:编码方式)、请求的方式
(比如:GET或POST)、请求的参数名称和 参数值等信息
request对象的方法
getAttribute(String str)
getCookies()
getHeader(String str)
getParameter(String str)
getParameterValues(String str)
实例: requestApp1.jsp
request对象获得表单数据get与post区别 实例:userRegist1.jsp返回页首 5.3 resp***e对象 《/B》 resp***e对象resp***e对象提供跟多方法和JSP进行交互,主要用到有:addCookie(Cookie cookname)sendError(int errorcode)sendRedirect(String url)实例:sendRedirectExample1.jsp
setContentType(String contentTypestr)
setHeader(String headername,String headervalue)实例:refreshExample1.jsp
Cookie是什么Cookie是服务器上根据用户浏览器识别用户并记录一些相关信息,例如:网站能够精确地知道有多少人浏览过。 测定多少人访问过; 测定访问者有多少是新用户(即第一次来访),多少是老用户; 测定一个用户多久访问一次网站。 网站保存用户的设置,按照用户的喜好定制网页外观。 Cookie同时标注用户和浏览器,有一条极为短小的信息,能够被网站自动地放置在一台电脑
的硬盘中。通过Cookie,网站可以识别你是第一次访问,或是又一次访问它。在你浏览某些网站的时,网站的程序会在你不知不自觉中将一个小的 Cookie(作为一个文本文件)存储在你的硬盘中。使用Cookie
Cookie存放在客户端,首先要建立一个Cookie,然后设置其属性,再通过resp***e对象的addCookie()方法将其 放入客户端,获取Cookie对象可用request对象的getCookies()
方法。
创建CookieCookie(String cookiename,String cookievalue)不能用:空白字符、、()、=、,、“、/、?、@、:
设置与读取Cookie属性
getComments()/setComments(String purpose) getDomain()/setDomain(Stringpattern ) getMaxAge()/setMaxAge(intexpiry) getName() getPath()/setPath(Stringuri) getSecure()/setSecure(booleanflag) getValue()/setValue(StringnewValue) getVersion ()/setVersion(intv)
Cookie操作
将Cookie加入HTTP头:Cookie usernameCookie=new Cookie(“username”,”dzycsai”);resp***e.addCookie(usernameCookie);读取Cookie:getCookies() getName() getValue() 返回页首5.4 session对象 《/B》session对象概要其主要关键点是:HTTP是无状态(stateless)协议; Web Server 对每一个客户端请求都没有历史记忆; Session用来保存客户端状态信息; 由Web Server 写入;存于客户端; 客户端的每次访问都把上次的session记录传递给Web Server; Web Server读取客户端提交的session来获取客户端的
状态信息; session对象的方法getAttribute (String name) long getCreationTime() int getMaxInactiveInterval() long getLastAccessedTime() invalidate() removeAttribute (Stringname) setAttribute(Stringname, Objectvalue)望采纳
asp中request全部对象的具体解释
使用Request对象来获取上传上来的文件数据, 使用的方法是Request.BinaryRead()。 Request.BinaryWrite()。 在我们得到了图片的数据,要保存到数据库中的时候, 不可以直接使用Insert语句对数据库进行操作, 而是要使用ADO的AppendChunk方法,同样的, 读出数据库中的图片数据,要使用GetChunk方法 GetChunk语法 返回大型文本或二进制数据 Field 对象的全部或部分内容 。
Servlet中什么方法获取客户端提交的数据
页面通过提交表单,将表单数据封装成request对象,传递给Servlet类,Servlet类提供的
①String str=request.getParameter("参数名称")方法可以获得参数值。
对于复选框类的数据,可以通过
②String str=request.getParameterValues("参数名称")方法获得。
注意参数值是一个还是多个,从而选择正确的方法。
使用request对象获取数据的方法
在表单中form 下的action提交到什么地方(一般是到一个servlet里面),在那个.Java文件里用request.getParameter() 方法来得到表单中输入的数据。例如:
《form action="servlet/Login" method="get"》
用户名:《input type="text" name="username" /》《br》
密码:《input type="password" name="password"》《br》《/form》
那么在Login.java中得需要String username=request.getParameter("username");和
String password = request.getParameter("password")来得到输入的用户名和密码
注意:getParameter()方法括号中要和表单中这两个的name相对应才行
java中Request对象的主要方法有哪些
答:setAttribute(Stringname,Object):设置名字为name的request的参数值
getAttribute(Stringname):返回由name指定的属性值
getAttributeNames():返回request对象所有属性的名字集合,结果是一个枚举的实例
getCookies():返回客户端的所有Cookie对象,结果是一个Cookie数组
getCharacterEncoding():返回请求中的字符编码方式
getContentLength():返回请求的Body的长度
getHeader(Stringname):获得HTTP协议定义的文件头信息
getHeaders(Stringname):返回指定名字的requestHeader的所有值,结果是一个枚举的实例
getHeaderNames():返回所以requestHeader的名字,结果是一个枚举的实例
getInputStream():返回请求的输入流,用于获得请求中的数据
getMethod():获得客户端向服务器端传送数据的方法
getParameter(Stringname):获得客户端传送给服务器端的有name指定的参数值
getParameterNames():获得客户端传送给服务器端的所有参数的名字,结果是一个枚举的实例
getParameterValues(Stringname):获得有name指定的参数的所有值
getProtocol():获取客户端向服务器端传送数据所依据的协议名称
getQueryString():获得查询字符串
getRequestURI():获取发出请求字符串的客户端地址
getRemoteAddr():获取客户端的IP地址
getRemoteHost():获取客户端的名字
getSession():返回和请求相关Session
getServerName():获取服务器的名字
getServletPath():获取客户端所请求的脚本文件的路径
getServerPort():获取服务器的端口号
removeAttribute(Stringname):删除请求中的一个属性
如何利用request对象取得表单中的数据
第一个页面:
《%@ page language="java" contentType="text/html; charset=GBK"%》
《%@page import="org.accp.s2.Dao.StationDao"%》
《%@page import="java.util.List"%》
《%@page import="org.accp.s2.entity.Station"%》
《html》
《head》
《/head》
《body》
《form action="price.jsp" method="post" name="myform"》
《h3》查询结果:《/h3》
《table border="1"》
《tr》
《td》车次《/td》
《td》始发地《/td》
《td》目的地《/td》
《td》硬座价格《/td》
《/tr》
《%
request.setCharacterEncoding("gbk");
String num=request.getParameter("stationNum");
String outstation=request.getParameter("outcity");
String arrivestation=request.getParameter("arrivecity");
StationDao sd=new StationDao();
List《Station》list=sd.getstation(num,outstation);
List《Station》list2=sd.getstation(num,arrivestation);
float price1=0;
float price2=0;
float price=0;
for(Station st:list)
{
price1=st.getSitePrice();
}
for(Station sn:list2)
{
price2=sn.getSitePrice();
}
price=price1-price2;
%》
《tr》
《td》《%=num %》《/td》
《td》《%=outstation%》《/td》
《td》《%=arrivestation %》《/td》
《td》《%=price %》《/td》
《/tr》
《/table》
《/form》
《/body》
《/html》
asp服务器端如何获取文本框的值
把文本框放在表单里,给文本框取名比如“aaa”
获取值的页面在代码里写:
《%
a=request("aaa")’获取前面提交过来aaa的值
resp***e.write(a)’打印aaa的值
%》
Request对象探讨
Request是ASP里的一个内部对象,用于获取HTTP请求中传递的任意信息(如头信息、表单数据、cookies等等)。所以这是在ASP里面最常用的内部对象,常用来获得GET方式提交的数据(Request.QueryString)、表单POST提交的数据(Request. Form)和Cookies(Request.Cookies)。
我们用Request对象可以指定获取某个特定方式提交的数据。比如我们用这段代码获得通过POST提交的数据lake2的值:request.Form("lake2");而request.queryString("CSDN")获得GET方式提交的CSDN的值。
对于获取HTTP数据,ASP还给了我们一个更简单的方法:request(key),即直接使用request而不指定数据集合。此时ASP会依次在QueryString、From、Cookies、ServerVariables、ClientCertificate、Browser中检查匹配的数据,若发现则返回数据。
上面6个集合中,ServerVariables、ClientCertificate和Browser的变量是固定了的;而QueryString、From、Cookies的变量可以任意指定。想不到Cookies可以拿来传递任意数据,以前倒没有注意。
OK,test一下先。在本地web目录新建test.asp文件,内容为:《%=request("b")%》
***隐藏网址***
Step 2:构造表单提交结果也如step 1
Step 3: 构造表单,GET传递b值为"He",同时POST的b为"She",浏览器显示为"He"。呵呵,按前面的排序有个优先级的
Step 4:Telnet到本地80端口,构造HTTP请求如下(注意Cookies哦):
GET /test.asp HTTP/1.1
Accept: */*
Accept-Language: zh-cn
Accept-Encoding: gzip, deflate
User-Agent: Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1; TencentTraveler ; .NET CLR 1.1.4322)
Host: 127.0.0.1
Connection: Keep-Alive
Cookie: b=lake2 , Success !
在一堆服务器响应数据之后,我们看到了"lake2,Success!"(Q:为什么空格不见了?A:因为未对提交的空格进行URL编码)。
到此,我们已理论和实际相结合的证明了Cookies可以拿来传递数据。
更多文章:
fancy font generator(如何在 Mac 下的 LaTeX 中使用中文字体)
2026年4月17日 23:20
javascript数组奇数在左偶数在右(将一维数组A[1:n]中所有奇数移到数组的左边,所有偶数移到数组的右边请写出该操作的算法)
2026年4月17日 22:40
groupbox是什么控件(在winforms程序中,什么控件可以将其他控件分组)
2026年4月17日 22:20
maven导入本地jar包(M**EN如何引入或者编译本地的jar包)
2026年4月17日 21:20
c语言改错题要改哪里(c语言改错题 有一个位置不知道怎么改)
2026年4月17日 21:00
request对象获取数据的方法(如何利用ASP的Request对象取得表单中的数据)
2026年4月17日 20:20






