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对象是默认存在的,可以直接使用不需要创建或实例化。 二、request对象的主要方法 request对象提供了多种方法来访问和处理HTTP请求信息,常用的方法有: * getParameter(String name):获取指定...
JSP 内置对象:request 对象 JSP 内置对象是 Web 容器加载的一组类,它不像一般的 Java 对象那样...request 对象是 JSP 中非常重要的隐式对象之一,它提供了多种方法来获取请求参数和处理客户端传送给服务器端的请求。
在这个"JSP的Request对象练习源代码"中,我们很可能会看到如何利用`HttpServletRequest`接口来实现以下功能: 1. **获取请求参数**:`Request`对象提供了`getParameter()`方法,用于获取URL中传递的查询参数或者...
在JSP页面中,request对象无需显式创建,它会由JSP容器自动提供。我们可以在任何JSP动作或脚本元素中直接使用它,例如 `${request}` 或 `<%= request %>` 2. **请求参数处理** - `getParameter(String name)`:...
在JavaServer Pages (JSP) 中,`HttpServletRequest`(简称`request`)对象是用于处理HTTP请求的核心组件。它提供了从客户端(通常是浏览器)获取请求数据的方法,包括URL参数、表单数据、请求头和会话信息。在这个...
JSP 中 request 属性是最基本也是最重要的对象之一,它提供了大量的方法来获取客户端的请求信息和设置服务器端的响应信息。了解 request 属性的用法是 JSP 开发中最基本的要求。 request.getParameter() 和 request...
在JavaServer Pages (JSP)中,`HttpServletRequest`对象的`request`是一个核心的组件,它用于处理HTTP请求。在本篇文章中,我们将深入探讨`request.getParameter()`和`request.setAttribute()`以及`request....
客户端的请求信息被封装在request对象中,通过它才能了解客户的需求,然后做出响应。它是HttpServletRequest类的实例。request对象具有请求域,即完成客户端的请求之前,该对象一直有效。 二 request对象方法 ...
JSP入门,文本框 文本域 单选框 复选框示范。 可在TOMCAT上运行。
熟练使用这些内置对象是开发JSP应用程序的基本要求,尤其是对于request、session和application对象更是必须要掌握的。 会使用对象所具有的方法,能熟练使用每一种对象的几种常用方法。希望对大家有用。。。
通过上述分析,我们可以清楚地了解到在JSP中如何利用`HttpServletRequest`对象来获取各种HTTP请求信息,这对于优化Web应用性能、提高用户体验以及加强安全性等方面都有着重要作用。开发者可以根据实际需求灵活运用...
5. **获取请求的属性和参数**:`setAttribute()`和`getAttribute()`方法用于在Request对象中设置和获取自定义属性,这是在请求转发中传递数据的关键。 6. **请求转发**:Request对象的一个重要应用场景就是请求转发...
1. **request对象**:request对象代表HTTP请求,由HttpServletRequest类实例化。它用于获取客户端发送的所有信息,如参数、头信息等。例如,`request.getParameter()`用于获取表单数据,`request.getRequestURI()`...
JSP中requestgetParameter中文乱码问题是经常遇到的问题,解决这个问题有多种方法,但利用过滤器解决request中文乱码问题是其中最有效的一种方法。本文将详细介绍如何使用过滤器解决JSP中request中文乱码问题。 ...
JSP中的request对象 JSP(Java Server Pages)中的request对象是指HttpServletRequest接口的实现,它提供了访问客户端请求信息的功能。通过request对象,可以获取用户的请求参数、Cookie、HTTP请求头、用户的IP地址...
2. **request对象** request对象代表HTTP请求,用于访问请求参数、头信息和请求范围内的属性。例如,通过`${request.getParameter("paramName")}`获取请求参数。 3. **session对象** session对象用于管理用户的...
在JSP中使用内置对象可以实现与Servlet环境的相互访问,例如使用out对象输出数据,使用request对象获取客户端的请求信息,使用session对象存储客户端的会话信息等。 在实际应用中,我们可以根据需要选择使用相应的...