`

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

 
阅读更多

在学习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中文参数GET-POST传递的问题(转)

    遇到类似的中文参数就转啊转的,感觉世界不那么美好了!这还不累死人啊,一会GET转,一会POST转,痛苦! 超强过滤器彻底解决JSP-SERVLET中文参数GET-POST传递的问题

    JSP和Servlet面试题

    2.Get和Post的区别 在页面提交数据时,get的数据大小有限制4k,post没有限制,get请求提交的数据会在地址栏显示,post不显示,所以post比get安全. 3.有三台服务器,如果在一台服务器上登陆了这个用户,其他两台就...

    javaweb servlet(jsp)的乱码问题原理及解决

    讲述javaweb开发中的jsp乱码问题 get、post的区别 http协议的图解

    javax.servlet.jsp-api-2.3.3.jar

    web项目里面开发jsp页面的时候,使用action调用servlet里面get和post方法的时候需要这个jar包,来获取 请求路径的

    JSP/Servlet Java面试逻辑题

    答:Jsp页面中的form标签里的method属性为get时调用doGet(),为post时调用doPost()。 5、如何现实servlet的单线程模式★★ 答:&lt;%@page isThreadSafe=false%&gt; 面试中会遇到! 6、页面间对象传递的方法 答:...

    JSP与Servlet传值技术总结

    全面讲述JAVA web的前后台协作传值的方法,get&post session&attribute jsp&servlet,堪称史上最全面的总结!

    jsp+ajax发送GET请求的方法

    本文实例讲述了ajax发送GET请求,然后通过jsp页面来接收处理的实现方法。分享给大家供大家参考。具体实现方法如下: Ajax发送GET请求 这里用一个实例演示Ajax发送get请求,实例具体要求为一个注册页面,当用户填写完...

    Head First Servlet JSP(清晰中文版).part2

    HTTP GET和POST请求以及HTTP响应剖析 使用URL查找Web页面 Web服务、静态Web页面和CGI Servlet揭秘:编写、部署和运行Servlet 如果在HTTL中引入Java,JSP则应运而生 2 Web应用体系结构:高层概述 考试要求 ...

    Head First Servlet JSP(清晰中文版).part3

    HTTP GET和POST请求以及HTTP响应剖析 使用URL查找Web页面 Web服务、静态Web页面和CGI Servlet揭秘:编写、部署和运行Servlet 如果在HTTL中引入Java,JSP则应运而生 2 Web应用体系结构:高层概述 考试要求 ...

    Head First Servlet JSP(清晰中文版).part1

    HTTP GET和POST请求以及HTTP响应剖析 使用URL查找Web页面 Web服务、静态Web页面和CGI Servlet揭秘:编写、部署和运行Servlet 如果在HTTL中引入Java,JSP则应运而生 2 Web应用体系结构:高层概述 考试要求 ...

    Head First Servlet JSP(清晰中文版).part4

    HTTP GET和POST请求以及HTTP响应剖析 使用URL查找Web页面 Web服务、静态Web页面和CGI Servlet揭秘:编写、部署和运行Servlet 如果在HTTL中引入Java,JSP则应运而生 2 Web应用体系结构:高层概述 考试要求 ...

    网站登录页面代码实例(JSP+Servlet+JavaBean)

    /** *//** Processes requests for both HTTP &lt;code&gt;GET&lt;/code&gt; and &lt;code&gt;POST&lt;/code&gt; methods. * @param request servlet request * @param response servlet response */ protected void processRequest...

    Tomcat中Get和Post出现乱码的解决办法

    通过简单的办法解决Tomcat中出现的乱码,本文章使用于jsp servlet初学者

    java-servlet-api.doc

    当客户端发出请求时,Servlet引擎传递给Servlet一个ServletRequest对象和一个ServletResponse对象,这两个对象作为参数传递到service()方法中。 Servlet也可以执行ServletRequest接口和ServletResponse接口。...

    JavaWeb开发技术-Servlet接口及其实现类.pptx

    Jsp XML HTML Servlet接口及其实现类 Servlet接口及其实现类 Servlet接口 GenericServlet类 HttpServlet类 实现Servlet接口 继承GenericServlet类 Servlet接口及其实现类 方法声明 功能描述 protected void doGet...

    jsp有哪些内置对象?作用分别是什么?分别有什么方法?

     request 用户端请求,此请求会包含来自GET/POST请求的参数  response 网页传回用户端的回应  pageContext 网页的属性是在这里管理  session 与请求有关的会话期  application servlet 正在执行的内容  ...

    网页教程《跟姐姐学JSP》

    序言 1. 想用jsp做网站的朋友看过来 2. 预备知识 3. java环境配置 3.1. 安装jdk 3.2. 配置tomcat服务器 ...16.2. 对手工将jsp转换为servlet的无用讨论 16.3. 胡乱解释一下session 16.4. 下载文件乱码

    Web 常见面试题

    2. GET 和 POST 的区别(4个) 3. http 中重定向和请求转发的区别(8个) 4. Cookie 和 Session
区别 5. 什么是 jsp,什么是 Servlet?jsp 和 Servlet 有什么区别? 6. jsp 有哪些域对象和内置对象及他们的作用 7. ...

Global site tag (gtag.js) - Google Analytics