Response常見方法使用和問題
用PrintWriter(字元流)傳送資料:
示例:response.getWriter().write(“中國”);有沒有亂碼?
原因:以預設編碼傳送資料ISO-8859-1(沒有中國二字編碼),此時會發生亂碼
解決辦法:
setCharacterEncoding(“UTF-8”);//更改編碼為UTF-8
response.setHead(“Context-type”,”text/html;charset=UTF-8”);//告訴客戶端編碼方式
注意:不要忘記告訴客戶端的編碼方式。
由於經常改動編碼,response提供了一種更簡單的方式
response.setContentType(“text/html;charset=UTF-8”);其作用相當於以上兩條程式碼。
-----------------------------------------------------------------------------------------------------------------
//response細節
•getOutputStream和getWriter方法分別用於得到輸出二進位制資料、輸出文字資料的ServletOuputStream、Printwriter物件。 •getOutputStream和getWriter這兩個方法互相排斥,呼叫了其中的任何一個方法後,就不能再呼叫另一方法。 會拋異常。 •Servlet程式向ServletOutputStream或PrintWriter物件中寫入的資料將被Servlet引擎從response裡面獲取,Servlet引擎將這些資料當作響應訊息的正文,然後再與響應狀態行和各響應頭組合後輸出到客戶端。 •Serlvet的service方法結束後,Servlet引擎將檢查getWriter或getOutputStream方法返回的輸出流物件是否已經呼叫過close方法,如果沒有,Servlet引擎將呼叫close方法關閉該輸出流物件。•HttpServletRequest物件代表客戶端的請求,當客戶端通過HTTP協議訪問伺服器時,HTTP請求頭中的所有資訊都封裝在這個物件中,開發人員通過這個物件的方法,可以獲得客戶這些資訊。 ---------------------------------------------------------------------------------------------------------- //response常用方法 •獲得客戶機資訊 –getRequestURL方法返回客戶端發出請求時的完整URL。 –getRequestURI方法返回請求行中的資源名部分。 –getQueryString 方法返回請求行中的引數部分。 –getRemoteAddr方法返回發出請求的客戶機的IP地址 –getRemoteHost方法返回發出請求的客戶機的完整主機名 –getRemotePort方法返回客戶機所使用的網路埠號 –getLocalAddr方法返回WEB伺服器的IP地址。 –getLocalName方法返回WEB伺服器的主機名 –getMethod得到客戶機請求方式
•獲得客戶機請求頭 –getHead(name)方法 –getHeaders(Stringname)方法 –getHeaderNames方法 •獲得客戶機請求引數(客戶端提交的資料) –getParameter(name)方法 –getParameterValues(Stringname)方法 –getParameterNames方法 –getParameterMap方法 //做框架用,非常實用
----------------------------------------------------------------------------------------------------------------------
相關推薦
Response常見方法使用和問題
•向客戶端輸出中文資料 用PrintWriter(字元流)傳送資料: 示例:response.getWriter().write(“中國”);有沒有亂碼? 原因:以預設編碼傳送資料ISO-8859-1(沒有中國二字編碼),此時會發生亂碼 解決辦法: setCharact
selenium 總結篇,常見方法和頁面元素的操作
itl www. 打開 總結 bar exce esc 上傳文件 標簽 今天,總結一下selenium怎麽操作web頁面常見的元素。 主要有: 上傳 alter dialog prompt dialog confirm dialog select list radio b
CGRect常見方法和幾個CGRect函式
主題:CGRect,每個檢視都使用一個邊框定義其界限。這個邊框指定了檢視的輪廓:位置、寬度和高度 內容:對於邊框,通常表示由原點(CGPoint,x和y)和大小(CGSize,寬度和高度)組成的CGR
Servlet常見方法 (Request 和Response)
1,ServletConfig物件的使用 【1】在web.xml中配置一些初始化的引數 <servlet> <description></description> <display-name>CfbSe
Selenium常見元素定位方法和操作
右鍵菜單 相對 內容 拖動 方法 圖片 news word 回車 一. 定位元素方法 官網地址:http://selenium-python.readthedocs.org/locating-elements.html 這裏有各種策略用於定位網
PHP常見數組方法和函數
整數 之間 shuff 參數設置 dom 多少 沖突 sizeof 將不 current();當前遊標指向的數組單元值 next();下一個數組單元值 end()最後一個 reset()復位 prev()把數組指針往前一位 寫法:$arr=array(‘a‘,‘b‘,‘c‘
脫殼:OEP(即程序入口點)查找 --- 基本思路和常見方法
dash xxxx 適合 往回 去掉 nbsp 忽略 回車 p地址 OEP:程序的入口點,軟件加殼就是隱藏了OEP(或者用了假的OEP), 只要我們找到程序真正的OEP,就可以立刻脫殼。 PUSHAD (壓棧) 代表程序的入口點, POPAD (出棧) 代表程序的
ABAP--關於Unicode的常見錯誤和解決方法
分享一下我老師大神的人工智慧教程!零基礎,通俗易懂!http://blog.csdn.net/jiangjunshow 也歡迎大家轉載本篇文章。分享知識,造福人民,實現我們中華民族偉大復興!  
LINUX系統軟體安裝和解除安裝的常見方法
linux系統分很多種簡單介紹幾種常用的: 1、centos/redhat: 安裝: rpm安裝,如果有依賴,很鬧心,如果使用--nodeps不檢查依賴,會有問題。 #rpm -ivh <XXX.rpm> #不檢查依賴的話,新增 --nodeps yum安裝,自動解決依賴,推薦
JUnit4常見註解和使用方法記述
一、JUnit4常見註解和使用方法說明 1、最常見的是@Test註解,@Test註解的方法會被當成測試用例的測試方法當測試用例執行時預設執行所有測試方法。 @Test註解可以接收兩個引數。@Test(expected = NullPointerException.
java 反射(二) 反射中Class常見的方法和屬性
package com.reflect; import java.lang.reflect.Constructor; import java.lang.reflect.Field; import java.lang.reflect.Method; /** * 反射中Class常見的方法和屬
HTTP常見的請求方法和狀態碼
HTTP常見的請求方法: (1)GET (2)POST (3)PUT (4)DELETE (5)HEAD (6)OPTIONS (7)TRACE 當瀏覽器向Web伺服器發出請求時,它向伺服器傳遞了一個數據塊,也就是請求資訊,HTTP請求資訊由3部分組成:(1)
java:集合框架(Collections工具類的概述和常見方法講解)
public static <T> void sort(List<T> list) 排序-示列程式碼: import java.util.ArrayList; import
AOP日誌:aspect中獲取request和response的方法
RequestAttributes ra = RequestContextHolder.getRequestAttributes(); ServletRequestAttributes sra = (ServletRequestAttributes)ra; HttpServletRequest re
java中Request和Response常用方法及舉例
Request的常用方法: setAttribute() 在Request域中儲存資料 setCharacterEncoding() 設定請求引
input常見屬性和使用方法的介紹
寫在前面:老套路有栗子有code,這篇文章是對css中input標籤的屬性介紹以及比較常用常見的使用方法的一個總結。我自己也老是記不住,所以經常百度一下,加深一下印象和為了自己以後查詢資料方便,也方便後來的人。 去掉input的邊框 栗子: 就是這個東東,原始的樣式
推薦系統中常見的幾種相似度計算方法和其適用資料
在推薦系統中,相似度的計算是一個很重要的課題。而相似度的計算方法多種多樣,今天我們來把這些方法比較一下,也為以後做專案留個筆記。其實無論是基於user的cf還是基於item的cf,亦或是基於svd的推薦,相似度計算都是必不可少的一步,只不過cf中計算相似度是一箇中間步驟,而
Java入門之API的使用及String 和StringBuilder類的常見方法
API:學習JAVA幫助文件;使用步驟:1.開啟API文件;2.點選左上角顯示按鈕3.點選索引標籤,在輸入框內輸入你要學習的內容;學習一個新的類的步驟:1.看類的宣告:搞清楚這個類的一個修飾情況(繼承,實現)2.看類的說明:看這個類的功能描述;3.看類的構造方法摘要:瞭解建
request response 等物件的常見方法
1.request物件 客戶端的請求資訊被封裝在request物件中,通過它才能瞭解到客戶的需求,然後做出響應。它是HttpServletRequest類的例項。序號 方 法 說 明 1 object getAttribute(String name) 返回指定屬
[python爬蟲] Selenium常見元素定位方法和操作的學習介紹
這篇文章主要Selenium+Python自動測試或爬蟲中的常見定位方法、滑鼠操作、鍵盤操作介紹, 一. 定位元素方法 find_element_by_idfind_element_by_namefind_element_by_xpathfind_ele