jsp的內(nèi)置對象有什么_JSP教程

      編輯Tag賺U幣
      教程Tag:暫無Tag,歡迎添加,賺取U幣!

      推薦:Servlet+Jsp實現(xiàn)圖片或文件的上傳功能具體思路及代碼
      web項目中的這一上傳功能,那么文件是如何從本地發(fā)送到服務(wù)器的呢,接下來為大家介紹下Servlet+Jsp實現(xiàn)文件的上傳功能,感興趣的朋友可以參考下哈

       1.request對象

      該對象封裝了用戶提交的信息,通過調(diào)用該對象的響應(yīng)的方法可以獲取用戶提交的信息。

      當(dāng)request對象獲取用戶提交的漢字字符時,會產(chǎn)生亂碼,由下面的方法可以解決:

      Sting s2 = new  String(s1.getBytes("iso8859-1"),"GB2312")進行轉(zhuǎn)換。

      request常用的方法:



      1.request.getParameter("name"); 獲取表單提交的信息

      2.request.getPRotocol();    獲取客戶端使用的協(xié)議

      3.request.getServletPath();   獲取客戶提交信息的頁面

      4.request.getMethod();     獲取客戶提交信息的方法

      5.request.getHeader();     獲取http消息頭中屬性的值 如:accept、accept-encoding、host

      6.request.getRemoteAddr();   獲取客戶的ip地址

      7.request.getRemoteHost();   獲取客戶機的名稱

      8.request.getServerName();   獲取服務(wù)器的名稱

      9.request.getServerPort();   獲取服務(wù)器的端口號

      10.request.getParameterNames(); 獲取客戶端提交的所有參數(shù)的名字

      response對象的使用方法

      對客戶的請求作出動態(tài)的響應(yīng),向客戶端發(fā)送數(shù)據(jù)

      1.動態(tài)響應(yīng)contentType屬性

      當(dāng)一個用戶訪問一個jsp頁面時,如果該頁面用page指令設(shè)置頁面的contentType屬性時text/html,那么JSP引擎將按照這個屬性值做出反應(yīng)。如果要動態(tài)改變這換個屬性值來響應(yīng)客戶,就需要使用Response對象的setContentType(String s)方法來改變contentType的屬性值。 
      格式:response.setContentType(String s); 
      參數(shù)s可取text/html,application/x-msExcel,application/msWord等。 
      2.Response重定向 
      在某些情況下,當(dāng)響應(yīng)客戶時,需要將客戶重新引導(dǎo)至另一個頁面,可以使用Response的sendRedirect(URL)方法實現(xiàn)客戶的重定向。例如: 
      response.sendRedirect("index.jsp"); 

      3.session對象

      什么是session對象?

      它在第一個jsp頁面被加載時自動創(chuàng)建,完成會話期管理,從一個客戶打開瀏覽器并連接服務(wù)器開始,到客戶關(guān)閉瀏覽器并離開服務(wù)器為

      止,被稱為一個會話,當(dāng)一個客戶訪問一個服務(wù)器時,可能要在服務(wù)器上的幾個頁面間切換,服務(wù)器要知道這是一個客戶,這就需要 

      session對象。

      當(dāng)一個客戶首次訪問服務(wù)器上的一個JSP頁面時,JSP引擎產(chǎn)生一個Session對象,同時分配一個String類型的ID號,JSP引擎同時將這換 個ID號發(fā)送到客戶端,存放在Cookie中,這樣Session對象,直到客戶關(guān)閉瀏覽器后,服務(wù)器端該客戶的Session對象才取消,并且和客戶的會話對應(yīng)關(guān)系消失。當(dāng)客戶重新打開瀏覽器再連接到該服務(wù)器時,服務(wù)器為該客戶再創(chuàng)建一個新的Session對象。

      session對象的使用:

      ● public String getId():獲取Session對象編號。 
      ● public void setAttribute(String key,Object obj):將參數(shù)Object指定的對象obj添加到Session對象中,并為添加的對象指定一個索引關(guān)鍵字。 
      ● public Object getAttribute(String key):獲取Session對象中含有關(guān)鍵字的對象。 
      ● public Boolean isNew():判斷是否是一個新的客戶。


      4.Application對象

      服務(wù)器啟動后就產(chǎn)生了這個Application對象,當(dāng)客戶再所訪問的網(wǎng)站的各個頁面之間瀏覽時,這個Application對象都時同一個,直到服務(wù)器關(guān)閉。但是與Session對象不同的時,所有客戶的Application對象都時同一個,即所有客戶共享這個內(nèi)置的Application對象。 
      Application對象的常用方法 
      ● setAttribute(String key,Object obj):將參數(shù)Object指定的對象obj添加到Application對象中,并為添加的對象指定一個索引關(guān)鍵字。 
      ● getAttribute(String key):獲取Application對象中含有關(guān)鍵字的對象。



      5.out 對象

      Out對象時一個輸出流,用來向客戶端輸出數(shù)據(jù)。Out對象用于各種數(shù)據(jù)的輸出。其常用方法如下。 
      ● out.print():輸出各種類型數(shù)據(jù)。 
      ● out.newLine():輸出一個換行符。 
      ● out.close():關(guān)閉流。


      6.pageContext對象

       網(wǎng)頁的屬性在這里設(shè)置。

      頁面上下文對象 
      Jsp引入了一個名位PageContext的類,通過它可以訪問頁面的許多屬性。 
      PageContext類擁有g(shù)etRequest,getResponse,getOut,getSession等方法。 
      pageContext變量存儲與當(dāng)前頁面相關(guān)聯(lián)的PageContext對象的值。 
      補: 
      如果方法需要訪問多個與頁面相關(guān)的對象, 
      傳遞pageContext要比傳遞request,response,out等的獨立引用更容易。(雖然兩種方式都能達到同樣的目的)

      7.page對象

       一般我們使用page指令來替代使用這個對象。

      8.config對象

      9.exception對象:用來處理異常

      下面為這個exception對象來舉個列子;
      我有兩個頁面page1.jsp和page2.jsp
      page1.jsp的代碼
      <%@ page contentType="text/html; charset=GBK" errorPage="page2.jsp" %>
      <html>
      <head>
      <title>
      page1
      </title>
      </head>
      <body >
      <h1>
      <%=(3/0)%>
      </body>
      </html>
      顯然這個頁面是有異常的就是我用綠色標出的地方,那么我在紅色寫的地方就是表示只要這個頁面有異常就自動跳到page2.jsp中。
      現(xiàn)在這個page2.jsp就是剛才page1.jsp出錯的時候跳過來的,所以我的page2.jsp一定要指定為錯誤頁面,也就是紅色地方,
      這樣我就可以在頁面寫上<%=exception.toString() %>,他就顯示在page1.jsp上的異常信息了,
      page2.jsp的代碼
      <%@ page contentType="text/html; charset=GBK" isErrorPage="true" %>
      <html>
      <head>
      </head>
      <body bgcolor="#ffffff">
      <h1>程序發(fā)生了錯誤</h1>
      <%=exception.toString() %>
      </body>
      </html>
      資料來源:學(xué)網(wǎng)(www.xue5.com),原文地址:http://www.xue5.com/itedu/200802/99006_2.html



      本文來自CSDN博客,轉(zhuǎn)載請標明出處:http://blog.csdn.net/lookthatgirl/archive/2009/12/29/5102057.aspx

      分享:json實現(xiàn)jsp分頁實例介紹(附效果圖)
      json的既簡單易懂,又傳輸迅速。并且能和javascript很好的融為一體;在不需要添加jar的前提下,能夠很好完成jsp分頁問題,接下來為大家介紹下如何實現(xiàn)

      來源:模板無憂//所屬分類:JSP教程/更新時間:2013-05-02
      相關(guān)JSP教程