response.getWriter().write() 輸出中文亂碼解決
直接呼叫 response.getWriter().write() 輸出中文時,若未設定回應內容型態與編碼,瀏覽器預設以 ISO-8859-1 解碼導致亂碼。
JSP 取得上一頁與本頁 URL 完整方法
在 JSP/Servlet 中透過 HttpServletRequest 物件可輕鬆取得參考頁(Referer)與當前請求的完整 URL,常用於登入後導回、防盜
window.top['_CACHE'] 實現跨 JSP 頁面共享 JS 物件
在多框架或彈出視窗架構下,不同 JSP 頁面載入的 JavaScript 執行環境相互隔離。利用 window.top[_CACHE] 作為全域暫存區,可跨頁面
Filter 解決 JSP POST/GET 中文亂碼
利用 Servlet Filter 統一攔截請求,根據 HTTP 方法設定正確字元編碼,徹底解決表單提交與 URL 參數的中文亂碼問題。 亂碼成因 POST
JSP 判斷行動裝置類型並導向對應 App 下載頁
針對行動裝置存取網站時,自動偵測使用者代理字串,導向 Android 或 iOS 專屬下載頁面,提升 App 安裝轉換率。 核心原理 解析 HTTP 請求標頭
JSP 實現點擊 Help 開啟 CHM 說明檔案
在 Java Web 專案中,常見需求是在入口網站點擊「說明」連結直接開啟 CHM 格式的離線說明文件。由於瀏覽器安全限制,無法直接透過超連結開啟本地執行檔,需
JSP 自訂分頁標籤 Tag 完整實作:TLD 定義、Tag 類別、分頁邏輯、JSP 使用範例
自訂標籤三要素 TLD 檔案:標籤庫描述符,定義標籤名稱、屬性、實作類別 Tag Handler 類別:實作標籤邏輯 (繼承 TagSuppo
JSP 動態產生驗證碼圖片並存入 Session:完整實作與防快取處理
驗證碼產生流程 伺服器端產生隨機驗證碼 (數字/字母/中文) 將驗證碼存入 Session (鍵值對) 繪製干擾線、噪點、文字至 Bu
JSP Filter 過濾器統一解決 request.getParameter 中文亂碼問題
問題根源 Tomcat 預設使用 ISO-8859-1 解碼 POST 請求體,導致 request.getParameter() 取得中文參數亂碼。GET 請
JSP 實現文件下載的兩種核心方式:超鏈接直連與流式輸出詳解
概述 在 JSP/Servlet 體系中,文件下載主要有兩類實現路徑:直接暴露資源 URL 與 服務端流式輸出。前者簡單但存在盜鏈、無法統計、權限控制困難等缺陷
Spring MVC 框架搭建完整指南:環境配置、註解開發、請求映射、視圖解析詳解
Spring MVC 核心優勢 基於 MVC 架構,關注點分離 註解式開發 (@Controller, @RequestMapping),零
SSI 框架 (Struts2 + Spring + iBatis) 整合完整教學:MVC 三層架構、配置檔詳解、實戰 Demo
SSI 框架架構總覽 SSI = Struts 2 (表現/控制層) + Spring (業務邏輯/依賴注入/事務) + iBatis (持久層/半自動 ORM
JSP 使用 JDBC 直連 SQL Server 2008 範例:驅動安裝、連線字串、查詢顯示
JDBC 直連模式特點 優點缺點 100% Java 實作,跨平台各資料庫需專用驅動 效能較好 (無中間層)程式碼耦合特定資料庫
JSP 父頁面獲取子頁面內容兩種方案:AJAX 請求 vs iframe 嵌入
需求場景 父頁面需獲取隱藏子頁面的模板內容 (由 id 識別),子頁面包含大量模板,直接 <jsp:include> 會導致父頁面體積過大、載入緩慢