本文目錄一覽:
- 1、Java的內置對象有哪些?
- 2、JAVA中內置對象有幾個,都是什麼?
- 3、java 中都有那些內置對象,像Date等
- 4、jsp中內置對象和自定義對象的區別都有什麼呀??
- 5、jsp九大內置對象是什麼,作用是什麼,作用範圍是什麼?
- 6、javaweb里什麼內置對象對jsp輸出信息
Java的內置對象有哪些?
1、Request對象
該對象封裝了用戶提交的信息,通過調用該對象相應的方法可以獲取封裝的信息,即使用該對象可以
獲取用戶提交的信息。
當Request對象獲取客戶提交的漢字字元時,會出現亂碼問題,必須進行特殊處理。首先,將獲取的
字元串用ISO-8859-1進行編碼,並將編碼存發島一個位元組數組中,然後再將這個數組轉化為字元串對象
即可。如下:
String textContent=request.getParameter(“boy”);
byte b[]=textContent.getBytes(“ISO-8859-1”);
textContent=new String(b);
Request常用的方法:
1.01 getParameter(String strTextName) 獲取表單提交的信息。
String strName=request.getParameter(“name”);
1.02 getProtocol() 獲取客戶使用的協議。
String strProtocol=request.getProtocol();
1.03 getServletPath() 獲取客戶提交信息的頁面。
String strServlet=request.getServletPath();
1.04 getMethod() 獲取客戶提交信息的方式,get|post。
String strMethod = request.getMethod();
1.05 getHeade() 獲取HTTP頭文件中的accept、accept-encoding和Host的值。
String strHeader = request.getHeader(“accept”);
1.06 getRermoteAddr() 獲取客戶的IP地址。
String strIP = request.getRemoteAddr();
1.07 getRemoteHost() 獲取客戶機的名稱。
String clientName = request.getRemoteHost();
1.08 getServerName() 獲取伺服器名稱。
String serverName = request.getServerName();
1.09 getServerPort() 獲取伺服器的埠號。
int serverPort = request.getServerPort();
1.10 getParameterNames() 獲取客戶端提交的所有參數的名字。
Enumeration enum = request.getParameterNames();
while(enum.hasMoreElements()){
String s=(String)enum.nextElement();
out.println(s);
}
2、Response對象
對客戶的請求做出動態的響應,向客戶端發送數據。
2.1 動態響應contentType屬性
當一個用戶訪問一個JSP頁面時,如果該頁面用page指令設置頁面的contentType屬性時text/html,那麼JSP引擎將按照這個屬性值做出反應。如果要動態改變這換個屬性值來響應客戶,就需要使用Response對象的setContentType(String s)方法來改變contentType的屬性值。
格式:response.setContentType(String s);
參數s可取text/html,application/x-msexcel,application/msword等。
2.2 Response重定向
在某些情況下,當響應客戶時,需要將客戶重新引導至另一個頁面,可以使用Response的sendRedirect(URL)方法實現客戶的重定向。例如:
response.sendRedirect(“index.jsp”);
3、Session對象
(1)什麼是Session對象
Session對象是一個JSP內置對象,它在第一個JSP頁面被裝載時自動創建,完成會話期管理。從一個客戶打開瀏覽器並連接到伺服器開始,到客戶關閉瀏覽器離開這個伺服器結束,被稱為一個會話。當一個客戶訪問一個伺服器時,可能會在這個伺服器的幾個頁面之間切換,伺服器應當通過某種辦法知道這是一個客戶,就需要Session對象。
(2)Session對象的ID
當一個客戶首次訪問伺服器上的一個JSP頁面時,JSP引擎產生一個Session對象,同時分配一個String類型的ID號,JSP引擎同時將這換個ID號發送到客戶端,存放在Cookie中,這樣Session對象,直到客戶關閉瀏覽器後,伺服器端該客戶的Session對象才取消,並且和客戶的會話對應關係消失。當客戶重新打開瀏覽器再連接到該伺服器時,伺服器為該客戶再創建一個新的Session對象。
(3)Session對象的常用方法
● public String getId():獲取Session對象編號。
● public void setAttribute(String key,Object obj):將參數Object指定的對象obj添加到Session對象中,並為添加的對象指定一個索引關鍵字。
● public Object getAttribute(String key):獲取Session對象中含有關鍵字的對象。
● public Boolean isNew():判斷是否是一個新的客戶。
4、Application對象
(1)什麼時Application對象
伺服器啟動後就產生了這個Application對象,當客戶再所訪問的網站的各個頁面之間瀏覽時,這個Application對象都時同一個,直到伺服器關閉。但是與Session對象不同的時,所有客戶的Application對象都時同一個,即所有客戶共享這個內置的Application對象。
(2)Application對象的常用方法
● setAttribute(String key,Object obj):將參數Object指定的對象obj添加到Application對象中,並為添加的對象指定一個索引關鍵字。
● getAttribute(String key):獲取Application對象中含有關鍵字的對象。
5、Out對象
Out對象時一個輸出流,用來向客戶端輸出數據。Out對象用於各種數據的輸出。其常用方法如下。
● out.print():輸出各種類型數據。
● out.newLine():輸出一個換行符。
● out.close():關閉流。
6、Cookie對象
(1)什麼是Cookie
Cookie是Web伺服器保存在用戶硬碟上的一段文本。Cookie允許一個Web站點在用戶電腦上保存信息並且隨後再取回它。
舉例來說,一個Web站點可能會為每一個訪問者產生一個唯一的ID,然後以Cookie文件的形式保存在每個用戶的機器上。
如果用戶使用IE瀏覽器訪問Web,用戶就會看到所有保存在自己硬碟上的Cookie。它們最常存放的地方是:C:\Windows\Cookies。Cookie是以「關鍵字key=值value」的格式來保存記錄的。
(2)創建一個Cookie對象
調用Cookie對象的構造函數就可以創建Cookie對象。Cookie對象的構造函數有兩個字元串參數:Cookie名字和Cookie值。
例如:Cookie c = new Cookie(“username”,”john”);
(3)將Cookie對象傳送到客戶端
在JSP中,如果要將封裝好的Cookie對象傳送到客戶端,可使用Response對象的addCookie()方法。
例如:response.addCookie(c)。
(4)讀取保存到客戶端的Cookie
使用Request對象的getCookie()方法,執行時將所有客戶端傳來的Cookie對象以數組的形式排列,如果要取出符合需要的Cookie對象,就需要循環比較數組內每個對象的關鍵字。
例如:
Cookie[] c = request.getCookies();
if(c != null)
for(int i = 0;i c.length;i++){
if(“username”.equals(c.getName()))
out.println(c.getValue());
}
(5)設置Cookie對象的有效時間
調用Cookie對象的setMaxAge()方法便可以設置Cookie對象的有效時間,
例如:Cookie c = new Cookie(“username”,”john”);
c.setMaxAge(3600);
(6)Cookie應用
Cookie對象的典型應用時用來統計網站的訪問人數。由於代理伺服器、緩存等的使用,唯一能幫助網站精確統計來訪人數的方法就是為每個訪問者建立一個唯一ID。使用Cookie,網站可以完成一下工作。
測定多少人訪問過。
測定訪問者有多少是新用戶(即第一次來訪),多少是老用戶。
測定一個用戶多久訪問一次網站
當一個用戶第一次訪問時,網站在資料庫中建立一個新的ID,並把ID通過Cookie傳送給用戶。用戶再次來訪時,網站把該用戶ID對應的計數器加1,得到用戶的來訪次數。
7、Config對象
配置對象
頁面對象。
PageContext對象
8、Page對象
9、Exception對象
在處理異常的網頁中可以直接訪問exception隱式對象。
頁面上下文對象
Jsp引入了一個名位PageContext的類,通過它可以訪問頁面的許多屬性。
PageContext類擁有getRequest,getResponse,getOut,getSession等方法。
pageContext變數存儲與當前頁面相關聯的PageContext對象的值。
補:
如果方法需要訪問多個與頁面相關的對象,
傳遞pageContext要比傳遞request,response,out等的獨立引用更容易。(雖然兩種方式都能達到同樣的目的)
9大內置對象就是:Request、Response、Session、Application、Out、Cookie、Config、Page、Exception
JAVA中內置對象有幾個,都是什麼?
java沒有內置對象,jsp才有..
request對象:該對象封裝了用戶提交的信息,通過調用該對象相應的方法可以獲取封裝的信息,即使用該對象可以獲取用戶提交信息
response:對客戶的請求做出動態的響應,向客戶端發送數據。
session:它在第一個JSP頁面被裝載時自動創建,完成會話期管理。
out:out對象用於各種數據的輸出。
page :page對象是當前頁面轉換後的Servlet類的實例。從轉換後的Servlet類的代碼中,
application:public void setAttribute(String key,Object obj): 將參數Object指定的對象obj添加到application對象中,並為添加的對象指定一個索引關鍵字
exception:異常處理
pageContext:該對象代表該JSP 頁面上下文,使用該對象可以訪問頁面中的共享數據。常用的方法有getServletContextO和getServletConfigO等。
config:javax.servlet. ServletConfig 的實例,該實例代表該JSP 的配置信息。常用的方法有getInitPararneter(String paramNarne) 及getInitPararneternarnes() 等方法
java 中都有那些內置對象,像Date等
內置對象,應該是指那些不用實例化就可以直接使用的,而Date需要實例化,Date不是內置對象。
這裡的java是指java語言嗎?
很少聽到java內置對象?
聽得比較多的是java Web開發中的內置對象,比如下面鏈接就列舉出JSP的幾大內置對象。
jsp中內置對象和自定義對象的區別都有什麼呀??
內置對象簡單的說就是系統已經在原有的類的基礎上創建了一個對象,並且讓這個對象的一個引用指向這個對象,那麼就可以通過這個引用來訪問該類,而不必每一次都要創建一個對象出來。
自定義對象就是你要訪問該類,就要創建該類的對象,訪問一次就要創建一次。這樣講可能有的抽象,下面來一個簡單的例子:
import java.text.SimpleDateFormat;
import java.util.Date;
class Test {
/**
* @param args
*/
private static SimpleDateFormat dataFormat= new SimpleDateFormat(“yyyy年MM月dd日 HH時mm分ss秒”);// 在類Test內置了一個對象SimpleDateFormat。
public void print(){
System.out.println(“內部方法”);
}
public static void main(String[] args){
//我要調用類Test的方法就要先創建對象,自定義對象。
Test t=new Test();
t.print();
//我要格式化一個Date本來是先要創建SimpleDateFormat對象的,但是現在不用了,因為這個對象已經內置在類Test中了。
Date date=new Date();
String out=dataFormat.format(date);//直接通過內置對象SimpleDateFormat的引用dataFormat來調用SimpleDateFormat的format方法。
System.out.println(out);//列印日期。
}
}
輸出:
在JSP中就會經常用到內置對象,比如在JSP中有一個內置對象out,這個out其實是對象的一個引用,通過這個引用你可以調用對象的方法。
jsp九大內置對象是什麼,作用是什麼,作用範圍是什麼?
1、jsp內置對象是Web容器創建的一組對象,可以不加聲明和創建就可以在JSP頁面腳本(Java程序片和Java表達式)中直接使用的成員變數一共有九大內置對象。
2、jsp九大內置對象分別為request、response、session、application、out、pageContext、config、page和exception。具體的作用域和作用範圍可以查閱技術書籍。
3、學習jsp編程,內置對象必須要牢牢掌握,非常非常熟悉才可以。
4、希望對你有幫助。
javaweb里什麼內置對象對jsp輸出信息
內置對象(又叫隱含對象,有9個內置對象):不需要預先聲明就可以在腳本代碼和表達式中隨意使用
out:javax.servlet.jsp.JspWriter類型,代表輸出流的對象。作用域為page(頁面執行期)
request:javax.servlet.ServletRequest的子類型,此對象封裝了由WEB瀏覽器或其它客戶端生成地HTTP
請求的細節(參數,屬性,頭標和數據)。作用域為request(用戶請求期)。
response:javax.servlet.ServletResponse的子類型,此對象封裝了返回到HTTP客戶端的輸出,向頁面作者提供設置響應頭標和狀態碼的方式。經常用來設置HTTP標題,添加cookie,設置響應內容的類型和狀態,發送HTTP重定向和編碼URL。作用域為page(頁面執行期)。
pageContext:javax.servlet.jsp.PageContext(抽象類)類型,作用域為page(頁面執行期)。此對象提供所有四個作用域層次的屬性查詢和修改能力,它也提供了轉發請求到其它資源和包含其他資源的方法:
該對象的方法都是抽象方法
session:javax.servlet.http.HttpSession類型,主要用於跟蹤對話。作用域session(會話期—)。
HttpSession是一個類似哈希表的與單一WEB瀏覽器會話相關的對象,它存在於HTTP請求之間,可以存儲任何類型的命名對象。
如果不需要在請求之間跟蹤會話對象,可以通過在page指令中指定session=”false”
需要記住的是pageContext對象也可以與session.getAttribute(),session.setAttribute()一樣的方式取得並設置會話屬性。
application:javax.servlet.ServletContext類型,servlet的環境通過調用getServletConfig().getContext()方法獲得。作用域是application(整個程序運行期)。它提供了關於伺服器版本,應用級初始化參數和應用內資源絕對路徑,註冊信息的方式
config:javax.servlet.ServletConfig,作用域為page(頁面執行期)
exception:java.lang.Throwable,通過JSP錯誤頁面中一個catch塊已經益出但沒有捕獲的
java.lang.Throwable的任意實例,傳向了errorPage的URI。作用域為page(頁面執行期)。注意exception只有在page指令中具有屬性isErrorPage=”true”時才有效。
page:java.lang.Object類型,指向頁面自身的方式。作用域為page(頁面執行期)
原創文章,作者:小藍,如若轉載,請註明出處:https://www.506064.com/zh-tw/n/285573.html