首页 > 编程笔记 > Java笔记 阅读:15

JSP request对象的用法(附带实例)

request 是 JSP技术提供的一个内置对象,主要用于接收客户端通过 HTTP 协议连接传输到服务器的数据,其作用域是 request 作用域。

request 内置对象的常用方法如下表所示:

表: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 显示信息的页面效果

相关文章