servlet post 返回值是一个对象_Servlet第二天
                                                            生活随笔
收集整理的這篇文章主要介紹了
                                servlet post 返回值是一个对象_Servlet第二天
小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.                        
                                學習主題:Servlet
學習目標:
1 掌握Servlet重要對象request的使用 2 掌握Servlet重要對象response的使用 3 掌握如何解決亂碼問題 4 掌握請求轉(zhuǎn)發(fā)和重定向 5.掌握cookie原理和使用HTTPServletRequest的介紹和特點
作用:存儲瀏覽器發(fā)出的請求的所有數(shù)據(jù)。 特點: 1.request對象由服務器創(chuàng)建; 2. 一次請求創(chuàng)建一個servlet對象; 3. 生命周期為一次請求內(nèi),請求結(jié)束即銷毀此次請求生成的request對象; 服務器在接收到請求后,為此次的請求創(chuàng)建一個request對象,該對象封存了本次請求的所有數(shù)據(jù)信息。request獲取請求的方法
response設(shè)置響應的方法
亂碼問題解決
(1)請說明get和post請求亂碼的解決方案(服務器端) Post請求亂碼:req.setCharacterEncoding(“utf-8”); Get請求亂碼: 方式一:每個數(shù)據(jù)都要單獨的進行轉(zhuǎn)換String uname=req.getParameter(“uname”); String uname2=new String (uname.getBytes(“iso-8859-1”),“utf-8”); 方式二:req.setCharacterEncoding(“utf-8”); 在tomcat的server.xml文件中的Connector標簽中增加屬性:useBodyEncodingForURI=“true”; (2)如何解決響應數(shù)據(jù)亂碼(瀏覽器中顯示的服務器響應數(shù)據(jù)亂碼) resp.setContentType(“text/html;charset=utf-8”);請求轉(zhuǎn)發(fā)和重定向
請求轉(zhuǎn)發(fā): (1)為什么需要請求轉(zhuǎn)發(fā)? 一次請求轉(zhuǎn)發(fā)的處理需要用到多個servlet的聯(lián)動操作,第一個servlet需要用到其他servlet的已經(jīng)聲明的邏輯處理代碼。 (2)請求轉(zhuǎn)發(fā)的本質(zhì)是什么? 本質(zhì):就是在一個servlet中調(diào)用其他servlet。使用request對象作為請求轉(zhuǎn)發(fā)的數(shù)據(jù)的載體的方法(存儲和獲取) 請求轉(zhuǎn)發(fā):request.getRequestDispatcher(轉(zhuǎn)發(fā)的路徑).forward(request,response); 存儲:request.setAttribute(“str”,”用戶名或密碼錯誤”); 獲取:request.getAttribute(“str”);請求轉(zhuǎn)發(fā)之request對象作為數(shù)據(jù)載體總結(jié) (1)總結(jié)說明request作用域的特點 Request作為請求數(shù)據(jù)的載體; 作用域:一次請求轉(zhuǎn)發(fā)內(nèi)的Servlet。 (2)總結(jié)說明請求轉(zhuǎn)發(fā)的特點 1.降低Servlet間的代碼冗余; 2.一次請求轉(zhuǎn)發(fā)間的servlet共享此次請求的的request和response對象 3.瀏覽器地址欄信息不變,只發(fā)生一次請求重定向
作用:保護第一次的請求,避免因為用戶的刷新動作頻繁的觸發(fā)第一次請求的執(zhí)行; 特點:其實是發(fā)生兩次請求,地址欄信息也會改變。cookie的特點和作用
介紹: 不同請求間的數(shù)據(jù)是獨立的,一次請求的結(jié)束也伴隨著數(shù)據(jù)的銷毀。而不同請求間有時需要相同的數(shù)據(jù),為了減少代碼冗余,解決不同請求間數(shù)據(jù)共享的問題,需要cookie。 特點: 存儲特點: 是在瀏覽器端的數(shù)據(jù)存儲技術(shù),哪些數(shù)據(jù)需要存儲是在服務器端進行聲明,以響應的方式告訴瀏覽器進行存儲,不適合大量數(shù)據(jù)的存儲。 使用特點:1.如果不設(shè)置有效期,則默認存儲在瀏覽器內(nèi)存中;如果設(shè)置了有效期,則默認存儲在客戶端硬盤中,到期后銷毀。2.如果不設(shè)置有效路徑,則任意項目路徑的請求都會附帶存儲cookie信息;如果設(shè)置有效路徑,則只該路徑的請求會附帶存儲的cookie信息。總結(jié)
以上是生活随笔為你收集整理的servlet post 返回值是一个对象_Servlet第二天的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
 
                            
                        - 上一篇: python字典统计排序1_python
- 下一篇: c# python 相互调用_【GhPy
