| 對象 | 類型 | 用途 |
|---|---|---|
| request | HttpServletRequest | 客戶端請求參數(GET/POST) |
| response | HttpServletResponse | 回應輸出流、標頭控制 |
| pageContext | PageContext | 頁面屬性管理、作用域橋接 |
| session | HttpSession | 會話狀態跨請求持久化 |
| application | ServletContext | 全局應用上下文 |
| out | JspWriter | 模板文本輸出 |
| config | ServletConfig | Servlet 初始化參數 |
| page | Object | 當前 JSP 頁面實例(即 this) |
| exception | Throwable | 錯誤頁面捕獲的未處理異常 |
<% out.println("Hello"); %>
<% String name = request.getParameter("name"); out.println(name); %>
Java Servlet 提供跨請求的會話對象,JSP 同樣支援。首次訪問 JSP 時自動創建並關聯到 request。適用於多頁面事務流程(如購物車、向導式表單)。
<FORM METHOD=POST ACTION="q2.jsp">
請輸入姓名:<INPUT TYPE=TEXT NAME="thename">
<INPUT TYPE=SUBMIT VALUE="提交">
</FORM>
<%@ 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>
<%@ page language="java" %>
<%
String food = request.getParameter("food");
String name = (String) session.getValue("thename");
%>
您的姓名:<%= name %><br>
您喜歡吃:<%= food %>
驗證:雙瀏覽器/雙機器並行測試,Session 互不干擾,超時後自動失效。