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 显示信息的页面效果
ICP备案:
公安联网备案: