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

JSP 九大內置對象完整手冊:核心 API、作用域與轉發重定向對比

     編輯:Java 綜合教學

核心內置對象速查表

對象類型作用域核心用途
outJspWriter頁面輸出響應內容,緩衝區控制(flush()、clear()、getBufferSize())
requestHttpServletRequest請求獲取參數(getParameter)、屬性(set/getAttribute)、Header、IP、路徑
responseHttpServletResponse頁面設置狀態/Header/ContentType、重定向(sendRedirect)、獲取輸出流(getWriter)
sessionHttpSession會話用戶會話數據存取、生命週期管理、setMaxInactiveInterval
applicationServletContext應用全局共享數據、資源路徑獲取、初始化參數
pageObject (this)頁面當前 JSP 頁面實例(即 Servlet 實例),極少直接使用
pageContextPageContext頁面統一訪問其它 8 大對象、屬性跨作用域操作、forward/include
configServletConfig頁面Servlet 初始化參數(web.xml <init-param>)
exceptionThrowable頁面錯誤頁面 (isErrorPage="true") 中獲取異常信息

GET vs POST 提交對比

維度GETPOST
數據可見性URL 明文請求體,不可見
長度限制~2KB (瀏覽器/服務器)無實質限制 (maxPostSize)
安全性低高
效率高 (可緩存/書籤)稍低
適用場景查詢、搜尋、分頁登錄、註冊、修改、上傳

請求轉發 vs 重定向

特性轉發 (request.getRequestDispatcher().forward())重定向 (response.sendRedirect())
本質服務器端內部跳轉客戶端兩次請求
請求對象**共享** (保留參數/屬性)**新建** (舊請求丟失)
URL 變化不變改變 (顯示目標地址)
訪問範圍同一 Web 應用內任意 URL (含外部站點)
WEB-INF 訪問可訪問**不可** (受保護資源)

session 會話管理

  • 首次訪問 JSP 自動創建 HttpSession。
  • 生命週期:瀏覽器打開 → 關閉(或超時 setMaxInactiveInterval(秒)、調用 invalidate())。
  • 常用:setAttribute/getAttribute/removeAttribute、getId()、isNew()。

out 緩衝區控制

out.println("內容");      // 寫入緩衝區
out.flush();              // 強制輸出到客戶端
out.clear();              // 清空緩衝區 (已 flush 拋異常)
out.clearBuffer();        // 清空緩衝區 (已 flush 不拋異常)
out.isAutoFlush();        // 緩衝區滿時自動 flush 或拋異常
  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved