GET 方法
GET方法将要求的编码信息添加在网址后面,网址与编码信息通过\"大众?\"大众号分隔。如下所示:
http://127.0.0.1/hello?key1=value1&key2=value2
GET方法是浏览器默认通报参数的方法,一些敏感信息,如密码等建议不该用GET方法。
用get时,传输数据的大小有限定 (把稳不是参数的个数有限定),最大为1024字节。
POST 方法
一些敏感信息,如密码等我们可以同过POST方法通报,post提交数据是隐式的。
POST提交数据是不可见的,GET是通过在url里面通报的(可以看一下你浏览器的地址栏)。
JSP利用getParameter()来得到通报的参数,getInputStream()方法用来处理客户真个二进制数据流的要求。
JSP 读取表单数据
getParameter(): 利用 request.getParameter() 方法来获取表单参数的值。
getParameterValues(): 得到如checkbox类(名字相同,但值有多个)的数据。 吸收数组变量 ,如checkobx类型
getParameterNames():该方法可以取得所有变量的名称,该方法返回一个Emumeration。
getInputStream():调用此方法来读取来自客户真个二进制数据流。
利用URL的 GET 方法实例
以下是一个大略的URL,并利用GET方法来通报URL中的参数:
http://localhost:8080/main.jsp?first_name=ZARA&last_name=ALI
以下是main.jsp文件的JSP程序用于处理客户端提交的表单数据,我们利用getParameter()方法来获取提交的数据:
接下来我们通过浏览器访问http://localhost:8080/main.jsp?first_name=ZARA&last_name=ALI 输出结果如下所示:
利用表单的 GET 方法实例
以下是一个大略的HTML表单,该表单通过GET方法将客户端数据提交 到main.jsp文件中:
将以上HTML代码保存到Hello.htm文件中。 将该文件放置于<Tomcat安装目录>/webapps/ROOT 目录下。 通过访问 http://localhost:8080/Hello.htm,输出界面如下所示:
在\"大众First Name\"大众 与 \"大众Last Name\"大众两个表单中填入信息,并点击\"大众Submit\"大众按钮,它将输出结果。
利用表单的 POST 方法实例
接下来让我们利用POST方法来通报表单数据,修正main.jsp与Hello.htm文件代码,如下所示:
main.jsp文件代码:
通过浏览器访问 http://localhost:8080/Hello.htm,输出如下:
在\"大众First Name\"大众 与 \"大众Last Name\"大众两个表单中填入信息,并点击\公众Submit\"大众按钮,它将输出结果。
通报 Checkbox 数据到JSP程序
复选框 checkbox 可以通报一个乃至多个数据。
以下是一个大略的HTML代码,并将代码保存在CheckBox.htm文件中:
读取所有表单参数
以下我们将利用 HttpServletRequest 的getParameterNames()来读取所有可用的表单参数,该方法可以取得所有变量的名称,该方法返回一个Emumeration。
一旦我们有了一个Enumeration(列举),我们就可以调用hasMoreElements()方法来确定何时停滞利用和nextElement()方法来得到每个参数的名称。