首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
您现在的位置: 程式碼之家 >> 編程語言 >  >> 網頁程式設計 >> JSP 程式設計 >> 關於JSP

JSP 九大內置隱含對象詳解與 Session 應用實戰

     編輯:關於JSP

九大隱含對象概覽

對象類型用途
requestHttpServletRequest客戶端請求參數(GET/POST)
responseHttpServletResponse回應輸出流、標頭控制
pageContextPageContext頁面屬性管理、作用域橋接
sessionHttpSession會話狀態跨請求持久化
applicationServletContext全局應用上下文
outJspWriter模板文本輸出
configServletConfigServlet 初始化參數
pageObject當前 JSP 頁面實例(即 this)
exceptionThrowable錯誤頁面捕獲的未處理異常

核心對象快速示例

<% out.println("Hello"); %>
<% String name = request.getParameter("name"); out.println(name); %>

Session 對象深度解析

Java Servlet 提供跨請求的會話對象,JSP 同樣支援。首次訪問 JSP 時自動創建並關聯到 request。適用於多頁面事務流程(如購物車、向導式表單)。

三頁面會話傳遞實戰

q1.html - 收集姓名

<FORM METHOD=POST ACTION="q2.jsp">
請輸入姓名:<INPUT TYPE=TEXT NAME="thename">
<INPUT TYPE=SUBMIT VALUE="提交">
</FORM>

q2.jsp - 存入 Session,詢問喜好

<%@ page language="java" %>
<%
  String name = request.getParameter("thename");
  session.putValue("thename", name);
%>
您的姓名:<%= name %>
<FORM METHOD=POST ACTION="q3.jsp">
您喜歡吃什麼?<INPUT TYPE=TEXT NAME="food">
<INPUT TYPE=SUBMIT VALUE="提交">
</FORM>

q3.jsp - 讀取 Session 並展示結果

<%@ page language="java" %>
<%
  String food = request.getParameter("food");
  String name = (String) session.getValue("thename");
%>
您的姓名:<%= name %><br>
您喜歡吃:<%= food %>

驗證:雙瀏覽器/雙機器並行測試,Session 互不干擾,超時後自動失效。

  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved