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

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

图 2 显示信息的页面效果