1. 程式人生 > >JSP的內建物件及常用方法

JSP的內建物件及常用方法

何為作用域


  先讓我們看看效果:


  大概流程是這樣的,我們訪問index.jsp的時候,分別對pageContext, request, session,application四個作用域中的變數進行累加。(當然先判斷這個變數是不是存在,如果變數不存在,則要把變數初始化成1)。計算完成後就從index.jsp執行forward跳轉到test.jsp。在test.jsp裡再進行一次累加,然後顯示出這四個整數來。


  從顯示的結果來看,我們可以直觀的得出結論:


  page裡的變數沒法從index.jsp傳遞到test.jsp。只要頁面跳轉了,它們就不見了。


  request裡的變數可以跨越forward前後的兩頁。但是隻要重新整理頁面,它們就重新計算了。


  session和application裡的變數一直在累加,開始還看不出區別,只要關閉瀏覽器,再次重啟瀏覽器訪問這頁,session裡的變數就重新計算了。


    application裡的變數一直在累加,除非你重啟tomcat,否則它會一直變大。


作用域規定的是變數的有效期限


  如果把變數放到pageContext裡,就說明它的作用域是page,它的有效範圍只在當前jsp頁面裡。


  從把變數放到pageContext開始,到jsp頁面結束,你都可以使用這個變數。


  如果把變數放到request裡,就說明它的作用域是request,它的有效範圍是當前請求週期。


  所謂請求週期,就是指從http請求發起,到伺服器處理結束,返回響應的整個過程。在這個過程中可能使用forward的方式跳轉了多個jsp頁面,在這些頁面裡你都可以使用這個變數。


  如果把變數放到session裡,就說明它的作用域是session,它的有效範圍是當前會話。


  所謂當前會話,就是指從使用者開啟瀏覽器開始,到使用者關閉瀏覽器這中間的過程。這個過程可能包含多個請求響應。也就是說,只要使用者不關瀏覽器,伺服器就有辦法知道這些請求是一個人發起的,整個過程被稱為一個會話(session),而放到會話中的變數,就可以在當前會話的所有請求裡使用。


  如果把變數放到application裡,就說明它的作用域是application,它的有效範圍是整個應用。


  整個應用是指從應用啟動,到應用結束。我們沒有說“從伺服器啟動,到伺服器關閉”,是因為一個伺服器可能部署多個應用,當然你關閉了伺服器,就會把上面所有的應用都關閉了。


  application作用域裡的變數,它們的存活時間是最長的,如果不進行手工刪除,它們就一直可以使用。


  與上述三個不同的是,application裡的變數可以被所有使用者共用。如果使用者甲的操作修改了application中的變數,使用者乙訪問時得到的是修改後的值。這在其他scope中都是不會發生的,page, request,session都是完全隔離的,無論如何修改都不會影響其他人的資料。


request常用方法


l獲得客戶機資訊


 •getRequestURL方法返回客戶端發出請求時的完整URL。


 •getRequestURI方法返回請求行中的資源名部分。


 •getQueryString 方法返回請求行中的引數部分。


 •getRemoteAddr方法返回發出請求的客戶機的IP地址


 •getRemoteHost方法返回發出請求的客戶機的完整主機名


 •getRemotePort方法返回客戶機所使用的網路埠號


 •getLocalAddr方法返回WEB伺服器的IP地址。


 •getLocalName方法返回WEB伺服器的主機名


 •getMethod得到客戶機請求方式


 


response物件


response物件包含了響應客戶請求的有關資訊,但在JSP中很少直接用到它。它是HttpServletResponse類的例項。


1  String getCharacterEncoding() 返回響應用的是何種字元編碼


2  ServletOutputStream getOutputStream() 返回響應的一個二進位制輸出流


3  PrintWriter getWriter() 返回可以向客戶端輸出字元的一個物件


4  void setContentLength(int len) 設定響應頭長度


5  void setContentType(String type) 設定響應的MIME型別


6  sendRedirect(java.lang.String location) 重新定向客戶端的請求


 


session物件


session物件指的是客戶端與伺服器的一次會話,從客戶連到伺服器的一個WebApplication開始,直到客戶端與伺服器斷開連線為止。它是HttpSession類的例項


1  long getCreationTime() 返回SESSION建立時間


2  public String getId() 返回SESSION建立時JSP引擎為它設的惟一ID號


3  long getLastAccessedTime() 返回此SESSION裡客戶端最近一次請求時間


4  int getMaxInactiveInterval() 返回兩次請求間隔多長時間此SESSION被取消(ms) 


5  String[] getValueNames() 返回一個包含此SESSION中所有可用屬性的陣列


6  void invalidate() 取消SESSION,使SESSION不可用


7  boolean isNew() 返回伺服器建立的一個SESSION,客戶端是否已經加入 


8  void removeValue(String name) 刪除SESSION中指定的屬性


9  void setMaxInactiveInterval() 設定兩次請求間隔多長時間此SESSION被取消(ms)


 




jsp動作及作用
JSP共有以下6種基本動作:
    jsp:include:在頁面被請求的時候引入一個檔案;
    jsp:useBean:尋找或者例項化一個JavaBean。;
    jsp:setProperty:設定JavaBean的屬性。;
    jsp:getProperty:輸出某個JavaBean的屬性;
    jsp:forward:把請求轉到一個新的頁面;
    jsp:plugin:根據瀏覽器型別為Java外掛生成OBJECT或EMBED標記

相關推薦

JSP物件常用方法

JSP九大內建物件作用域名 name 名稱 型別 作用域 request 請求物件 javax.servlet.ServleRequest Request

JSP物件常用方法

何為作用域   先讓我們看看效果:   大概流程是這樣的,我們訪問index.jsp的時候,分別對pageContext, request, session,application四個作用域中的變數進行累加。(當然先判斷這個變數是不是存在,如果變數不存在,則要把變數初始化成

JSP物件request 常用方法 案例

JSP九大內建物件有 request,out,response,application,session,pageContext,page,confid,exception 下面我寫一個關於reques

JSP的out物件及其常用方法

JSP全名為Java Server Page,即Java伺服器語言,是一種簡化的Servlet語言,與ASP相似,用於動態網頁的設計,下面我們就簡單講一下JSP的out內建物件以及一些常用的方法,out物件是JspWriter類的例項。常用方法有以下幾種: (

jsp九大內物件常用方法和詳細方法

• application: javax.servlet. ServletContext 的例項,該例項代表JSP 所屬的Web 應用本身,可用於JSP 頁面,或者Servlet 之間交換資訊。 常用的方法有: getAttribute(String attNarne

關於JSP中request,response,session三個物件常用方法

String stuNo = request.getParameter("stuNo") //接受引數資訊 控制元件名稱name response.sendRedirect("getData.jsp") //客戶端重定向

物件Array常用方法

Array常用方法 1、join()是指通過特定字元將陣列中的元素連線併合併為一個新字串,不會直接改變陣列的內容。如 var arr=[1,2,3]; var str=arr.join('&'); console.log(str);//return 1&2&

物件String常用方法

String常用方法 String物件的方法有很多,但在工作中常用到的有這麼幾個,需要大家重點去了解使用; 1、parseInt()方法首先會檢視字串索為0位置上的字,如果是有效數字,會往下查詢,直到遇到小數點或非數字停止,並取整數: parseInt("1234blue");

request物件常用方法總結(示例)----JSP物件

JSP內建物件:request物件   客戶端的請求資訊被封裝在request物件中,通過它才能瞭解到客戶的需求,然後做出響應。它是HttpServletRequest類的例項。request物件具有請求域,即完成客戶端的請求之前,該物件一直有效。常用方法如下

jsp常用物件方法簡述

內建物件一:out  物件介紹:out內建物件負責向瀏覽器輸出內容(print、write、println)方法:print 向客戶端列印資料(將各種型別的資料轉換成字串)方法:write 向客戶端列印資料(字元、字元陣列、字串)方法:println 向客戶端列印資料(將各種

javascript有哪些常用物件方法總結

在js中萬物皆物件;字串,陣列,數值,函式......內建物件都有自己的屬性和方法,訪問方法如下:物件名.屬性名稱;物件名.方法名稱1.Array陣列物件unshift( )    陣列開頭增加功能:給陣列開頭增加一個或多個引數:一個或多個返回值:陣列的長度原陣列發生改變shift( )        陣列開

JSP物件值out物件其它的一些常見方法

<body> <h1>out內建物件</h1> <% out.println("<h2>靜夜思</h2>");//可以在println();裡面加入標籤 out.pr

物件Date常用方法

//獲取年份console.log(dt.getFullYear());//獲取月份console.log(dt.getMonth()+1);//是從0開始的,真實的月份需要加1//獲取日期console.log(dt.getDate());//獲取小時console.log(dt.getHours());/

JavaScript基礎函式和詞法分析以及常用物件和使用方法(4)

day52 參考:https://www.cnblogs.com/liwenzhou/p/8004649.html 函式 函式定義 JavaScript中的函式和Python中的非常類似,只是定義方式有點區別。 function foo(a, b) { console.log("a:"

JSP物件(9個常用物件)

1.request物件 客戶端的請求資訊被封裝在request物件中,通過它才能瞭解到客戶的需求,然後做出響應。它是HttpServletRequest類的例項。

jsp物件方法

SP內建物件(9個常用的內建物件)    1.request物件 客戶端的請求資訊被封裝在request物件中,通過它才能瞭解到客戶的需求, 然後做出響應。它是HttpServletRequest類的例項。 序號方法說明 objectgetAttribute(St

JSP物件詳解示例

JSP 內建物件 jsp一共有9個內建物件,這些物件由web容器創造並且適用於所有jsp頁面。 九大內建物件如列表所示: 物件 型別 out JspWriter類的例項 request HttpServletRequest介面的例項 response HttpServletRespons

實驗三 jsp物件part one

<script type="text/javascript"> function validatorloginName() {          var loginName=document.get.ElementById("uname"

JAVA WEB JSP物件作業

桂 林 理 工 大 學 實  驗  報  告 班級   軟體16-1班   學號 3162052051116  姓名 張識虔   同組實驗者     &

JSP物件的使用(一)

JSP九大內建物件是:request、response、session、application、out、pagecontext、config、page、exception。 JSP常用的內建物件是:out、request、response、session、application。 out物件用於向瀏覽器輸