




版權(quán)說(shuō)明:本文檔由用戶(hù)提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、參考提交代碼在使用表單提交數(shù)據(jù)到服務(wù)器的時(shí)候有兩張方式可共選擇,一個(gè)是post一個(gè)是get??稍?lt;form>中的method屬性中指定提交的方式。如:<formaction="inputForm"method="get">,如果不指定method屬性,則會(huì)默認(rèn)該屬性為”get”方式。Get和post都能夠提交數(shù)據(jù),那么他們有什么不同呢?不同點(diǎn)一:通過(guò)get方式提交的數(shù)據(jù)有大小的限制,通常在1024字節(jié)左右。也就是說(shuō)如果提交的數(shù)據(jù)很大,用get方法就可需要小心;而post方式?jīng)]有數(shù)據(jù)大小的限制,理論上傳送多少數(shù)據(jù)都可以。不同點(diǎn)二:通
2、過(guò)get傳遞數(shù)據(jù),實(shí)際上是將傳遞的數(shù)據(jù)按照”key,value”的方式跟在URL的后面來(lái)達(dá)到傳送的目的的;而post傳遞數(shù)據(jù)是通過(guò)http請(qǐng)求的附件進(jìn)行的,在URL中并沒(méi)有明文顯示。下面舉一個(gè)例子來(lái)說(shuō)明:1.輸入表單input.htmlhtml view plain copy1. <html> 2. <head> 3. <title>表單輸入</title> 4. &
3、lt;/head> 5. 6. <body> 7. <form action="inputForm" method="post"> 8. name:<input type="text"name="name"><br>
4、; 9. sex:<input type="radio"value="男" name="sex" checked="checked">男 10. <input type="radio"value="女" name="sex">女<br>
5、; 11. <input type=submitvalue="提交" name="submit"><br> 12. </form> 13. </body> 14. </html> 2.Serlvlet類(lèi)InputServlet.javajava vie
6、w plain copy1. .jxau.servlet; 2. 3. import java.io.IOException; 4. import java.io.PrintWriter; 5. 6. importjavax.servlet.ServletException; 7. importjavax.servlet.http.*; 8. pu
7、blic class InputServletextends HttpServlet 9. 10. Override 11. protected void doGet(HttpServletRequest req, HttpServletResponseresp) 12.
8、; throws ServletException, IOException 13. String name =req.getParameter("name"); 14. String sex
9、0;= req.getParameter("sex"); 15. PrintWriter out =resp.getWriter(); 16. out.println("<html>"); 17. &
10、#160; out.println("<head><title>Servlet展示頁(yè)</title></head>"); 18. out.println("<body>name:" + name + "<br/> sex: " + sex
11、;+"</body>"); 19. out.println("</html>"); 20. 21. 22. Override 23.
12、 protected void doPost(HttpServletRequest req, HttpServletResponseresp) 24. throws ServletException, IOException 25.
13、 String name =req.getParameter("name"); 26. String sex =req.getParameter("sex"); 27. PrintWriter out =resp.getWriter();
14、160;28. out.println("<html>"); 29. out.println("<head><title>Servlet展示頁(yè)</title></head>"); 30.
15、160; out.println("<body>name:" + name + "<br/> sex: " + sex +"</body>"); 31. out.println("</html>");
16、60; 32. 33. public static void main(String args) 34. System.out.println("test"); 35. 36
17、. 37. 3.xml 配置 html view plain copy1. <servlet> 2. <servlet-name>input</servlet-name> 3. <servlet-class> 4.
18、 .jxau.servlet.InputServlet 5. </servlet-class> 6. </servlet> 7. <servlet-mapping> 8. <servlet-name>input</servlet-name>
19、;9. <url-pattern>/inputForm</url-pattern> 10. </servlet-mapping> 在瀏覽器中地址欄中輸入:http:/localhost:8080/WebTest/input.html在表單中填寫(xiě)內(nèi)容后點(diǎn)”提交”,可以看到如下:圖1如果將input.html中的<formaction="inputForm" method="post&quo
20、t;>換成<formaction="inputForm" method="get">則,可以看到如下結(jié)果圖2注意地址欄的變化,圖2中”?”后面跟了表單名和對(duì)應(yīng)的值,而圖1中沒(méi)有。 Get和post方式的應(yīng)用作為web應(yīng)用的用戶(hù),并不太愿意讓自己提交的數(shù)據(jù)被別人看到,而如果用get方式,則可以通過(guò)地址欄的歷史記錄被別人看到。所以在web開(kāi)發(fā)中,表單的提交一般用post方式,而不用get方式。是不是說(shuō)get方式就沒(méi)有用武之地了呢?不是的,例如在網(wǎng)頁(yè)上指定<a href=”>、<frame src=”&g
21、t;的時(shí)候,實(shí)際上都是默認(rèn)通過(guò)get方式去服務(wù)器上取得資源。Get方式的一個(gè)優(yōu)點(diǎn)在于,可以很方便地控制鏈接的目標(biāo)地址。 注:當(dāng)然,現(xiàn)在很多的web程序開(kāi)發(fā)人員都喜歡一種”偷懶”的做法。如果需要同時(shí)實(shí)現(xiàn)doGet 和doPost方式的Servlet,通常會(huì)只在doGet方法中實(shí)現(xiàn)處理過(guò)程,二在doPost方法直接調(diào)用doGet方法。如將InputServlet.java改成如下:java view plain copy1. package .jxau.servlet; 2. 3. import
22、60;java.io.IOException; 4. import java.io.PrintWriter; 5. 6. import javax.servlet.ServletException; 7. import javax.servlet.http.*; 8. public class InputServlet extends HttpServlet 9. 10
23、. Override 11. protected void doGet(HttpServletRequest req, HttpServletResponse resp) 12. throws ServletException, IOExcept
24、ion 13. String name = req.getParameter("name"); 14. String sex = req.getParameter("sex"); 15.
25、60; PrintWriter out = resp.getWriter(); 16. out.println("<html>"); 17. out.println("<head><title>Servlet 展
26、示頁(yè)</title></head>"); 18. out.println("<body> name:" + name + "<br/> sex: " + sex + "</body>"); 19. out.println("</html>
溫馨提示
- 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶(hù)所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶(hù)上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶(hù)上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶(hù)因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 讀書(shū)讓我成長(zhǎng)一本好書(shū)的讀后感(14篇)
- 我家的小動(dòng)物伙伴寫(xiě)物作文(10篇)
- 商業(yè)合作推廣與營(yíng)銷(xiāo)合作協(xié)議
- 2025年鍋爐檢驗(yàn)員資格考試試卷:鍋爐檢驗(yàn)員考試備考資料大全
- 農(nóng)村種植結(jié)構(gòu)調(diào)整與技術(shù)支持協(xié)議
- 2025年特種設(shè)備安全管理人員安全生產(chǎn)法規(guī)與實(shí)操試題匯編
- 2025年高壓電工考試題庫(kù):高壓操作安全規(guī)范綜合應(yīng)用試題
- 2025年電子商務(wù)師(初級(jí))考試試卷:電子商務(wù)法律法規(guī)在電商運(yùn)營(yíng)中的應(yīng)用案例分析
- 酒店住宿客戶(hù)信息保護(hù)協(xié)議
- 現(xiàn)代物流管理系統(tǒng)優(yōu)化研究題
- 2023年5月20日廣東省水利廳所屬事業(yè)單位招聘工作人員筆試真題及答案
- 專(zhuān)升本計(jì)算機(jī)信息技術(shù)知識(shí)點(diǎn)考點(diǎn)分析總結(jié)復(fù)習(xí)
- 抗腫瘤臨床應(yīng)用管理辦法
- 小學(xué)奧數(shù)課件分享
- 2025中考語(yǔ)文??甲魑难侯}(10大主題+10篇范文)
- 境外投資項(xiàng)目的財(cái)務(wù)評(píng)估方法
- 2025屆高考英語(yǔ)二輪復(fù)習(xí)備考策略課件
- 2025年外賣(mài)平臺(tái)合作配送合同范本
- (北師大版)初中數(shù)學(xué)七年級(jí)下冊(cè) 期末測(cè)試 (含答案)
- 廣西欽州市2023-2024學(xué)年高一下學(xué)期期末考試 英語(yǔ) 含解析
- 技術(shù)標(biāo)編制培訓(xùn)
評(píng)論
0/150
提交評(píng)論