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

如题所述

两者都是可以的,区别在于get是从服务器拿数据,post是向服务器送数据。
get不安全,由于参数会放在URL中,大家能够看到,且数据量不能大于2KB(有限制)。
post是通过Httppost机制,将表单内各个字段与内容放在消息头里一起传送,所以是相对安全的,且数据量在100KB以下。
get用Request.QueryString获取变量值。post用Request.form提交数据(这里要注意的是,由于默认是get,所以必须是服务器端有对post发送的Http请求进行处理的情况下)。

参考资料:1

温馨提示:内容为网友见解,仅供参考
第1个回答  2018-06-27
get是默认提交方式,如果不在method方法中声明,表单会议get方式提交到服务器,提交的数据信息会显示在浏览器栏地址栏内,Post方式提交表单后的地址栏不变 。doGet和doPost对应其form的mothod属性Get和Post。Get方式提交来的数据在服务器端用Request.QueryString()来获取,用Post方式提交的数据用Request.Form()来获取,但默认还是可以用request()获得

利用get方法提交的内容不能超过2kb,否则提交会失败,
post无限制本回答被网友采纳
第2个回答  2011-07-28
使用get方式的时候,提交信息会在地址栏的后面出现 每条信息之间用&隔开 HTTP协议规范也没有对URL长度进行限制。这个限制是特定的浏览器及服务器对它的限制。IE对URL长度的限制是2083字节(2K+35)。对 于其他浏览器,如Netscape、FireFox等,理论上没有长度限制 ,其限制取决于操作系统的支持。
使用POST方式的时候不会在地址栏上出现信息 而且信息长度理论上是没有限制的,限制取决于服务器的处理能力
第3个回答  2011-07-28
Get参数在地址栏上可见,Post不可见.
Get对参数长度有限制,Post可以理解为无限制,实际上也有限制,只不过,我们用不了那么长的参数
第4个回答  2011-08-01
get可见提交参数,一般在查询的时候用
post隐藏,一般在提交的时候用

Jsp 和 servlet中Get方法和Post方法的区别
1:请求数据的大小不同。因为get请求的数据是要追加到URL中,而URL的数据量一般不能超过2K,所以用get请求的方法对数据的大小有限制。而post请求方法是把数据放在消息体中,所以理论上对数据量没有限制。(但是实际操作中也不能能太大)2:安全性不一样 因为get请求的数据是追加在URL中,外部用户能很...

JSP,Servlet中get请求和post请求的区别总结
1、get是把参数数据队列加到提交表单的action属性所指的url中,值和表单内各个字段一一对应,在url中可以看到。post是通过http post机制,将表单内各个字段与其内容放置在html header内一起传送到action属性所指的url地址。用户看不到这个过程。2、对于get方式,服务器端用request.querystring获取变量的值,对...

JSP页面中form标签里method为get时调用什么,post时调用什么?
两种方式唯一的不同则是传递数据时,浏览器地址栏内是否显示数据。如果采用get方法,对应的doget方法。那么在页面跳转的时候,浏览器的url地址栏内会出现form表单中元素传递的参数值,例如form=a,user=li,……这样所有的表单元素中的数据都会显示在浏览器地址栏中,对于网络数据的安全不利,而post方法就...

java中JSP和Servlet的区别?
JSP与Servlet之间的主要差异在于,JSP提供了一套简单的标签,和HTML融合的比较好,可以使不了解Servlet的人可以做出动态网页来。对于Java语言不熟悉的人(比如像我),会觉得JSP开发比较方便。JSP修改后可以立即看到结果,不需要手工编译,JSP引擎会来做这些工作;而Servelt缺需要编译,重新启动Servlet引擎等一系列动作。但是在JSP...

get\/post提交怎么判别如何使用
二者主要区别如下: 1、Get是用来从服务器上获得数据,而Post是用来向服务器上传递数据。2、Get将表单中数据的按照variable=value的形式,添加到action所指向的URL后面,并且两者使用“?”连接,而各个变量之间使用“&”连接;Post是将表单中的数据放在form的数据体中,按照变量和值相对应的方式,传递到...

Servlet的post 和 get方法,搞晕了???
简单的说,get是通过http header来传输数据,有数量限制,而post则是通过http body来传输数据,没有数量限制.servlet就是专门用来处理http请求的,所以对应不同数据传输方式的两种方法就是doGet()和doPost().在里面直接写 html代码不能显示到页面上,不过可以用以下代码实现:PrintWriter out=response....

jsp 页面间传值有几种方式?分别是哪几种?
post的方式比较隐秘,一般我们用于form表单的提交。然后是跳转:request.getRequestDispatcher("abc").forward(request, response);这样也可以带参数过去,但是在servlet中 跳转和重定向是有区别的,并且区别很大。同时,我们可以用Session来传递,这个在web开发中很关键的。JSP全名为Java Server Pages,中文名...

javabean中doget方法中为何表单提交时用的是post方法
GET 是名字所示,是”想拿到一个东西“,而 POST 如名字所示,是要”投递一份数据给服务器“。因此当你提交数据时一般用POST,而 GET 虽然在 URL 上可以给参数来拿不同的数据,但它们在概念上还是有不同。因此你用 doGet 得到一个表单时仅仅是这个表单是根据你提高的 GET URL 参数定制的一份表单...

Jsp和Servlet有什么区别
其实你可以用Servlet输出页面的,但是你会在java中写很多html的代码,看起来太不美观了。之后便有了JSP。JSP其实是HTML和JAVA的结合,它可以动态的展现HTML页面,JSP中的JAVA代码不多,而有了JSP,Servlet就不负责表现了,Servlet只负责逻辑的处理就可以了,把页面的展现工作都交给了JSP,这样分工就明确了...

JSP提交登录或注册的请求,servlet如何判断是哪种请求,然后做出响应判断...
<\/form> servlet(LoginAction.do)到时候就是通过method="post"来判断的,如果method="get",那个servlet会调用它的get方法。其实,页面调用servlet后,servlet首先会执行它的service()方法,这是它的入口,这个service()方法中有一系列的if判断语句,用来判断传过来的get还是post、还是其他的,之后才会...

相似回答