天天看點

jsp-常用對象

cookie[] javax.servlet.http.httpservletrequest.getcookies()

用于讀取http請求的cookie,得到數組。

string javax.servlet.servletrequest.getparameter(string arg0)

獲得http請求的參數,同時适用于get請求與post請求。

void javax.servlet.servletrequest.setcharacterencoding(string arg0)

若http請求中有中文,可以對其進行編碼,如用"utf-8"作為參數。

jsp-常用對象

如果請求的url為:http://localhost:8080/webapp/login

那麼分别調用request.getcontextpath( )、request.getservletpath( ) 、request.geturi( )、request.geturl( )分别傳回什麼路徑?

1.request.geturi( )或者request.getrequesturi()傳回http請求行中請求uri的部分。上例中該方法将傳回/webapp/login。

2.request.getcontextpath( )傳回web應用程式的路徑,上例中該方法将傳回/webapp。

3.request.getservletpath( ) 傳回servlet的路徑。上例中該方法将傳回/login。

4.request.geturl( )或者request.getrequesturl()傳回請求的url,上例中即為http://localhost:8080/webapp/login。

void javax.servlet.http.httpservletresponse.addcookie(cookie arg0)

給用戶端添加cookie。

void javax.servlet.http.httpservletresponse.sendredirect(string arg0)

令用戶端跳轉向到其他頁面,普通的get請求,不攜帶額外資料。浏覽器位址欄内容也會改變。

session代表一次使用者會話,從通路網站開始,到使用者關閉浏覽器為止。session範圍内的屬性可以在一個網站的多個頁面跳轉之間共享。通常用于判斷使用者是否登入。

object javax.servlet.http.httpsession.getattribute(string arg0)

傳回session中arg0屬性的值。傳回是object,通常需要再做類型轉換。

void javax.servlet.http.httpsession.setattribute(string arg0, object arg1)

設定session中arg0屬性的值為arg1。

一個頁面中有了上述代碼,那麼兩次通路網頁的效果見下。

jsp-常用對象
jsp-常用對象

用于資料交換,對于整個web應用有效。範圍從大到小依次是application\session\request\page.

out對象代表一個頁面輸出流,用于輸出文本資訊,如<% out.write();%> ,也可以使用<%=表達式%>,二者效果相同。

<%=表達式%>:百分号與等号不能有間隔,表達式語句最後沒有分号。