2016 - 2024

感恩一路有你

oracle语句 Servlet中的GET和POST之间的区别?

浏览量:2509 时间:2021-03-14 02:01:45 作者:admin

Servlet中的GET和POST之间的区别?

servlet中的doget()和dopost()方法对应于HTTP协议中的get和post命令。两个命令之间的区别如下:

1。Get是从服务器获取数据,post是向服务器发送数据。

2. Get是将参数数据队列添加到URL。该值与表单中的每个字段一一对应,可以在URL中看到。通过httppost机制,表单中的字段及其内容在HTML报头中一起发送。用户无法看到此进程。

3. 对于get模式,它通常用于URL值传输,对于post模式,它通常用于表单值传输。

4. get传输的数据量很小,不能超过2KB。通过post传输的数据量很大,通常默认设置为无限制。然而,理论上,iis4和iis5的最大容量分别为80Kb和100kb。

5. Get安全性很低,post安全性很高。但其效率要优于post方法。

Servlet中doGet与doPost的区别?

Doget是处理客户端发送的get请求,dopost是处理客户端发送的post请求,它们的区别可以从以下七个方面来解释:

1。客户端(一般指浏览器)Get的生成方法:当表单中的method属性为Get时;或者在URL地址栏中直接输入URL需要传递参数时,直接拼接“?Name=Zhang San&;age=18“在URL;post之后:当表单中的method属性为post时。

2. 客户端数据传输方法get:表单数据存储在URL地址后面。提交所有get方法时,HTTP中没有消息体;post:表单数据存储在HTTP协议的消息体中,以实体方式发送到服务器。

3. Get:服务器使用servlet中的doget获取变量的值;post:服务器使用servlet中的dopost获取数据。

4. 传输数据量:数据长度有限,一般不超过2KB。由于是参数传输,在地址栏中,数据量有限;post:适合大规模数据传输。因为它是通过身体传播的。

5. 安全性:安全性差。因为数据直接显示在地址栏中,所以浏览器有一个缓冲区来记录用户信息。所以安全性很低。由于在post模式下提交数据时采用了httppost机制,因此表单中的字段和值被放置在HTTP报头中,并一起发送到操作所指示的URL,用户看不到该URL。Source:-servlet

3)服务:如果servlet中有服务方法doget和dopost,servlet将调用服务方法。

注意:如果servlet中没有服务方法,则请求方法为get或post,如果servlet中没有相应的处理方法,则会报告405个错误

注意:servlet只知道服务方法,不知道doget和dopost方法。如果servlet没有服务方法,它将调用父类的服务方法(httpservlet)。如果请求方法是get,它将重写doget方法,将调用它自己的doget方法,如果不是,将调用父类的doget方法。

4)创建的servlet继承httpservlet(c)httpservlet(c)继承genericservlet(c)

genericservlet(c)实现servlet接口,ServletConfig接口

servlet中的doPost和doGet嵌套调用有什么讲究的吗?

当服务器创建servlet对象时,对象将调用init方法来初始化自身。将来,每当服务器收到另一个servlet请求时,就会生成一个新线程。在这个线程中,让servlet对象调用服务对象来检查http请求类型(get,post),并在服务方法中根据请求调用doget和dopost方法来查找相应的类型。无论用户请求类型是get还是post,服务器进程都完全相同,因此只能在doPost中编写处理进程,doPost在doGet中调用,否则也可以在doGet中处理,doGet在doPost中调用。如果根据不同的请求类型需要不同的处理,则需要在这两种方法中编写不同的处理过程。get请求的内容(您在页面上输入的信息)将显示在地址栏中,因此不安全。如果不显示post,效果会更好。

oracle语句 jdbc连接数据库5个步骤 web.xml放在哪个目录下

版权声明:本文内容由互联网用户自发贡献,本站不承担相关法律责任.如有侵权/违法内容,本站将立刻删除。