資源描述:
《聯(lián)合永道java面試題.doc》由會(huì)員上傳分享,免費(fèi)在線閱讀,更多相關(guān)內(nèi)容在教育資源-天天文庫(kù)。
1、設(shè)置超時(shí):采用HTTPclient訪問遠(yuǎn)程地址并提交數(shù)據(jù)的過(guò)程如下:1建立Socket連接2通過(guò)GET/POST方法提交數(shù)據(jù)3等待對(duì)方服務(wù)器應(yīng)答,接收返回?cái)?shù)據(jù)因此從上述過(guò)程看,超時(shí)會(huì)涉及1和3,也就是說(shuō)超時(shí)的原因主要有二:一是建立網(wǎng)絡(luò)連接慢,二是雖然成功建立連接但是對(duì)方頁(yè)面處理過(guò)慢,返回?cái)?shù)據(jù)超時(shí)。而這兩個(gè)過(guò)程是互不覆蓋的。因此,超時(shí)就得針對(duì)這兩個(gè)過(guò)程設(shè)置:client.getHttpConnectionManager().getParams().setConnectionTimeout(30000);//針對(duì)連接建立時(shí)間client.getHttpCo
2、nnectionManager().getParams().setSoTimeout(3);//針對(duì)頁(yè)面返回?cái)?shù)據(jù)時(shí)間Servlet對(duì)于servlet的認(rèn)識(shí),對(duì)于forward和redirect概念Servlet運(yùn)行在servlet容器中,其生命周期由容器來(lái)管理。他的生命周期通過(guò)servlet接口中的init()、service()、destory()方法1.從地址欄顯示Forward:是容器控制權(quán)的轉(zhuǎn)向,是服務(wù)器請(qǐng)求資源,服務(wù)器直接訪問目標(biāo)地址的URL,把那個(gè)地址的URL的響應(yīng)內(nèi)容讀取過(guò)來(lái),發(fā)送給瀏覽器,瀏覽器不知道服務(wù)器發(fā)送的內(nèi)容是從哪里來(lái)的,所以它
3、的地址欄中還是原來(lái)的地址Redirect就是服務(wù)器根據(jù)邏輯啊,發(fā)送一個(gè)狀態(tài)碼,告訴瀏覽器重新去請(qǐng)求那個(gè)地址,一般來(lái)說(shuō)瀏覽器會(huì)用剛才請(qǐng)求的所有參數(shù)重新請(qǐng)求,并且可以看到跳轉(zhuǎn)后的鏈接地址。Forward更加高效,并且有助于隱藏實(shí)際鏈接2.從數(shù)據(jù)共享來(lái)說(shuō)forward:轉(zhuǎn)發(fā)頁(yè)面和轉(zhuǎn)發(fā)到的頁(yè)面可以共享request里面的數(shù)據(jù).redirect:不能共享數(shù)據(jù).jsp和servlet的區(qū)別jsp是servlet技術(shù)的擴(kuò)展,本質(zhì)上是servlet的簡(jiǎn)易方式,更強(qiáng)調(diào)應(yīng)用的外表表達(dá)。Jsp編譯后就是“類servlet”。他們最主要的不同是servlet的應(yīng)用邏輯是在Ja
4、va文件中,并且完全從表示層中的HTML里分離出來(lái)。而JSP的情況是Java和HTML可以組合成一個(gè)擴(kuò)展名為。Jsp的文件。JSP側(cè)重于視圖,servlet主要用于控制邏輯Jsp編譯過(guò)程Web容器處理JSP文件請(qǐng)求的執(zhí)行過(guò)程主要包括以下4個(gè)部分:1.?????客戶端發(fā)出Request請(qǐng)求2.?????JSPContainer將JSP轉(zhuǎn)譯成Servlet的源代碼3.?????將產(chǎn)生的Servlet源代碼經(jīng)過(guò)編譯后,并加載到內(nèi)存執(zhí)行4.?????把結(jié)果Response(響應(yīng))至客戶端我先以tomcat中的jsp編譯過(guò)程為例,tomcat先將整個(gè)jsp頁(yè)面的
5、代碼讀取出來(lái),寫到一個(gè)新的Java文件中。(在讀取jsp文件時(shí),會(huì)獲取他的編碼格式,先讀取pageencoding,如果pageencoding沒有指定,他會(huì)讀取contenttype的編碼格式,如果contenttype也沒有指定,就會(huì)使用默認(rèn)的ISO-8859-1編碼格式
時(shí)