servlet表单数据

来源:互联网 发布:unity3d导出obj 编辑:程序博客网 时间:2024/06/05 03:42
servlet表单数据
  很多情况下,我们需要从浏览器传递一些信息到web服务器,最终到后台程序。浏览器使用GET和POST两种方法将信息传递到web服务器。
一、get方法
  Get方法向页面请求发送已近编码的用户信息。页面和已经编码的信息中间用问号(?)隔开。如下所示:
http://www.test.com/hello?key1=value1&key2=value2
get方法是默认的从浏览器向web服务器传递信息的方法,会产生一个很长的字符串,出现在浏览器的地址中。如果要传递到的信息是密码或者是其他的敏感信息,请不要使用get方法。Get方法有大小限制:请求字符中最多只能有1024个字符。
  这些信息使用query_strin头传递,并可以通过query_string环境变量访问,servlet使用doGet()方法处理这种类型的方法。
二、post方法
  另一个向后台传递信息比较可靠的方法是post方法。Post方法打包信息的方法与get方法基本相同,但是post方法不是把信息作为url中?字符后的文本字符发送而是把这些信息作为一个单独的消息。消息以标准输出的形式传到后台程序,可以解析和使用这些标准输出。Servlet使用doPost()方法处理这种类型的请求。
三、使用servlet读取表单数据
Servlet处理表单数据,这些数据会根据不同的情况使用不同的方法自动解析:
getParameter():可以使用requset.getParameter()方法来获取表单的参数值。
getParameterValue():如果参数出现一次以上,则调用该方法,并返回多个值,例如复选框。
getParameterNames():如果要得到当前请求中所有的参数列表,则调用该方法。
1 0
原创粉丝点击