第二章 JSP互動(1)

2022-07-19 08:24:09 字數 3100 閱讀 7993

第二章 jsp互動

jsp 內建物件 :

out用於向客戶輸出資料

request  請求用於處理客戶端請求的資料資訊

常用方法名稱

說明string getparameter(string name)   根據表單元件名稱獲取提交資料

string[ ] getparametervalues(string name)   獲取表單元件對應多個值時的請求資料

void setcharacterencoding(string charset)  指定每個請求的編碼

requestdispatcher getrequestdispatcher(string path)      返回乙個requestdispatcher物件,該物件的

forward( )

方法用於**請求

response   響應用於響應客戶請求並向客戶端輸出資訊

session    會話用於記錄會話狀態的相關資訊

常用方法名稱                       說明                                   

string getid()                         獲取sessionid

void setmaxinactiveinterval(int interval)    設定session的非活動時間

int getmaxinactiveinterval()        獲取session的有效非活動時間

(以秒為單位

)void invalidate()                       設定session物件失效

void setattribute(string key, object value)  以key/value的形式儲存物件值

object getattribute(string key)            通過key獲取物件值

void removeattribute(string key)        從session中刪除指定名稱

(key)

所對應的物件

每個session物件都與乙個瀏覽器視窗對應 ,重新開啟乙個瀏覽器視窗,可以重新建立乙個

session

物件(不同版本瀏覽器可能有所差別)

通過超連結開啟的新視窗,新視窗的session與其父視窗的

session

相同application整個專案執行的週期類似於系統的全域性變數,用於實現web應用中的資源共享

cookie是web伺服器儲存在客戶端的一系列文字資訊

作用: 1.對特定物件的追蹤     2.實現各種個性化服務      3.簡化登入

建立cookie物件

cookie newcookie = new cookie(string key, string value);

寫入cookie

response.addcookie(newcookie);

讀取cookie

response.addcookie(newcookie);

常用方法名稱                         說明              

void setmaxage(int expiry)       設定cookie的有效期,以秒為單位

void setvalue(string value)        在cookie建立後,對

cookie

進行賦值

string getname()                    獲取cookie的名稱

string getvalue()                    獲取cookie的值

int getmaxage()                    獲取cookie的有效時間,以

秒為單位

session                                cookie

在伺服器端儲存使用者資訊

在客戶端儲存使用者資訊

session中儲存的是

object

型別        cookie儲存的是

string

型別隨會話的結束而將其儲存的資料銷毀 cookie可以長期儲存在客戶端 儲存重要的資訊                 儲存不重要的使用者資訊

中文亂碼修改方法

1.// 以

post

方式提交資料時

// 設定讀取請求資訊的字元編碼為

utf-8

request.setcharacterencoding("utf-8");

2.// 以

get方式提交資料時

// 讀取使用者名稱和密碼

string name = request.getparameter("name");

// 對請求資料進行字元編碼

name = new string(name.getbytes("iso-8859-1"), "utf-8");

3.在tomcat

目錄結構

\conf\server.xml

中設定字符集

connectiontimeout="20000"

redirectport="8443"  uriencoding="utf-8"

**作用:

在伺服器端,將請求傳送給伺服器上的其他資源,以共同完成一次請求的處理

**是在伺服器端發揮作用,將同一請求在伺服器資源之間進行傳遞

客戶端瀏覽器的位址列不會顯示轉向後的位址

實現:requestdispatcher物件的

forward()

方法重定向重定向是在客戶端發揮作用,通過傳送乙個新的請求實現頁面轉向

在位址列中可以顯示轉向後的位址

void sendredirect(string location)

第二章 1 繪製文字

在上一節中給出了如下方法繪製文字 drawtext hdc,text hello windows ce 1,rect,dt center dt vcenter dt singleline drawtext是乙個相當高階的函式,允許由程式顯示文字,而由windows處理大部分細節。drawtext的頭...

第二章 演算法分析(1)

在這一章,我們將討論 我們將使用下面四個定義 如果存在正常數c和n0使得當n n0時t n cf n 則記為t n o f n 如果存在正常數c和n0使得當n n0時t n cg n 則記為t n omega f n t n h n 當且僅當t n o h n 和t n h n 如果對所有的常數c存...

第二章 詞法分析1

前端處理的是和源語言相關,後端處理的是和體系結構和目標機相關的程式。讀入字元流後,詞法分析器對整個字元流進行切分,按照它們是關鍵字 識別符號 標點符號 字串 整型數做乙個明確的劃分。每乙個if lparen等都是記號 單詞 結束會有乙個eof。不同的語言,列舉型別是有限的但不一定相同。lexeme是...