`
younglibin
  • 浏览: 1210873 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

JSP中request对象

    博客分类:
  • JSP
阅读更多

JSP中request对象

Web是请求/响应架构的使用,浏览器发送请求时可能会将一些参数发送给服务器,服务器端负责解析请求参数就是JSP或者servlet,而servlet和jsp获得请求参数的途径就是request
request是HttpServletRequest接口的实例,它提供如下方法来获取请求参数:

1   object getAttribute(String name)  返回指定属性的属性值 (获取request方位的属性值)

2   Enumeration getAttributeNames()  返回所有可用属性名的枚举

3   String getCharacterEncoding()  返回字符编码方式

4   String getParameter(String name)  返回name指定参数的参数值 、
 表单域所代表的请求参数是根据request的 getParameter() 方法获得的:
  并不是每个表单域都会生成请求参数。而是由name属性的表单域才会生成请求参数;
  关于表单域和请求参数的关系遵循以下四点:
   1.每个有name属性的表单域对应一个请求参数
   2.如果有多个表单域有相同的name属性,则多给表单域生成一个请求参数,只不过该请求参数有多个参数值
   3.表单域的name属性指定参数名,value属性指定参数值
   4.如果某个表单域指定disabled="true",则该表单域不会再生成请求参数;
5   Enumeration getParameterNames()  返回可用参数名的枚举

6   String[] getParameterValues(String name)  返回包含参数name的所有值的数组

7   String getServerName()  返回接受请求的服务器主机名

8   int getServerPort()  返回服务器接受此请求所用的端口号

9   String getRemoteAddr()  返回发送此请求的客户端IP地址

10   String getRemoteHost()  返回发送此请求的客户端主机名

11   void setAttribute(String key,Object obj)  设置属性的属性值(将obj设置成request范围的属性值)

12   String getRealPath(String path)  返回一虚拟路径的真实路径

13  Map getParameterMap()  :获取所有请求参数名和参数值所组成的Map对象


客户端发送请求通常分两种情况:get/post:默认使用get(但是一般都要使用post)

1. get是从服务器上获取数据,post是向服务器传送数据。
2. get是把参数数据队列加到提交表单的ACTION属性所指的URL中,值和表单内各个字段一一对应,在URL中可以看到。post是通过HTTP post机制,将表单内各个字段与其内容放置在HTML HEADER内一起传送到ACTION属性所指的URL地址。用户看不到这个过程。
3. 对于get方式,服务器端用Request.QueryString获取变量的值,对于post方式,服务器端用Request.Form获取提交的数据。
4. get传送的数据量较小,不能大于2KB。post传送的数据量较大,一般被默认为不受限制。但理论上,IIS4中最大量为80KB,IIS5中为100KB。
5. get安全性非常低,post安全性较高。

获得请求值:

请求方式:<%=request.getMethod()%>   
  
请求的资源:<%=request.getRequestURI()%>   
  
请求用的协议:<%=request.getProtocol()%>   
  
请求的文件名:<%=request.getServletPath()%>   
  
请求的服务器的IP:<%=request.getServerName()%>   
  
请求服务器的端口:<%=request.getServerPort()%>   
  
客户端IP地址:<%=request.getRemoteAddr()%>   
  
客户端主机名:<%=request.getRemoteHost()%>   
  
表单提交来的值:<%=request.getParameter("qwe")%>

执行forward和include
 forward(ServletRequest request ,ServletResponse response):执行forward
 include(ServletRequest request ,ServletResponse response):执行include

 例如: 将a.jsp include 到本页面:
 getRequestDispathcher("/a.jsp").include(request,response);
 将请求forward到a.jsp
 getRequestDispathcher("/a.jsp").forward(request,response);

分享到:
评论

相关推荐

    实例详解JSP内置对象--request对象

    在JSP中,request对象是默认存在的,可以直接使用不需要创建或实例化。 二、request对象的主要方法 request对象提供了多种方法来访问和处理HTTP请求信息,常用的方法有: * getParameter(String name):获取指定...

    JSP 内置对象:request 对象.pptx

    JSP 内置对象:request 对象 JSP 内置对象是 Web 容器加载的一组类,它不像一般的 Java 对象那样...request 对象是 JSP 中非常重要的隐式对象之一,它提供了多种方法来获取请求参数和处理客户端传送给服务器端的请求。

    JSP的Request对象练习源代码

    在这个"JSP的Request对象练习源代码"中,我们很可能会看到如何利用`HttpServletRequest`接口来实现以下功能: 1. **获取请求参数**:`Request`对象提供了`getParameter()`方法,用于获取URL中传递的查询参数或者...

    4 JSP内建对象之request

    在JSP页面中,request对象无需显式创建,它会由JSP容器自动提供。我们可以在任何JSP动作或脚本元素中直接使用它,例如 `${request}` 或 `&lt;%= request %&gt;` 2. **请求参数处理** - `getParameter(String name)`:...

    jsp中request中的使用获取参数

    总之,`request`对象在JSP中扮演着核心角色,帮助开发者处理HTTP请求,获取客户端发送的数据,进行会话管理,并与服务器进行有效通信。通过实验和实践,你可以更深入地理解它的功能和用法。在这个过程中,了解HTTP...

    了解JSP中request属性的用法

    JSP 中 request 属性是最基本也是最重要的对象之一,它提供了大量的方法来获取客户端的请求信息和设置服务器端的响应信息。了解 request 属性的用法是 JSP 开发中最基本的要求。 request.getParameter() 和 request...

    JSP的request对象实例详解

    JSP的request对象实例详解 一 request对象定义 客户端的请求信息被封装在request对象中,通过它才能了解客户的需求,然后做出响应。它是HttpServletRequest类的实例。request对象具有请求域,即完成客户端的请求...

    Jsp的request的用法

    例如,JSP中设置一个隐藏字段,然后在JavaScript中读取该字段的值。 ```jsp // JSP ${username}" /&gt; // JavaScript var username = document.getElementById("hiddenUsername").value; ``` 总结来说,理解和熟练...

    request域对象的实例代码

    使用`RequestDispatcher`的`forward()`方法可以将当前请求转发到另一个资源(如Servlet、JSP),在整个转发过程中,Request对象保持不变,这意味着在转发前设置的属性在转发的目标页面仍然可以访问。 以下是一个...

    JSP中的request对象

    JSP中的request对象 JSP(Java Server Pages)中的request对象是指HttpServletRequest接口的实现,它提供了访问客户端请求信息的功能。通过request对象,可以获取用户的请求参数、Cookie、HTTP请求头、用户的IP地址...

    JSP利用过滤器解决request中文乱码问题.docx

    JSP中requestgetParameter中文乱码问题是经常遇到的问题,解决这个问题有多种方法,但利用过滤器解决request中文乱码问题是其中最有效的一种方法。本文将详细介绍如何使用过滤器解决JSP中request中文乱码问题。 ...

    Request对象主要方法

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

    JSP内置对象实验报告.doc

    在JSP中,有九个内置对象,它们是预定义的,可以直接在JSP页面中使用,无需声明或实例化。本实验主要探讨了四个关键内置对象:request、response、session和pageContext。 1. **request对象**:request对象代表HTTP...

    JSP内置对象归纳与总结

    在JSP中使用内置对象可以实现与Servlet环境的相互访问,例如使用out对象输出数据,使用request对象获取客户端的请求信息,使用session对象存储客户端的会话信息等。 在实际应用中,我们可以根据需要选择使用相应的...

    JSP EL隐含对象

    2. **request对象** request对象代表HTTP请求,用于访问请求参数、头信息和请求范围内的属性。例如,通过`${request.getParameter("paramName")}`获取请求参数。 3. **session对象** session对象用于管理用户的...

    j2ee13:jsp02,request对象,中文乱码处理,url传参

    本主题聚焦于"request对象",这是JSP中一个非常关键的组件,用于接收和处理HTTP请求中的数据。同时,它也涉及到中文乱码处理和通过URL传递参数的问题,这些都是Web开发中常见的挑战。 首先,我们来深入了解一下`...

    JSP获取HTTP header信息(request)例子

    通过上述分析,我们可以清楚地了解到在JSP中如何利用`HttpServletRequest`对象来获取各种HTTP请求信息,这对于优化Web应用性能、提高用户体验以及加强安全性等方面都有着重要作用。开发者可以根据实际需求灵活运用...

    详细了解JSP中九个隐含对象

    详细了解JSP中九个隐含对象,page 对象,config 对象,request 对象,response 对象,out 对象,session 对象,application对象,pageContext对象,exception对象

Global site tag (gtag.js) - Google Analytics