JSP request对象的用法(附带实例)
request 是 JSP技术提供的一个内置对象,主要用于接收客户端通过 HTTP 协议连接传输到服务器的数据,其作用域是 request 作用域。
request 内置对象的常用方法如下表所示:
【实例】利用 request 内置对象获取信息并显示该信息。
本例包括两个文件:requestLogin.jsp 和 requestShowInfo.jsp。用户在 requestLogin.jsp 页面中输入用户名和密码,在 requestShowInfo.jsp 页面中利用 request 内置对象获得用户输入的用户名和密码信息,并进行显示。
requestLogin.jsp 页面的代码如下:
requestShowInfo.jsp 页面的代码如下:
requestLogin.jsp 页面的运行效果,如下图所示:

图 1 requestLogin.jsp页面的运行效果
用户输入用户名和密码后,单击“OK”按钮,出现下图所示的页面效果。

图 2 显示信息的页面效果
request 内置对象的常用方法如下表所示:
方 法 | 说 明 |
---|---|
getAttribute(String name) | 返回 name 所指定的属性值 |
setAttribute(String name,Object obj) | 设定 name 所指定的属性值为 obj |
removeAttribute(String name) | 删除 name 所指定的属性 |
getAttributeNames() | 返回 request 对象所有的属性名称集合 |
getParameter(String name) | 从客户端获取 name 所指定的参数值 |
getParameterNames() | 从客户端获取所有参数名称 |
getParameterValues(String name) | 从客户端获取 name 所指定参数的所有值 |
setCharacterEncoding(String encoding) | 设定请求中所使用的字符编码(只支持用 post() 方法提交的数据) |
request内置对象的应用
下面通过对 request 内置对象的应用的讲解,来帮助大家进一步理解该内置对象的使用。【实例】利用 request 内置对象获取信息并显示该信息。
本例包括两个文件:requestLogin.jsp 和 requestShowInfo.jsp。用户在 requestLogin.jsp 页面中输入用户名和密码,在 requestShowInfo.jsp 页面中利用 request 内置对象获得用户输入的用户名和密码信息,并进行显示。
requestLogin.jsp 页面的代码如下:
- <%@page contentType="text/html;charset=UTF-8" language="java" pageEncoding="UTF-8" %>
- <html>
- <head>
- <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
- <title>使用request内置对象--requestLogin.jsp</title>
- </head>
- <body bgcolor="#ffc7c7">
- <form name="form1" method="post" action="requestShowInfo.jsp">
- <p align="center">用户名: <input type="text" name="username"></p>
- <p align="center">密 码: <input type="password" name="password"></p>
- <p align="center">
- <input type="submit" name="Submit" value="OK">
- <input type="reset" name="Reset" id="Reset" value="Cancel">
- </p>
- </form>
- </body>
- </html>
requestShowInfo.jsp 页面的代码如下:
- <%@page contentType="text/html;charset=UTF-8" language="java" pageEncoding="UTF-8" import="java.util.*" %>
- <html>
- <head>
- <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
- <title>使用request内置对象--requestShowInfo.jsp</title>
- </head>
- <body bgcolor="#ccffcc">
- <h1>您刚才输入的内容是:<br></h1>
- <%
- Enumeration enu = request.getParameterNames();
- while (enu.hasMoreElements()) {
- String parameterName = (String) enu.nextElement();
- String parameterValue = request.getParameter(parameterName);
- out.print("参数名称:" + parameterName + "<br>");
- out.print("参数内容:" + parameterValue + "<br>");
- }
- %>
- </body>
- </html>

图 1 requestLogin.jsp页面的运行效果
用户输入用户名和密码后,单击“OK”按钮,出现下图所示的页面效果。

图 2 显示信息的页面效果