溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊(cè)×
其他方式登錄
點(diǎn)擊 登錄注冊(cè) 即表示同意《億速云用戶服務(wù)條款》

java-web學(xué)習(xí)筆記(第三章)

發(fā)布時(shí)間:2020-10-11 02:16:39 來(lái)源:網(wǎng)絡(luò) 閱讀:331 作者:Adam的blog 欄目:開(kāi)發(fā)技術(shù)

第三章:Servlet核心接口

1, ServletConfig對(duì)象的作用,在Servlet中如何使用?
    每個(gè)Servlet擁有唯一的servletConfig對(duì)象,通過(guò)ServletConfig對(duì)象的getServletContext()方法獲取ServletContext對(duì)象;通過(guò)ServletConfig對(duì)象的getInitParameter()方法獲取初始化參數(shù)的值
2,ServletContext對(duì)象的理解及使用?
    1>servletContext對(duì)象可以理解為容器內(nèi)的一個(gè)共享空間,web應(yīng)用中的各個(gè)組件都可以共享這些數(shù)據(jù)。
    2>這些共享的數(shù)據(jù)以key/value的形式存放在ServletContext對(duì)象中,并以key作為屬性名被訪問(wèn)
    3>只有在服務(wù)器關(guān)閉時(shí),才會(huì)被釋放
    4>在多線程訪問(wèn)的情況下,需要注意數(shù)據(jù)的同步問(wèn)題
    5>通過(guò)setAttribute(name,value)方法存放自定義屬性;
    通過(guò)getAttribute(name)方法來(lái)獲取自定義屬性值。
3,ServletContext對(duì)象和ServletConfig對(duì)象的getInitParameter()方法有何區(qū)別?
    1>ServletContext對(duì)象的getInitParameter()方法用來(lái)訪問(wèn)整個(gè)應(yīng)用范圍內(nèi)的初始化參數(shù),通過(guò)web.xml中的<content-parm>元素指定,所有的servlet都可以訪問(wèn)。
    2>ServletConfig對(duì)象的getInitParameter()方法用來(lái)訪問(wèn)當(dāng)前servlet的初始化參數(shù),通過(guò)web.xml中的<servlet>元素的子元素<init-param>來(lái)指定,僅當(dāng)前配置的Servlet可以訪問(wèn)
4,Get請(qǐng)求和Post請(qǐng)求的不同點(diǎn)?
    1>get請(qǐng)求通過(guò)兩種方式實(shí)現(xiàn):超鏈接和method取值為get的Form表單,常用于數(shù)據(jù)查詢。
    2>post請(qǐng)求可以通過(guò)method取值為post的Form表單,常用于數(shù)據(jù)更新
5,請(qǐng)求參數(shù)的中文亂碼問(wèn)題?
    出現(xiàn)亂碼的原因是客戶端瀏覽器采用的編碼方式以及服務(wù)器端對(duì)不同類(lèi)型的請(qǐng)求(post或get)的解碼方式有關(guān)。
    解決方式:設(shè)置請(qǐng)求對(duì)象的字符編碼,編碼值和頁(yè)面請(qǐng)求編碼值一致
6,響應(yīng)參數(shù)的中文亂碼問(wèn)題?
    考慮瀏覽器以什么碼表打開(kāi)瀏覽器發(fā)送的數(shù)據(jù),response以什么碼表想瀏覽器寫(xiě)出數(shù)據(jù)。
    程序以什么碼表輸出,程序就一定要控制瀏覽器以什么碼表打開(kāi)
向AI問(wèn)一下細(xì)節(jié)

免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如果涉及侵權(quán)請(qǐng)聯(lián)系站長(zhǎng)郵箱:is@yisu.com進(jìn)行舉報(bào),并提供相關(guān)證據(jù),一經(jīng)查實(shí),將立刻刪除涉嫌侵權(quán)內(nèi)容。

AI