您好,登錄后才能下訂單哦!
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)
免責(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)容。