`

Request用法

    博客分类:
  • Java
阅读更多

Request

  [JSP] JSP中的隐藏对象 -- request- -


  request这个对象不用事先宣告,就可以在JSP网页中使用,在转译为Servlet之后,它会转换为javax.servlet.http.HttpServletRequest型态的对象,HttpServletRequest对象是有关于客户端所发出的请求之对象,只要是有关于客户端请求的信息,都可以藉由它来取得,例如请求标头、请求方法、请求参数、使用者IP等等信息。


  request的主要方法:


  getParameterNames():取得客户端所发出的请求参数名称.


  getParameter():可以让您指定请求参数名称,以取得对应的设定值.


  getServerName():请求的服务器.


  getProtocol():使用协议.


  getMethod():请求方法.


  getServerPort():请求端口号.


  getContextPath():Context路径.


  getServletPath(): Servlet路径.


  getRequestURI():URI路径.


  getQueryString():查询字符串.


  getRemoteAddr():使用者主机IP.


  getRemotePort():使用者使用端口号.


  例子:


  http://localhost:8080/myjsp/requestdemo.jsp?name=john&nick=johncn


  对应的信息为:


  请求的服务器: localhost


  使用协议: HTTP/1.1


  请求方法: GET


  请求的端口号: 8080


  Context路径: /myjsp


  Servlet路径: /requestdemo.jsp


  URI路径: /myjsp/requestdemo.jsp


  查询字符串: name=john&nick=johncn


  使用者主机IP: 127.0.0.1


  使用者使用端口号: 1060


  ASP中的Request 对象


  Request 对象


  可以使用 Request 对象访问任何基于 HTTP 请求传递的所有信息,包括从 HTML 表格用 POST 方法或 GET 方法传递的参数、cookie 和用户认证。Request 对象使您能够访问客户端发送给服务器的二进制数据。


  Request 的语法 :


  Request[. 集合 | 属性 | 方法 ]( 变量 )


  在这里作者将挑选一些常用的对象语法进行分析


  1、Form


  Form 集合通过使用 POST 方法的表格检索邮送到 HTTP 请求正文中的表格元素的值。


  语法


  Request.Form(element)[(index)|.Count]


  参数


  element 指定集合要检索的表格元素的名称。


  index 可选参数,使用该参数可以访问某参数中多个值中的一个。它可以是 1 到 Request.Form(parameter).Count 之间的任意整数。


  Count 集合中元素的个数


  Form 集合按请求正文中参数的名称来索引。Request.Form(element) 的值是请求正文中所有 element 值的数组。通过调用 Request.Form(element).Count 来确定参数中值的个数。如果参数未关联多个值,则计数为 1。如果找不到参数,计数为 0。要引用有多个值的表格元素中的单个值,必须指定 index 值。index 参数可以是从 1 到 Request.Form(element).Count 中的任意数字。如果引用多个表格参数中的一个,而未指定 index 值,返回的数据将是以逗号分隔的字符串。


  可以使用重述符来显示表格请求中的所有数据值。例如,用户通过指定几个值填写表格,见下图。


  对于 hobby 参数,您可以使用下面的脚本检索这些值。 


  < html>


  < head>< title>< /title>< /head> < body>


  < p> 请填写你的爱好 < /p>


  < form method="POST" action="form.asp">


  < p>< input type="text" name="hobby" size="20">< br>


  < input type="checkbox" name="hobby" value=" 足球 "> 足球 < input type="checkbox" name="hobby" value=" 乒乓球 "> 乒乓球 < /p>


  < p>< input type="submit" value=" 发送 " name="B1">< input type="reset" value=" 重填 " name="B2">< /p>


  < /form>


  < % For Each i In Request.Form("hobby") Response.Write i & "< BR>" Next %>


  < /body>< /html>


  将以上代码剪贴到记事簿中(注意将“< ”后面的空格去掉),保存为 form.asp 文件并运行,request 对象可以根据你在 form 中填入或选择元素内容的不同将元素逐个显示出来。


  当然使用 For...Next 循环也可以生成同样的输出,如下所示 :


  < %


  For i = 1 To Request.Form("hobby").Count<


  Response.Write Request.Form("hobby")(i) & "< BR>"Next<


  %>


  【ASP中,Request 对象获取数据的3种方法:】


  1.Request.Form:获取以POST方式提交的数据(接收Form提交来的数据);


  2.Request.QueryString:获取地址栏参数(以及以GET方式提交的数据)


  3.Request:包含以上两种方式(优先获取GET方式提交的数据),它会在QueryString、Form、ServerVariable中都搜寻一遍。


  而且有时候也会得到不同的结果。如果你仅仅是需要Form中的一个数据,但是你使用了Request而不是Request.Form,那么程序将在QueryString、ServerVariable中也搜寻一遍。如果正好你的QueryString或者ServerVariable里面也有同名的项,你得到的就不是你原本想要的值了。


  【asp中,request.form与request.querystring的比较】


  1、对于post传值的方法,采用request.form接受,他的参数值不会在url中用明文方式显示,且长度不受限制,安全性相对较高;


  2、get方法递交的表单或通过url传值采用request.querystring进行获值的方法,(1)参数值明码显示(2)长度受限;优点:(1)方便可以直接定义一个url就可以传值;作用:常用与数据库中的文章id传值,进行数据库的查询;

编辑本段HttpRequest.Params 属性
  request.params是一个集合,它依次包括request.querystring、request.form、request.cookies和request.servervariables。


  如果要在两个页面传递数据的话,只能用request.querystring、request.form、request.cookies


  Request.Params 会在 QueryString、Form、Server Variable 以及 Cookies 找数据,


  他首先在 QueryString 集合查找数据,如果在 QueryString 找到数据,就返回数据,如果没有找到就去 Form 集合中查找数据,找到就返回,否则在往下一下个集合查找数据。


  Request.Params["id"]


  Request.Form["id"]


  Request.QueryString["id"]


  Request.Params是所有post和get传过来的值的集合,Request.Form是取post传值, Request.QueryString是get传过来的值
本文出自: 黑暗天堂, 原文地址: http://www.918x.cn/post/577.html


分享到:
评论

相关推荐

    request的用法总结大全.docx

    - `request`作为名词时,它代表了实际的请求信息,包括HTTP请求头、请求方法(GET、POST等)、URL、查询参数、请求体等。 - 它可以是可数名词,如"an HTTP request",也可以是不可数名词,如"the data in the ...

    Spring实战之Bean的作用域request用法分析

    主要介绍了Spring实战之Bean的作用域request用法,结合实例形式分析了spring中Bean的request作用域相关使用技巧与操作注意事项,需要的朋友可以参考下

    AjaxRequest(Ajax使用包)

    下面是一些常见的AjaxRequest用法: 1. **创建实例**: 首先,需要创建一个AjaxRequest实例,通常使用`new`关键字。 ```javascript var xhr = new AjaxRequest(); ``` 2. **配置请求**: 设置请求的参数,如URL、...

    Jsp的request的用法

    在本篇文章中,我们将深入探讨`request.getParameter()`和`request.setAttribute()`以及`request.getAttribute()`的区别,并提供相关示例来帮助理解它们的用法。 **一、request.getParameter() 和 request....

    browser-request, node.js 请求包兼容的浏览器库.zip

    browser-request, node.js 请求包兼容的浏览器库 浏览器请求:你可以看到的简单的HTTP库浏览器请求是Mikeal无处不在的端口,并向浏览器提供优秀的[request] [req] 包。嫉妒 node.jsPining的智能回调? 请求是为你...

    介绍JSP中request属性的用法

    NULL 博文链接:https://lao1984wang.iteye.com/blog/921876

    了解JSP中request属性的用法

    request.getParameter() 和 request.getAttribute() 是两个最常用的方法来获取客户端的请求信息,但是它们的用法和作用域却有很大的区别。 request.getParameter() 方法是用来获取客户端通过 HTTP 协议传递的参数,...

    http-request例子

    //3.2使用BeanUtils封装 try { BeanUtils.populate(loginUser,map); } catch (IllegalAccessException e) { e.printStackTrace(); } catch (InvocationTargetException e) { e.printStackTrace(); } //4....

    C# request获取参数.docx

    Request 对象提供了一个访问 Request.Params 的简便方法。使用 Request["id"] 可以获取 id 参数的值,相当于 Request.Params["id"]。Request 对象会依次访问 QueryString、Form、Cookies 和 ServerVariables 四个...

    Request对象主要方法

    在深入探讨`Request`对象的主要方法之前,我们首先需要理解`Request`对象的基本概念及其在Web开发中的核心作用。`Request`对象是Web应用程序中处理客户端请求的关键组件,它封装了来自客户端的所有请求数据,包括但...

    浅谈flask中的before_request与after_request

    本文主要是对flask中的before_request与after_request用法做一个简单的分析,具体实例和介绍如下。 使用before_request 和 after_request的方法都非常简单,使用 @app.before_request 或者@app.after_request 修饰...

    微信小程序 wx.request(接口调用方式)详解及实例

    本篇文章将深入解析`wx.request`的接口调用方式,并通过实例演示其使用方法,同时解决在实际开发中可能遇到的问题。 1. `wx.request`基本使用 `wx.request`接口的基本用法如下: ```javascript wx.request({ url: ...

    【ASP.NET编程知识】ASP.NET Core读取Request.Body的正确方法.docx

    ASP.NET Core 读取 Request.Body 的正确方法 ...读取 Request.Body 需要使用正确的方法,否则可能会出现错误。我们可以使用同步方式或异步方式来读取 Request.Body,具体的方法取决于我们的需求。

    PHP生成唯一RequestID类

    2. `generateID()`: 这个方法可能负责实际的Request ID生成逻辑,即组合`session_create_id()`和`uniqid()`的结果。 3. `getID()`: 返回已经生成的Request ID,供其他部分的代码使用。 在`demo.php`中,我们可以...

    request 和response的用法

    在c#Asp.Net简单告诉你request和response的用法;

    IDEA Fast xxx Request

    资源名称暂时避嫌,名称以及操作需要注意。 本资源为IDEA中的插件,插件版本是1.7,如果有使用或者需要使用的,请把插件名称写在评论区供他人了解,谢谢! 插件地址: ...插件详细使用方法自己处理。

    c#Request关于Url分析

    - `Request.Url.Scheme`:返回URL使用的协议,如`http`或`https`。 - `Request.Url.Authority`:返回URL的主机名加上端口号。例如,`localhost:29161`。 - `Request.Url.Segments`:返回一个字符串数组,表示URL...

    解读@RequestBody的正确使用方法

    以下是对 `@RequestBody` 正确使用方法的详细解读。 1. **`@RequestBody` 的作用** `@RequestBody` 注解用于告诉Spring MVC框架,将请求体(RequestBody)中的数据映射到一个方法参数上。这通常适用于POST、PUT或...

    spring 支持@RequestBody注解依赖包

    当一个带有`@RequestBody`注解的方法接收到JSON请求时,Jackson会将JSON数据转换为对应的`User`对象,然后传递给方法作为参数。 为了使Spring MVC支持`@RequestBody`处理JSON数据,我们需要在项目中添加Jackson库的...

    request.getcontextPath()_详解

    在Web应用程序中,我们可以使用request.getcontextPath()方法来获取虚目录,例如,我们可以使用request.getcontextPath()方法来获取当前Web应用程序的Context Path,然后使用该Context Path来获取虚目录。...

Global site tag (gtag.js) - Google Analytics