程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> 網頁編程 >> JSP編程 >> 關於JSP >> jsp 內部組件 讓我們拿起 request reponse 在網頁裡跑起來喽 ^_^

jsp 內部組件 讓我們拿起 request reponse 在網頁裡跑起來喽 ^_^

編輯:關於JSP

JSP共有以下9種基本內置組件(可與ASP的6種內部組件相對應):
request 用戶端請求,此請求會包含來自GET/POST請求的參數
response 網頁傳回用戶端的回應
pageContext 網頁的屬性是在這裡管理
session 與請求有關的會話期
application servlet正在執行的內容
out 用來傳送回應的輸出
config servlet的構架部件
page JSP網頁本身
exception 針對錯誤網頁,未捕捉的例外
你可以使用它們來存取執行JSP代碼的servlet。
 為了避免談論到太多Servlet API 的細節,讓我們來檢視一些你可以利用它們來做的事:
不必使用運算式,你可以直接存取內部out物件來列印一些東西到response:
<% out.println("Hello"); %>
不必直接傳送參數到JavaBean,你可以按照請求部件來取得參數的值:
<% String name=request.getParameter("name");
out.println(name); %>。
等等。
以下著重介紹session對象。
  會話狀態維持是 Web 應用開發者必須面對的問題。有多種方法可以用來解決這個問題,如使用 Cookies 、隱藏的表單輸入域,或直接將狀態信息附加到 URL 中。Java Servlet 提供了一個在多個請求之間持續有效的會話對象,該對象允許用戶存儲和提取會話狀態信息。JSP也同樣支持Servlet中的這個概念。
  在 Sun 的 JSP 指南中可以看到許多有關隱含對象的說明(隱含的含義是,這些對象可以直接引用,不需要顯式地聲明,也不需要專門的代碼創建其實例)。例如 request 對象,它是 HttpServletRequest 的一個子類。該對象包含了所有有關當前浏覽器請求的信息,包括 Cookies , HTML 表單變量等等。
 session 對象也是這樣一個隱含對象。這個對象在第一個 JSP 頁面被裝載時自動創建,並被關聯到 request 對象上。與 ASP 中的會話對象相似, JSP 中的 session 對象對於那些希望通過多個頁面完成一個事務的應用是非常有用的。
   為說明 session 對象的具體應用,接下來我們用三個頁面模擬一個多頁面的 Web 應用。第一個頁面( q1.html )僅包含一個要求輸入用戶名字的 HTML 表單,代碼如下:
  < HTML>
  < BODY>
  < FORM METHOD=POST ACTION="q2.jsp">
  請輸入您的姓名:
  < INPUT TYPE=TEXT NAME="thename">
  < INPUT TYPE=SUBMIT VALUE="SUBMIT">

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved