大战熟女丰满人妻av-荡女精品导航-岛国aaaa级午夜福利片-岛国av动作片在线观看-岛国av无码免费无禁网站-岛国大片激情做爰视频

專注Java教育14年 全國咨詢/投訴熱線:400-8080-105
動力節(jié)點LOGO圖
始于2009,口口相傳的Java黃埔軍校
首頁 學(xué)習(xí)攻略 Java學(xué)習(xí) Javaweb學(xué)習(xí)視頻網(wǎng)站:Javaweb的一些基礎(chǔ)

Javaweb學(xué)習(xí)視頻網(wǎng)站:Javaweb的一些基礎(chǔ)

更新時間:2020-03-04 12:50:07 來源:動力節(jié)點 瀏覽2635次


  Javaweb學(xué)習(xí)視頻網(wǎng)站:Javaweb的一些基礎(chǔ),在JavaWeb程序中,Servlet主要負(fù)責(zé)接收用戶請求HttpServletRequest,在doGet(),doPost()中做相應(yīng)的處理,并將回應(yīng)HttpServletResponse反饋給用戶。Servlet可以設(shè)置初始化參數(shù),供Servlet內(nèi)部使用。一個Servlet類只會有一個實例,在它初始化時調(diào)用init()方法,銷毀時調(diào)用destroy()方法。Servlet需要在web.xml中配置(MyEclipse中創(chuàng)建Servlet會自動配置),一個Servlet可以設(shè)置多個URL訪問。Servlet不是線程安全,因此要謹(jǐn)慎使用類變量。


Javaweb學(xué)習(xí)視頻網(wǎng)站:Javaweb的一些基礎(chǔ)


  闡述Servlet和CGI的區(qū)別?


  CGI的不足之處:


  需要為每個請求啟動一個操作CGI程序的系統(tǒng)進(jìn)程。如果請求頻繁,這將會帶來很大的開銷。


  需要為每個請求加載和運行一個CGI程序,這將帶來很大的開銷


  需要重復(fù)編寫處理網(wǎng)絡(luò)協(xié)議的代碼以及編碼,這些工作都是非常耗時的。


  Servlet的優(yōu)點:


  只需要啟動一個操作系統(tǒng)進(jìn)程以及加載一個JVM,大大降低了系統(tǒng)的開銷


  如果多個請求需要做同樣處理的時候,這時候只需要加載一個類,這也大大降低了開銷


  所有動態(tài)加載的類可以實現(xiàn)對網(wǎng)絡(luò)協(xié)議以及請求解碼的共享,大大降低了工作量。


  Servlet能直接和Web服務(wù)器交互,而普通的CGI程序不能。Servlet還能在各個程序之間共享數(shù)據(jù),使數(shù)據(jù)庫連接池之類的功能很容易實現(xiàn)。


  補充:SunMicrosystems公司在1996年發(fā)布Servlet技術(shù)就是為了和CGI進(jìn)行競爭,Servlet是一個特殊的Java程序,一個基于Java的Web應(yīng)用通常包含一個或多個Servlet類。Servlet不能夠自行創(chuàng)建并執(zhí)行,它是在Servlet容器中運行的,容器將用戶的請求傳遞給Servlet程序,并將Servlet的響應(yīng)回傳給用戶。通常一個Servlet會關(guān)聯(lián)一個或多個JSP頁面。以前CGI經(jīng)常因為性能開銷上的問題被詬病,然而FastCGI早就已經(jīng)解決了CGI效率上的問題,所以面試的時候大可不必信口開河的詬病CGI,事實上有很多你熟悉的網(wǎng)站都使用了CGI技術(shù)。


  Servlet接口中有哪些方法及Servlet生命周期探秘


  Servlet接口定義了5個方法,其中前三個方法與Servlet生命周期相關(guān):


  voidinit(ServletConfigconfig)throwsServletException


  voidservice(ServletRequestreq,ServletResponseresp)throwsServletException,java.io.IOException


  voiddestory()


  java.lang.StringgetServletInfo()


  ServletConfiggetServletConfig()


  生命周期:Web容器加載Servlet并將其實例化后,Servlet生命周期開始,容器運行其init()方法進(jìn)行Servlet的初始化;請求到達(dá)時調(diào)用Servlet的service()方法,service()方法會根據(jù)需要調(diào)用與請求對應(yīng)的doGet或doPost等方法;當(dāng)服務(wù)器關(guān)閉或項目被卸載時服務(wù)器會將Servlet實例銷毀,此時會調(diào)用Servlet的destroy()方法。init方法和destory方法只會執(zhí)行一次,service方法客戶端每次請求Servlet都會執(zhí)行。Servlet中有時會用到一些需要初始化與銷毀的資源,因此可以把初始化資源的代碼放入init方法中,銷毀資源的代碼放入destroy方法中,這樣就不需要每次處理客戶端的請求都要初始化與銷毀資源。


  get和post請求的區(qū)別?


  1、get請求用來從服務(wù)器上獲得資源,而post是用來向服務(wù)器提交數(shù)據(jù);


  2、get將表單中數(shù)據(jù)按照name=value的形式,添加到action所指向的URL后面,并且兩者使用"?"連接,而各個變量之間使用"&"連接;post是將表單中的數(shù)據(jù)放在HTTP協(xié)議的請求頭或消息體中,傳遞到action所指向URL;


  3、get傳輸?shù)臄?shù)據(jù)要受到URL長度限制(1024字節(jié)即256個字符);而post可以傳輸大量的數(shù)據(jù),上傳文件通常要使用post方式;


  4、使用get時參數(shù)會顯示在地址欄上,如果這些數(shù)據(jù)不是敏感數(shù)據(jù),那么可以使用get;對于敏感數(shù)據(jù)還是應(yīng)用使用post;


  5、get使用MIME類型application/x-www-form-urlencoded的URL編碼(也叫百分號編碼)文本的格式傳遞參數(shù),保證被傳送的參數(shù)由遵循規(guī)范的文本組成,例如一個空格的編碼是"%20"。


  補充:GET方式提交表單的典型應(yīng)用是搜索引擎。GET方式就是被設(shè)計為查詢用的。


  什么情況下調(diào)用doGet()和doPost()?


  Form標(biāo)簽里的method的屬性為get時調(diào)用doGet(),為post時調(diào)用doPost()。


  轉(zhuǎn)發(fā)(Forward)和重定向(Redirect)的區(qū)別?


  轉(zhuǎn)發(fā)是服務(wù)器行為,重定向是客戶端行為。


  轉(zhuǎn)發(fā)(Forword)


  通過RequestDispatcher對象的forward(HttpServletRequestrequest,HttpServletResponseresponse)方法實現(xiàn)的。RequestDispatcher可以通過HttpServletRequest的getRequestDispatcher()方法獲得。例如下面的代碼就是跳轉(zhuǎn)到login_success.jsp頁面。


  request.getRequestDispatcher("login_success.jsp").forward(request,response);


  重定向(Redirect)是利用服務(wù)器返回的狀態(tài)嗎來實現(xiàn)的。客戶端瀏覽器請求服務(wù)器的時候,服務(wù)器會返回一個狀態(tài)碼。服務(wù)器通過HttpServletRequestResponse的setStatus(intstatus)方法設(shè)置狀態(tài)碼。如果服務(wù)器返回301或者302,則瀏覽器會到新的網(wǎng)址重新請求該資源。


  從地址欄顯示來說


  forward是服務(wù)器請求資源,服務(wù)器直接訪問目標(biāo)地址的URL,把那個URL的響應(yīng)內(nèi)容讀取過來,然后把這些內(nèi)容再發(fā)給瀏覽器.瀏覽器根本不知道服務(wù)器發(fā)送的內(nèi)容從哪里來的,所以它的地址欄還是原來的地址.


  redirect是服務(wù)端根據(jù)邏輯,發(fā)送一個狀態(tài)碼,告訴瀏覽器重新去請求那個地址.所以地址欄顯示的是新的URL.


  從數(shù)據(jù)共享來說


  forward:轉(zhuǎn)發(fā)頁面和轉(zhuǎn)發(fā)到的頁面可以共享request里面的數(shù)據(jù).


  redirect:不能共享數(shù)據(jù).


  從運用地方來說


  forward:一般用于用戶登陸的時候,根據(jù)角色轉(zhuǎn)發(fā)到相應(yīng)的模塊.


  redirect:一般用于用戶注銷登陸時返回主頁面和跳轉(zhuǎn)到其它的網(wǎng)站等


  從效率來說


  forward:高.


  redirect:低.


