內(nèi)部對(duì)象 out(向客戶端輸出各種數(shù)據(jù)類型) 重要方法: out.print(類型) 或 out.println(類型):換行輸出 out.newLine():輸出一個(gè)換行符號(hào) out.flush():輸出緩沖區(qū)的數(shù)據(jù) out.close():關(guān)閉輸出流 out.clearBuffer():清除緩沖區(qū)里的數(shù)據(jù),并把數(shù)據(jù)寫到客戶端 out.clear():清除緩沖區(qū)里的數(shù)據(jù),但不把數(shù)據(jù)寫到客戶端 out.getBufferSize():獲得緩沖區(qū)的大小,緩沖區(qū)的大小可用<%@ page buffer="size" %>設(shè)置 out.getRemaining():獲得緩沖區(qū)沒有使用的空間的大小 out.isAutoFlush():返回布爾值,若auto flush則返回true,否則返回false。是否auto fush我們可用<%@ page is AutoFlush="true/false"%>來設(shè)置 注意:中文顯示問題 若是直接賦值的中文字符串,用<%@ page contentType="text/html; charset=gb2312" %>就可正常顯示。但不能用getStr(String name)函數(shù)或類似的函數(shù)轉(zhuǎn)換內(nèi)碼,否則不能正常顯示中文。 若是request傳過來的中文字符串,必須要用getStr(String name)函數(shù)或類似的函數(shù)轉(zhuǎn)換內(nèi)碼,否則不能正常顯示中文。 如: String aa=str; byte[] aa=aa.getBytes("ISO8859-1"); String bb=new String(aa); 在不同平臺(tái)、不同的服務(wù)器jsp中文問題的解決方法各不相同,可自行試驗(yàn)。
request(接受客戶端輸入的信息) 作用:主要用于接受客戶端通過http協(xié)議連接傳輸?shù)椒⻊?wù)器端的數(shù)據(jù)。 方法: getCookies():返回客戶端的cookie對(duì)象,結(jié)果是一個(gè)cookie數(shù)組 getHeader(String name):獲得http協(xié)議定義的傳送文件頭信息,如:request.getHeader("User-agent")返回客戶端瀏覽器的版本號(hào)、類型 getAttribute(String name):返回name指定的屬性值,若不存在指定的屬性,就返回空值(null)。 getattributeNames():返回request對(duì)象所有屬性的名字,結(jié)果集是一個(gè)Enumeration(枚舉)類的實(shí)例。 getHeaderNames():返回所有request header的名字,結(jié)果集是一個(gè)Enumeration(枚舉)類的實(shí)例。 getHeaders(String name):返回指定名字的request header的所有值,結(jié)果集是一個(gè)Enumeration(枚舉)類的實(shí)例。 getMethod():獲得客戶端向服務(wù)器端傳送數(shù)據(jù)的方法有GET、POST、PUT等類型。 getParameter(String name):獲得客戶端傳送給服務(wù)器端的參數(shù)值,該參數(shù)由name指定。 get parameterNames():獲得客戶端傳送給服務(wù)器端的所有的參數(shù)名,結(jié)果集是一個(gè)Enumeration(枚舉)類的實(shí)例。 getParameterValues(String name):獲得指定參數(shù)所有值。 getQueryString()獲得查詢字符串,該串由客戶端以GET方法向服務(wù)器端傳送。 getRequestURI():獲得發(fā)出請(qǐng)求字符串的客戶端地址。 getServletPath():獲得客戶端所請(qǐng)求的腳本文件的文件路徑。 setAttribute(String name,Java.lang.Object o):設(shè)定名字為name的。request參數(shù)值,該值由Object類型的o指定。 getServerName():獲得服務(wù)器的名字。 getServerPort():獲得服務(wù)器的端口號(hào)。 getRemoteAddr():獲得客戶端的IP地址。 getRemoteHost():獲得客戶端電腦的名字,若失敗,則返回客戶端電腦的IP地址。 getProtocol():獲取客戶端向服務(wù)器端傳送數(shù)據(jù)所依據(jù)的協(xié)議名稱,如http/1.1
application(保存用戶信息) 作用:一旦創(chuàng)建,除非服務(wù)器關(guān)閉,否則將一直保持下去 application.setAttribute("name",val) request.setAttribute("name",val) 方法:getAttribute(String name):返回由name指定名字的application對(duì)象屬性的值,這是個(gè)Object對(duì)象 getattributeNames():返回所有application對(duì)象屬性的名字,結(jié)果集是一個(gè)Enumeration(枚舉)類的實(shí)例 getInitParameter(String name): 返回application栽個(gè)屬性的初始值,此屬性由name指定 getServerInfo():獲得當(dāng)前版本Servlet編譯器的信息 setAttribute(String name,Object object):用object來初始化某個(gè)屬性,該屬性由name指定
出處:藍(lán)色理想
責(zé)任編輯:帥青蛙
上一頁(yè) [JSP] 循序漸進(jìn)教程 [4] 下一頁(yè) [JSP] 循序漸進(jìn)教程 [6]
◎進(jìn)入論壇網(wǎng)絡(luò)編程版塊參加討論
|