servletContextjava
ServletContext表明的是整個項目web
【域對象】瀏覽器
就是一個Map<String,Object>,ServletContext表明的是整個項目,因此sercletContext域是能夠被全部
用於,全部頁面,在任什麼時候候都能訪問到的一個公共空間.服務器
ServletContext域的使用:編碼
返回值 : void setAttribute(String key,Object value)code
返回值 : Object getAttribute(String key)xml
返回值 : void removeAttribute(String key)對象
servletContext中的一些經常使用方法:圖片
返回值 : InputSteam getResourceAsStream(String webPath)資源
經過一個服務端的WEB路徑獲得此路徑中所指向的文件的輸入流(字節流).
做用:能夠獲得WEB項目下指定文件的輸入流,從而讀取文件內容.
返回值 : String getRealPath(String webPath)
經過一個服務端的WEB路徑獲得此路徑中所指向的資源在磁盤中的絕對路徑.(若是不存在會建立一個出來)
返回值 : String getInitParameter(Sring name)
取得web.xml中的全局的自定義的初始化參數
HTTP協議在涉及的時候沒有考慮其餘國家也使用這個協議的問題,因此HTTP協議使用的ISO-859-1字符集(西文字
符集:大寫字母 小寫字母 數字 一些標點 和一些指令 此字符集的大小隻有127)
處理中文亂碼有兩種方式:
req.setCharacterEncoding("UTF-8") // 只對POST方式有效
new String(org.getBytes("ISO-8859-1"),"UTF-8") //Get只能使用這種方式
URLEncode : 把漢子字符的編碼變成16進制的字符串進傳輸,到達目標再進行解碼
小總結: HttpServletResponse : 表明的是服務器發給瀏覽器的響應
getWrite : 字符流,向頁面輸出內容(HTML頁面內容)
getOutputStream : 字節流,文件下載,圖片內容
設置發送給瀏覽器的響應頭
setHeader(String name , String value)
setContenType("MIME類型")
setCharacterEncoding("UTF-8")
重定向:跳轉到指定的頁面中
resp.sendRedirect("客戶端的web路徑)
重定向是服務器向瀏覽器發送了一個302指令,要求瀏覽器發送請求到指定的URL.因此地址是最終是有瀏覽
器發出的請求,因此必須帶項目名.
java.Bufferedlmgage類至關於一個畫布.