2024年1月12日发(作者:)

JSP 获取客户提交信息

在Web动态网站技术中,其中重要的一个环节就是获取从客户端发送的请求信息,如提交的表单登录信息、客户查询信息等,并依据提交信息做进一步操作。在JSP程序中,完成从客户端获取数据的方法可以是getParameter()、getParameterName()和getParameterValues(),其中比较常用的为getParameter(),该方法的语法格式为:

public abstract String getParameter(String name)

该方法返回值为字符串,name表示指定属性名称。如果要求返回值为一个整数形式,则需要使用封装类Integer进行转换。

也可以通过getParameterNames()方法得到所有的参数名称,其语法格式如下所示:

Enumeration params = ameterNames()

用户在使用request对象的过程中,从JSP页面的URL查询字符串得到信息并将其传递过来时,服务器程序容器将这些信息作为一列Java的String对象来提供,这些字符串代表参数名称和参数值。

通常情况下,当一个浏览器向Web站点提出页面请求时,首先要向服务器发送连接请求,请求的内容包括服务器地址、所请求页面的路径等。接着服务器会将请求的路径和页面的路径组合成确定所请求的页面,最后将返回到客户端。客户端向服务器发送数据时,通常采用GET方法或POST方法。

 GET方法 GET方法只适合于传递数据比较少的情况。它传递数据时有两种形式,一种是在所请求页面的URL后添加数据,这样被传递的数据与页面URL之间通过问号隔开。当有多个值要传递进,多个值之间使用符号“&”分隔开。例如,“/?class=编程&key=JSP”。另一种通过GET方法传递数据的方式是通过Web页面中使用HTML表单,并设置form表单中method属性值为GET。

 POST方法 POST方法只能由Web页面的HTML表单来实现,即设置form中method属性值为POST。这种方法提交的数据是以单独的模块发送到服务器中,而不会在链接地址URL中附加任何数据。与GET方法相比,POST方法在向服务器传递信息时比较安全。

下面创建一个案例,演示使用request获取客户端提交信息。打开记事本,创建,其代码如下所示:

请选择本产品的意见

很有意见

一般

满意

非常满意

性别:

打开记事本,创建处理提交请求的客户端页面。其代码如下所示:

<%@ page contentType="text/html; charset=gb2312" language="java" %>

<%

racterEncoding("gb2312");

String msg="";

String sex=ameter("sex");

String[] fruit=ameterValues("fruit");

int len=;

if(sex==null)

{msg="请选择性别

";}

if(("男"))

{msg="先生你好!

";}

if(("女"))

{msg="女士你好!

";}

if(len==0)

{msg=msg+"请选择你喜爱的水果!";}

else{

("

谢谢你的参与

");

msg=msg+"你选择了:";

for(int i=0;i

msg=msg+fruit[i]+"/";

}

}

(msg);

%>

将上述代码保存,名称为RequestExample1_。打开IEL浏览器,在地址栏中输入localhost:8080/JSPExample/,单击【转到】,会显示如图3-1所示窗口。在显示的窗口中,选择要提交的信息后,单击【提交】按钮,会显示如图3-2所示窗口:

图3-1 意见提交窗口

图3-2 意见结果显示