閱讀目錄(Content)
創(chuàng)新互聯(lián)建站自2013年創(chuàng)立以來,先為郁南等服務(wù)建站,郁南等地企業(yè),進(jìn)行企業(yè)商務(wù)咨詢服務(wù)。為郁南企業(yè)網(wǎng)站制作PC+手機+微官網(wǎng)三網(wǎng)同步一站式服務(wù)解決您的所有建站問題。
•1.get與post的區(qū)別
•1.1 get方法 jsp中的代碼form表單代碼
•1.2 action包中servlet的doGet方法中的代碼
•2.運行結(jié)果
•2.1 輸入數(shù)據(jù)
•2.2 打印出數(shù)據(jù)
•3.post方法
•4.對比
•4.1 在輸出頁面按下F12查看
•5.分析
1.get與post的區(qū)別
Get和Post方法都是對服務(wù)器的請求方式,只是他們傳輸表單的方式不一樣。
下面我們就以傳輸一個表單的數(shù)據(jù)為例,來分析get與Post的區(qū)別
1.1 get方法 jsp中的代碼form表單代碼
1.2 action包中servlet的doGet方法中的代碼
protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { response.setContentType("text/html;charset=gbk");//設(shè)置響應(yīng)正文的mime類型 request.setCharacterEncoding("gbk");//設(shè)置請求的編碼格式 response.setCharacterEncoding("gbk"); String username = request.getParameter("userName");// String password = request.getParameter("password"); String sex = request.getParameter("sex"); String classes = request.getParameter("class"); String hobby[] = request.getParameterValues("hobby");// 獲取checkbox的數(shù)據(jù)保存到hobby數(shù)組中 PrintWriter out = response.getWriter(); if (hobby != null) { for (String x: hobby) { out.println("doGet被調(diào)用"); out.println("name:"+username+"password:"+password+"sex"+sex+"classes"+classes); out.println("hobby:" + x); } }else{ out.println("此人沒愛好!"); } }
注意:action包中servlet命名與form表單action的名字相同:
2.運行結(jié)果 2.1 輸入數(shù)據(jù)
2.2 打印出數(shù)據(jù)
3.post方法
只需要將table表單中method改為post:
servlet中有這樣的一行代碼:
同樣能打印出:只是出現(xiàn)了亂碼
4.對比 4.1 在輸出頁面按下F12查看
post跟get的差異,優(yōu)先選post
post的缺點:
更新web版本可以避免錯誤
servlet代碼分析
5.分析
servlet作為控制器是不應(yīng)該輸出內(nèi)容的,我們應(yīng)該把要打印的內(nèi)容放到j(luò)sp文件中
以上這篇java web學(xué)習(xí)_淺談request對象中g(shù)et和post的差異就是小編分享給大家的全部內(nèi)容了,希望能給大家一個參考,也希望大家多多支持創(chuàng)新互聯(lián)。
當(dāng)前文章:javaweb學(xué)習(xí)_淺談request對象中g(shù)et和post的差異
本文鏈接:http://www.chinadenli.net/article36/iepdpg.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供網(wǎng)站內(nèi)鏈、軟件開發(fā)、標(biāo)簽優(yōu)化、品牌網(wǎng)站制作、建站公司、外貿(mào)網(wǎng)站建設(shè)
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源: 創(chuàng)新互聯(lián)