关于JSP中form的get和post提交方式

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了关于JSP中form的get和post提交方式相关的知识,希望对你有一定的参考价值。

两者都是可以的,区别在于get是从服务器拿数据,post是向服务器送数据。
get不安全,由于参数会放在url中,大家能够看到,且数据量不能大于2kb(有限制)。
post是通过httppost机制,将表单内各个字段与内容放在消息头里一起传送,所以是相对安全的,且数据量在100kb以下。
get用request.querystring获取变量值。post用request.form提交数据(这里要注意的是,由于默认是get,所以必须是服务器端有对post发送的http请求进行处理的情况下)。
参考技术A 当用户向服务器发送请求时,包括两部分:请求首部和消息体。
  get()方法把参数放在请求首部,而post()方法把参数放在消息体。
  这就导致有两点不一样:第一,get()方法传递的参数可以被任何人在地址栏中看到,而post()方法不可以被看到。第二,由于请求首部的信息容量是有限的,所以get()方法传递的参数是有限的,而post()方法可以向服务器传递任意多个参数。
另外,当你想要把当前页面的内容建立书签时,使用get()方法是可以的,而是用post方法是不可以的。
参考技术B get提交就是地址后面带一串参数提交,post提交不会在地址中显示参数,能用post提交的就尽量用post提交方式,安全点!

以上是关于关于JSP中form的get和post提交方式的主要内容,如果未能解决你的问题,请参考以下文章

在java中写jsp网页和servlet中,form表单的提交方法get与post的区别?

jsp内置对象的提交方式

表单提交数据方式,到底是使用 GET,还是 POST呢?

python 关于post和get的区别

form表单中get和post两种提交方式的区别

32.form标签中的GET和POST提交方式