我是靠谱客的博主 自觉爆米花,最近开发中收集的这篇文章主要介绍浏览器在提交form表单时有两种提交方式,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

浏览器在提交form表单时有两种提交方式
一种是get方式,这也是默认的,到服务器端时就会调用处理get请求的doGet方法
而另一种是post方式,这需要在form表单中指定,即 method="post",服务器端会自动调用doPost方法来处理该请求。
而get请求和post请求的区别就是:
get请求在地址栏中以?分隔,后加传递的参数,这样传递的参数是有字符限制的。
post请求不显示参数。
在地址栏输地址按回车, 默认是get请求;

   显示客户端的时间, 将javascript发到客户端即可;

   <script language="javascript">

          document.write(new Date());

   </script>

   想发post请求, 必须写form表单, method="post";

   <form   action="/myapp/basic/complex/time"   method="post">

      <input type="submit"   value="see time">

   </form>


以下是转的完整的:
doGet 和doPost的区别,在什么时候调用,为什么有时doPost中套用doGet
1. 提交的form method=Post就执行doPost,否则执行doGet ,套用是不管method是post还是get都执行dopost方法
2.get: 你可以通过URL传参数http://www.csdn.net/index.asp?user=HelloWorld , Post不行
3. 你的表单提交都有方法的,如果提交为get就调用get方法,用post就调用post方法.
get 显示你传过去的参数,post则不显示.
5. 通常的写法:先用doGet(),然后在doGet()中调用doPost(),这样就万无一失了
6. 简单的说,get是通过http header来传输数据有数量限制,而post则是通过http body来传输数据,没有数量限制
7. 还有一点:get和post提交的数据量是不一样的.
get 好像最多只能在url后跟64K(?具体多少忘记了),
post 好像没这个限制,至少我post过5M以上的文本
还有url刷新时get好像可以不用重复提交原来提交的数据,
而post则会说内容已提交,想刷新请再提交. Parameters:

req - the HttpServletRequest object that contains the request the client made of the servlet
resp - the HttpServletResponse object that contains the response the servlet returns to the client

protected void doPost(HttpServletRequest req,HttpServletResponse resp)
throws ServletException,java.io.IOException
Called by the server (via the service method) to allow a servlet to handle a POST request.
The HTTP POST method allows the client to send data of unlimited length to the Web server
a single time and is useful when posting information such as credit card numbers.
protected void doGet(HttpServletRequest req, HttpServletResponse resp)             
throws ServletException,java.io.IOException
Called by the server (via the service method) to allow a servlet to handle a GET request.
Overriding this method to support a GET request also automatically supports an HTTP HEAD request.
A HEAD request is a GET request that returns no body in the response, only the request header fields.

最后

以上就是自觉爆米花为你收集整理的浏览器在提交form表单时有两种提交方式的全部内容,希望文章能够帮你解决浏览器在提交form表单时有两种提交方式所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(49)

评论列表共有 0 条评论

立即
投稿
返回
顶部