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

來源:互聯網
上載者:User
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">
相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.