主頁 > 知識庫 > JSP的9種基本內(nèi)置組件

JSP的9種基本內(nèi)置組件

熱門標(biāo)簽:電銷外呼系統(tǒng) 排行榜 山東智能云外呼管理系統(tǒng) 地圖標(biāo)注創(chuàng)業(yè)項目入駐 地圖標(biāo)注制作道路 長春回?fù)芡夂粝到y(tǒng)廠家 外呼系統(tǒng)啥意思 廣州三五防封電銷卡 珠海銷售外呼系統(tǒng)運(yùn)營商 四川電信外呼系統(tǒng)靠譜嗎
來源:網(wǎng)友提供如有版權(quán)問題請與我們聯(lián)系


基本組件


JSP共有以下9種基本內(nèi)置組件(可與ASP的6種內(nèi)部組件相對應(yīng)):
request 用戶端請求,此請求會包含來自GET/POST請求的參數(shù)
response 網(wǎng)頁傳回用戶端的回應(yīng)
pageContext 網(wǎng)頁的屬性是在這里管理
session 與請求有關(guān)的會話期
application servlet正在執(zhí)行的內(nèi)容
out 用來傳送回應(yīng)的輸出
config servlet的構(gòu)架部件
page JSP網(wǎng)頁本身
exception 針對錯誤網(wǎng)頁,未捕捉的例外


你可以使用它們來存取執(zhí)行JSP代碼的servlet。 為了避免談?wù)摰教郤ervlet API 的細(xì)節(jié),讓我們來檢視一些你可以利用它們來做的事:

不必使用運(yùn)算式,你可以直接存取內(nèi)部out物件來列印一些東西到response:
% out.println("Hello"); %>
不必直接傳送參數(shù)到JavaBean,你可以按照請求部件來取得參數(shù)的值:
% String name=request.getParameter("name");

out.println(name); %>。

等等。

以下著重介紹session對象。

  會話狀態(tài)維持是 Web 應(yīng)用開發(fā)者必須面對的問題。有多種方法可以用來解決這個問題,如使用 Cookies 、隱藏的表單輸入域,或直接將狀態(tài)信息附加到 URL 中。Java Servlet 提供了一個在多個請求之間持續(xù)有效的會話對象,該對象允許用戶存儲和提取會話狀態(tài)信息。JSP也同樣支持Servlet中的這個概念。
  在 Sun 的 JSP 指南 中可以看到許多有關(guān)隱含對象的說明(隱含的含義是,這些對象可以直接引用,不需要顯式地聲明,也不需要專門的代碼創(chuàng)建其實例)。例如 request 對象,它是 HttpServletRequest 的一個子類。該對象包含了所有有關(guān)當(dāng)前瀏覽器請求的信息,包括 Cookies , HTML 表單變量等等。 session 對象也是這樣一個隱含對象。這個對象在第一個 JSP 頁面被裝載時自動創(chuàng)建,并被關(guān)聯(lián)到 request 對象上。與 ASP 中的會話對象相似, JSP 中的 session 對象對于那些希望通過多個頁面完成一個事務(wù)的應(yīng)用是非常有用的。
   為說明 session 對象的具體應(yīng)用,接下來我們用三個頁面模擬一個多頁面的 Web 應(yīng)用。第一個頁面( q1.html )僅包含一個要求輸入用戶名字的 HTML 表單,代碼如下:
  HTML>
  BODY>
  FORM METHOD=POST ACTION="q2.jsp">
 請輸入您的姓名:
  INPUT TYPE=TEXT NAME="thename">
  INPUT TYPE=SUBMIT VALUE="SUBMIT">
  /FORM>
  /BODY>
  /HTML>
   第二個頁面是一個 JSP 頁面( q2.jsp ),它通過 request 對象提取 q1.html 表單中的 thename 值,將它存儲為 name 變量,然后將這個 name 值保存到 session 對象中。 session 對象是一個名字 / 值對的集合,在這里,名字 / 值對中的名字為“ thename ”,值即為 name 變量的值。由于 session 對象在會話期間是一直有效的,因此這里保存的變量對后繼的頁面也有效。 q2.jsp 的另外一個任務(wù)是詢問第二個問題。下面是它的代碼:
  HTML>
  BODY>
  %@ page language="java" %>
  %! String name=""; %>
  %
  name = request.getParameter("thename");
  session.putValue("thename", name);
  %>
 您的姓名是: %= name %>
  p>
  FORM METHOD=POST ACTION="q3.jsp">
 您喜歡吃什么 ?
  INPUT TYPE=TEXT NAME="food">
  P>
  INPUT TYPE=SUBMIT VALUE="SUBMIT">
  /FORM>
  /BODY>
  /HTML>
   第三個頁面也是一個 JSP 頁面( q3.jsp ),主要任務(wù)是顯示問答結(jié)果。它從 session 對象提取 thename 的值并顯示它,以此證明雖然該值在第一個頁面輸入,但通過 session 對象得以保留。 q3.jsp 的另外一個任務(wù)是提取在第二個頁面中的用戶輸入并顯示它:
  HTML>
  BODY>
  %@ page language="java" %>
  %! String food=""; %>
  %
  food = request.getParameter("food");
  String name = (String) session.getValue("thename");
  %>
 您的姓名是: %= name %>
  P>
 您喜歡吃: %= food %>
  /BODY>
  /HTML>
您可能感興趣的文章:
  • 深入理解JavaScript內(nèi)置函數(shù)
  • 淺談JS封閉函數(shù)、閉包、內(nèi)置對象
  • js內(nèi)置對象 學(xué)習(xí)筆記
  • JavaScript 核心參考教程 內(nèi)置對象
  • jsp內(nèi)置對象及方法詳細(xì)介紹
  • javascript function、指針及內(nèi)置對象
  • 淺談js常用內(nèi)置方法和對象
  • 淺談JavaScript的內(nèi)置對象和瀏覽器對象
  • javascript對象之內(nèi)置對象Math使用方法
  • JavaScript中常見內(nèi)置函數(shù)用法示例

標(biāo)簽:北海 潮州 紹興 玉樹 保定 廣元 肇慶 吳忠

巨人網(wǎng)絡(luò)通訊聲明:本文標(biāo)題《JSP的9種基本內(nèi)置組件》,本文關(guān)鍵詞  JSP,的,9種,基本,內(nèi)置,組件,;如發(fā)現(xiàn)本文內(nèi)容存在版權(quán)問題,煩請?zhí)峁┫嚓P(guān)信息告之我們,我們將及時溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡(luò),涉及言論、版權(quán)與本站無關(guān)。
  • 相關(guān)文章
  • 下面列出與本文章《JSP的9種基本內(nèi)置組件》相關(guān)的同類信息!
  • 本頁收集關(guān)于JSP的9種基本內(nèi)置組件的相關(guān)信息資訊供網(wǎng)民參考!
  • 推薦文章