Servlet學習二——doGet和doPost

1.get和post是http協議中的兩種方法,還有其它,讀寫通常數據還能知足;html

2.get只有一個流,參數附加在url後,且大小個數有嚴格限制,這個限制因瀏覽器而有所不一樣,get傳遞數據,其實是將傳遞的數據按照」key,value」的方式跟在URL的後面來達到傳送的目的的;post參數是經過另外的流傳遞,不經過url是經過http請求的附件進行的,在url中並無明文顯示,因此能夠很大,也可傳遞二進制數據,方便文件的上傳;web

3.能夠把方法寫在doGet()方法中,在doPost()方法中調用執行,不管提交的是post仍是get方法都 能夠執行;瀏覽器

4.web應用的用戶,並不太願意讓本身提交的數據被別人看到,而若是用get方式,則能夠經過地址欄的歷史記錄被別人看到。因此在web開發中,表單的提交通常用post方式,而不用get方式,但get方式的一個優勢在於,能夠很方便地控制連接的目標地址。app

5.以以下代碼爲例:post

<html>  
  <head>  
    <title>表單輸入</title>  
  </head>  
   
  <body>  
  <form action="inputForm"  method="post">  
    name:<input type="text"name="name"><br>  
    sex:<input type="radio"value="男" name="sex" checked="checked">男  
    <input type="radio"value="女" name="sex">女<br>  
    <input type=submitvalue="提交" name="submit"><br>  
    </form>  
  </body>  
</html>  

在html中【method】參數爲post,那麼對應的網址應相似於:http://localhost:8080/WebTest/inputFormgoogle

若參數爲get,對應的網址應相似:http://localhost:8080/WebTest/inputForm?name=lisi&sex=femaleurl

6.常見的get服務spa

   打開谷歌地圖,經過F12看到調試窗口,在【Network】項中,選擇網址相似以下:http://mt2.google.cn/vt/lyrs=m@248050601&hl=x-local&gl=CN&src=app&x=6742&y=3100&z=13&s=Galile,這個可認爲是一個doGet服務,經過X和Y還有比例尺獲取相應的圖片。.net

 

原文參考:http://blog.csdn.net/luoweifu/article/details/7865243調試

相關文章
相關標籤/搜索