国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > JSP > 正文

JSP基本內(nèi)置組件的深入解析

2024-09-05 00:18:06
字體:
供稿:網(wǎng)友

  今天小編給大家分享一篇JSP基本內(nèi)置組件的深入解析,感興趣的朋友跟小編一起來了解一下吧!

  基本組件

  JSP共有以下9種基本內(nèi)置組件(可與ASP的6種內(nèi)部組件相對應(yīng)):

  request 用戶端請求,此請求會(huì)包含來自GET/POST請求的參數(shù)

  response 網(wǎng)頁傳回用戶端的回應(yīng)

  pageContext 網(wǎng)頁的屬性是在這里管理

  session 與請求有關(guān)的會(huì)話期

  application servlet正在執(zhí)行的內(nèi)容

  out 用來傳送回應(yīng)的輸出

  config servlet的構(gòu)架部件

  page JSP網(wǎng)頁本身

  exception 針對錯(cuò)誤網(wǎng)頁,未捕捉的例外

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

  不必使用運(yùn)算式,你可以直接存取內(nèi)部out物件來列印一些東西到response:

  

  不必直接傳送參數(shù)到JavaBean,你可以按照請求部件來取得參數(shù)的值:

  

  out.println(name); %>。

  等等。

  以下著重介紹session對象。

  會(huì)話狀態(tài)維持是 Web 應(yīng)用開發(fā)者必須面對的問題。有多種方法可以用來解決這個(gè)問題,如使用 Cookies 、隱藏的表單輸入域,或直接將狀態(tài)信息附加到 URL 中。Java Servlet 提供了一個(gè)在多個(gè)請求之間持續(xù)有效的會(huì)話對象,該對象允許用戶存儲(chǔ)和提取會(huì)話狀態(tài)信息。JSP也同樣支持Servlet中的這個(gè)概念。

  在 Sun 的 JSP 指南 中可以看到許多有關(guān)隱含對象的說明(隱含的含義是,這些對象可以直接引用,不需要顯式地聲明,也不需要專門的代碼創(chuàng)建其實(shí)例)。例如 request 對象,它是 HttpServletRequest 的一個(gè)子類。該對象包含了所有有關(guān)當(dāng)前瀏覽器請求的信息,包括 Cookies , HTML 表單變量等等。 session 對象也是這樣一個(gè)隱含對象。這個(gè)對象在第一個(gè) JSP 頁面被裝載時(shí)自動(dòng)創(chuàng)建,并被關(guān)聯(lián)到 request 對象上。與 ASP 中的會(huì)話對象相似, JSP 中的 session 對象對于那些希望通過多個(gè)頁面完成一個(gè)事務(wù)的應(yīng)用是非常有用的。

  為說明 session 對象的具體應(yīng)用,接下來我們用三個(gè)頁面模擬一個(gè)多頁面的 Web 應(yīng)用。第一個(gè)頁面( q1.html )僅包含一個(gè)要求輸入用戶名字的 HTML 表單,代碼如下:

  

  

  

  請輸入您的姓名:

  

  

  

  

  

  第二個(gè)頁面是一個(gè) JSP 頁面( q2.jsp ),它通過 request 對象提取 q1.html 表單中的 thename 值,將它存儲(chǔ)為 name 變量,然后將這個(gè) name 值保存到 session 對象中。 session 對象是一個(gè)名字 / 值對的集合,在這里,名字 / 值對中的名字為“ thename ”,值即為 name 變量的值。由于 session 對象在會(huì)話期間是一直有效的,因此這里保存的變量對后繼的頁面也有效。 q2.jsp 的另外一個(gè)任務(wù)是詢問第二個(gè)問題。下面是它的代碼:

  

  

  

  

  

  name = request.getParameter("thename");

  session.putValue("thename", name);

  %>

  您的姓名是:

  

  

  您喜歡吃什么 ?

  

  

  

  

  

  

  第三個(gè)頁面也是一個(gè) JSP 頁面( q3.jsp ),主要任務(wù)是顯示問答結(jié)果。它從 session 對象提取 thename 的值并顯示它,以此證明雖然該值在第一個(gè)頁面輸入,但通過 session 對象得以保留。 q3.jsp 的另外一個(gè)任務(wù)是提取在第二個(gè)頁面中的用戶輸入并顯示它:

  

  

  

  

  

  food = request.getParameter("food");

  String name = (String) session.getValue("thename");

  %>

  您的姓名是:

  

  您喜歡吃:

  

  

  以上就是JSP基本內(nèi)置組件的深入解析,想必都了解了吧,更多相關(guān)內(nèi)容請繼續(xù)關(guān)注錯(cuò)新技術(shù)頻道。

發(fā)表評論 共有條評論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
主站蜘蛛池模板: 延川县| 滨海县| 敦煌市| 长宁县| 余姚市| 同江市| 贞丰县| 徐汇区| 卢氏县| 桑日县| 东乌珠穆沁旗| 成安县| 萍乡市| 曲阜市| 阿克陶县| 临汾市| 奇台县| 龙州县| 奉化市| 绥德县| 栖霞市| 台湾省| 聂拉木县| 汝城县| 城市| 郎溪县| 广南县| 宁陕县| 竹北市| 绥芬河市| 嘉禾县| 梓潼县| 常德市| 华安县| 当雄县| 德安县| 汤原县| 平遥县| 东丰县| 安溪县| 台前县|