Servlet中doGet和doPost⽅法
前⾔:doGet和doPost⽅法和传参⽅式有关。
⼀、简介:
doGet和doPost⽅法实现HttpServlet中的⽅法,doGet⽤来处理Get请求,doPost⽤来处理Post请求。当客户端发出请求后,调⽤Servlet的service⽅法并传递⼀个request和response对象,service判断该请求为get请求还是post请求,然后调⽤doGet⽅法或doPost ⽅法。
⼆、处理来源:
get⽅式:
(1) 客户端输⼊URL地址
(2) url跳转
(3) form表单get⽅式提交servlet和tomcat的关系
post⽅式:
(1) form表单post⽅式提交
三、⼆者区别:
1. get是从服务器上获取数据,post是向服务器传送数据。
2. get⽅式传递的数据量⼩,安全性不⾼,执⾏效率⾼,适合⽤于搜索等机密性不⾼的数据,post⽅式传递的数据量⼤,安全性⾼,执⾏效率低,适合⽤于账号密码,修改删除添加信息的传递。
3. get⽅式:表单数据存放在URL地址后⾯,所有get⽅式提交时HTTP中没有消息体。
post⽅式:表单数据存放在HTTP协议的消息体中以实体的⽅式传送到服务器。
4. 编码转换在request请求⾥⾯,get⽅法得到的内容每⼀个都要进⾏编码转换,需要配置tomcat编码设置,⽽post⽅法则只要设置request.setCharacterEncoding("UTF-8")就可以。
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论