1. 程式人生 > >java-web學習筆記(第三章)

java-web學習筆記(第三章)

t對象 元素 config ttr method 通過 OS 接口 實現

第三章:Servlet核心接口
1, ServletConfig對象的作用,在Servlet中如何使用?
    每個Servlet擁有唯一的servletConfig對象,通過ServletConfig對象的getServletContext()方法獲取ServletContext對象;通過ServletConfig對象的getInitParameter()方法獲取初始化參數的值
2,ServletContext對象的理解及使用?
    1>servletContext對象可以理解為容器內的一個共享空間,web應用中的各個組件都可以共享這些數據。
    2>這些共享的數據以key/value的形式存放在ServletContext對象中,並以key作為屬性名被訪問
    3>只有在服務器關閉時,才會被釋放
    4>在多線程訪問的情況下,需要註意數據的同步問題
    5>通過setAttribute(name,value)方法存放自定義屬性;
    通過getAttribute(name)方法來獲取自定義屬性值。
3,ServletContext對象和ServletConfig對象的getInitParameter()方法有何區別?
    1>ServletContext對象的getInitParameter()方法用來訪問整個應用範圍內的初始化參數,通過web.xml中的<content-parm>元素指定,所有的servlet都可以訪問。
    2>ServletConfig對象的getInitParameter()方法用來訪問當前servlet的初始化參數,通過web.xml中的<servlet>元素的子元素<init-param>來指定,僅當前配置的Servlet可以訪問
4,Get請求和Post請求的不同點?
    1>get請求通過兩種方式實現:超鏈接和method取值為get的Form表單,常用於數據查詢。
    2>post請求可以通過method取值為post的Form表單,常用於數據更新
5,請求參數的中文亂碼問題?
    出現亂碼的原因是客戶端瀏覽器采用的編碼方式以及服務器端對不同類型的請求(post或get)的解碼方式有關。
    解決方式:設置請求對象的字符編碼,編碼值和頁面請求編碼值一致
6,響應參數的中文亂碼問題?
    考慮瀏覽器以什麽碼表打開瀏覽器發送的數據,response以什麽碼表想瀏覽器寫出數據。
    程序以什麽碼表輸出,程序就一定要控制瀏覽器以什麽碼表打開

java-web學習筆記(第三章)