1. 程式人生 > >Response常見方法使用和問題

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實現請求重定向。 –請求重定向指:一個web資源收到客戶端請求後,通知客戶端去訪問另外一個web資源,這稱之為請求重定向。 •位址列會變,併發送2次請求,增加伺服器負擔 •實現方式 –response.sendRedirect() –實現原理: •302/307狀態碼和location頭即可實現重定向

-----------------------------------------------------------------------------------------------------------------

//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中獲取requestresponse方法

RequestAttributes ra = RequestContextHolder.getRequestAttributes(); ServletRequestAttributes sra = (ServletRequestAttributes)ra; HttpServletRequest re

java中RequestResponse常用方法及舉例

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