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对象的常用方法
(续)
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代码如下:
showInfo.jsp的代码如下:
在这个实例中,requestInfo.jsp页面将表单中用户输入的信息提交给showInfo.jsp页面,showInfo.jsp页面利用getParameterName()和getParameter()获得传递的参数名称和值,网页运行效果如图4-1和图4-2所示。
图4-1 requestInfo.jsp页面运行效果
图4-2 showInfo.jsp页面运行效果
2.String[]getParameterValues(String name)
使用getParameterValues()能够取出变量的多个值。返回值类型为字符串数组String[]。能够取出多个变量的多个值,主要用于获取复选框的值或下拉表带multiple属性的值。
【例4-2】读取复选框数据。在hobby.html页面中选中多个选项,在hobbyInfo.jsp页面中将所选内容显示出来。
hobby.html代码如下:
hobbyInfo.jsp代码如下:
页面运行效果如图4-3和图4-4所示。
图4-3 hobby.html页面运行效果
图4-4 hobbyInfo.jsp页面运行效果