4.2 request对象常用方法和应用实例

request对象是JSP中重要的对象,request对象代表的是来自客户端的请求,例如我们在FORM表单中填写的信息等,是最常用的对象。关于它的方法使用较多的是getParameter、getParameterNames和getParameterValues,通过调用这几个方法来获取请求对象中所包含的参数的值。

以使用request对象访问任何基于HTTP请求传递的所有信息,包括从HTML表格用POST方法或GET方法传递的参数、cookie和用户认证。request对象使您能够访问客户端发送给服务器的二进制数据。

4.2.1 request对象常用方法

request对象包括很多方法,常用方法见表4-3。

表4-3 request对象的常用方法

978-7-111-44234-9-Chapter04-3.jpg

(续)

978-7-111-44234-9-Chapter04-4.jpg

4.2.2 request对象应用实例

request对象包括很多方法,其中最主要的有:getParameter(String name),getParame-terValues(String name),getParameterName(String name)。下面通过实例分别加以说明。

1.String getParameter(String name)

1)用表单和超链接、<jsp:param>传递参数的时候,使用getParameterValues(String name)接收传递的参数。

2)返回给定参数的值,当传递给此方法的参数名没有实际参数与之对应时,返回null。

3)使用getParameterValues(String name)取得的值是字符串类型

【例4-1】request对象使用实例。在requestInfo.jsp页面中输入用户名和密码,在show-Info.jsp页面中将输入的用户名和代码显示出来。

requestInfo.jsp代码如下:

978-7-111-44234-9-Chapter04-5.jpg

showInfo.jsp的代码如下:

978-7-111-44234-9-Chapter04-6.jpg

在这个实例中,requestInfo.jsp页面将表单中用户输入的信息提交给showInfo.jsp页面,showInfo.jsp页面利用getParameterName()和getParameter()获得传递的参数名称和值,网页运行效果如图4-1和图4-2所示。

978-7-111-44234-9-Chapter04-7.jpg

图4-1 requestInfo.jsp页面运行效果

978-7-111-44234-9-Chapter04-8.jpg

图4-2 showInfo.jsp页面运行效果

2.String[]getParameterValues(String name)

使用getParameterValues()能够取出变量的多个值。返回值类型为字符串数组String[]。能够取出多个变量的多个值,主要用于获取复选框的值或下拉表带multiple属性的值。

【例4-2】读取复选框数据。在hobby.html页面中选中多个选项,在hobbyInfo.jsp页面中将所选内容显示出来。

hobby.html代码如下:

978-7-111-44234-9-Chapter04-9.jpg

hobbyInfo.jsp代码如下:

978-7-111-44234-9-Chapter04-10.jpg

978-7-111-44234-9-Chapter04-11.jpg

页面运行效果如图4-3和图4-4所示。

978-7-111-44234-9-Chapter04-12.jpg

图4-3 hobby.html页面运行效果

978-7-111-44234-9-Chapter04-13.jpg

图4-4 hobbyInfo.jsp页面运行效果