Javaweb學(xué)習(xí)視頻網(wǎng)站:Javaweb的一些基礎(chǔ)


      以上就是動力節(jié)點Java培訓(xùn)機構(gòu)小編介紹的“Javaweb學(xué)習(xí)視頻網(wǎng)站:Javaweb的一些基礎(chǔ)”的內(nèi)容,希望對大家有幫助,如有疑問,請在線咨詢,有專業(yè)老師隨時為你服務(wù)。


提交申請后,顧問老師會電話與您溝通安排學(xué)習(xí)

免費課程推薦 >>
技術(shù)文檔推薦 >>
主站蜘蛛池模板: 国产精品福利视频手机免费观看 | 日韩高清毛片 | 久久视频免费观看 | 色干综合| 国产a久久精品一区二区三区 | 国产欧美日韩亚洲精品区2345 | 亚洲人成一区二区不卡 | 亚洲欧美日韩中文高清一 | 一本大道香蕉大在线最新 | 久久精品国产一区二区三区不卡 | 国产成人精品视频一区二区不卡 | 国产精品视_精品国产免费 国产精品视频2021 | 手机看片久久国产免费不卡 | 永久免费的啪啪免费的网址 | 久久国产精品免费看 | 天天躁日日2018躁狠狠躁 | 欧美视频亚洲 | 免费毛片a线观看 | 老色99久久九九精品尤物 | 久久国产高清字幕中文 | 日本特级爽毛片叫声 | 亚洲另在线日韩综合色 | 99re这里有精品 | 天天干天天操天天摸 | 日本人又黄又爽免费视频 | 国产大毛片 | 成人免费午间影院在线观看 | 日本中文字幕二区三区 | 99色视频| 女人大毛片一级毛片一 | 天堂福利视频 | 手机看片日韩日韩 | 日韩经典欧美一区二区三区 | 嫩操影院 | 九月激情网 | 玖玖国产精品视频 | 国产欧美久久久精品影院 | 国产欧美在线观看一区二区 | 国产黄色一级大片 | 国产精品a区 | 99久久精品费精品国产一区二区 |