加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 编程开发 > Java > 正文

JSP、Servlet中get请求和post请求的区别总结

发布时间:2020-12-14 19:58:40 所属栏目:Java 来源:网络整理
导读:在学习JavaWeb最初的开始阶段,大家都会遇到HttpServlet中的doGet和doPost方法。前两天看《Head First Servlets nbsp;在学习JavaWeb最初的开始阶段,大家都会遇到HttpServlet中的doGet和doPost方法。 (1)doGet方法:主要是处理Http中的Get请求 (2)doPost

在学习JavaWeb最初的开始阶段,大家都会遇到HttpServlet中的doGet和doPost方法。前两天看《Head First Servlets & JSP》看到其中讲关于Servlet中get请求和post请求的区别,现总结如下:

1:请求数据的大小不同。

因为get请求的数据是要追加到URL中,而URL的数据量一般不能超过2K,所以用get请求的方法对数据的大小有限制。而post请求方法是把数据放在消息体中,所以理论上对数据量没有限制。(但是实际操作中也不能能太大)

2:安全性不一样

因为get请求的数据是追加在URL中,外部用户能很方便的看到,从这个角度上来讲不安全。而post方法因为是讲请求放在消息体中,不会直接在URL中显示所以从这个角度来说数据会比较安全。

3:书签建立

get请求可以建立书签;post请求则不能。例如:假设你有一个页面允许用户指定搜索规则。用户可能一个星期之后才回来,想要得到原来的数据,但此时服务器上已经有新的数据了。

4:方法的使用

get用于得到某些东西,只是简单的获取,不会对服务器做任何的改变。post则用户发送数据来进行处理,可以修改服务器上的数据。

5:请求是否幂等

get请求是幂等的,它只是要得到一些东西,不会修改服务器上的内容。它能执行多次,而且不会产生任何不好的副作用。而post不是幂等的,post体中的提交的数据可能用于不可逆转的事务。所以从这个角度上来看的话要慎重使用doPost()功能。

若表单中未指出method=“POST”,就会默认为HTTPGET请求。即缺省状态是调用get请求。

 在学习JavaWeb最初的开始阶段,大家都会遇到HttpServlet中的doGet和doPost方法。

(1)doGet方法:主要是处理Http中的Get请求
(2)doPost方法:主要是处理Http中的Post请求

那么Get请求和Post请求到底有什么样的区别

(1)get只有一个流,参数附加在url后,大小个数有严格限制且只能是字符串
例如,http://localhost:8888/javaweb/getServlet?name=123
(2)post的参数是通过另外的流传递的,不通过url,所以可以很大,也可以传递二进制数据,如文件的上传。

什么时候使用doGet和doPost方法 :

1.通过表单提交到的servlet,看form的method是get还是post  
2.通过链接<a  href…>访问的servlet,doGet  
3.直接在ie地址栏中键入的servlet地址,doGet

您可能感兴趣的文章:

  • jsp页面中获取servlet请求中的参数的办法详解
  • JavaWeb实现用户登录注册功能实例代码(基于Servlet+JSP+JavaBean模式)
  • Servlet+Jsp实现图片或文件的上传功能具体思路及代码
  • JSP+Servlet制作Java Web登录功能的全流程解析
  • JSP与Servlet的介绍说明
  • Servlet与JSP间的两种传值情况
  • jsp和servlet中实现页面跳转的方式实例总结
  • JSP+Servlet+JavaBean实现登录网页实例详解
  • 基于JSP HttpServlet的详细介绍
  • Servlet+JavaBean+JSP打造Java Web注册与登录功能
  • 基于jsp+servlet实现的简单博客系统实例(附源码)
  • jsp+servlet+javabean实现数据分页方法完整实例
  • jsp+servlet+jdbc实现对数据库的增删改查
  • 在jsp中用bean和servlet联合实现用户注册、登录
  • jsp和servlet操作mysql中文乱码问题的解决办法
  • JSP使用Servlet作为控制器实现MVC模式实例详解
  • 访问JSP文件或者Servlet文件时提示下载的解决方法
  • jsp引用servlet生成的验证码代码演示
  • javascript与jsp发送请求到servlet的几种方式实例

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读