Servlet JSP 技術是 Java EE 編程的支柱。最近我寫了很多有關 Servlet 和 JSP 編程的文章,這是 Servlet JSP 教程的摘要帖,我在這裡按照閱讀順序提供所有文章鏈接。
Servlet JSP 教程
Java 網絡應用程序初學者教程
這是 Java Web 應用程序教程中的第一篇文章,您將學習有關 Web 應用程序的核心概念,以及我們如何使用 Eclipse 創建我們的第一個 Web 應用程序。本文詳細介紹了 Web 服務器、客戶端、HTTP 和 HTML、URL、Web 容器、Web 存檔目錄結構和部署描述符配置。本文還包括“Hello World” Servlet 示例。
Java Servlet初學者教程
本教程詳細介紹了Servlet及其相對於CGI的優勢。文章提供了有關Servlet API及其主要接口和類的詳細信息。我們還簡要介紹了Servlet 3注釋,這在進一步的教程中使用。我們還將了解Servlet屬性並創建我們的Servlet登錄示例項目。
Servlet會話管理
本文介紹了會話及不同的會話管理方式。我們將了解如何使用Cookie和Servlet API HttpSession接口來維護用戶會話。我們還將學習在客戶端禁用Cookie時如何使用URL重寫技術進行會話管理。
Servlet 過濾器
了解 Servlet 過濾器以及我們如何使用它來攔截請求和響應對象並在其間操縱它們。本文介紹了過濾器接口、WebFilter 注釋、web.xml 中 Servlet 過濾器配置,並提供了使用過濾器記錄客戶端請求和會話驗證的示例。
Servlet 監聽器
我們在本文中探討了 Servlet 監聽器及其好處。我們學習了 Servlet 監聽器介面和事件對象,並通過一個範例程序查看了 ServletContextListener、ServletContextAttributeListener、HttpSessionListener 和 ServletRequestListener 的工作示例。
Servlet 中的 Cookies
在服務器客戶端通信中,Cookies 被大量使用。Servlet API 的 HttpSession 使用 cookie 進行會話管理。在這裡,我們學習了 Servlet Cookie 類,以及如何使用它來在響應中添加 cookie,並通過範例程序從請求對象獲取 cookie 詳細信息。
Servlet 異常處理
在這裡,我們探討了可以用於生成自定義錯誤消息的異常處理器 servlet,以便在 Servlet 服務方法拋出異常時發送給客戶端。
Servlet 上傳下載文件範例
在 Web 應用程式中,上傳文件和下載文件的情境非常常見。在這裡,我們將學習如何使用 Apache Commons FileUpload API 將文件從本地系統上傳到伺服器,以及如何使用 Servlet 下載文件並隱藏實際文件位置不讓使用者看到。
使用MultipartConfig註釋和Part介面進行Servlet 3文件上傳
Servlet 3規範增加了對文件上傳的支持,無需使用任何第三方API。本文介紹了Servlet API的MultipartConfig註釋、Part介面和HttpServletRequest方法,我們可以使用這些方法在服務器上上傳文件。
Servlet數據庫連接和Log4j集成
大多數Web應用程序連接到數據庫並使用log4j進行日誌記錄。本文將詳細介紹如何使用監聽器和Servlet上下文屬性進行數據庫連接,並使用示例項目演示log4j的集成。
Tomcat DataSource JNDI 範例
大多數網路應用程式使用某些關聯式資料庫,而 DataSource 是取得資料庫連線的首選方式。本文將為您解釋在 Tomcat 容器中配置 DataSource 的不同方式,以及我們如何在基於 Servlet 的網路應用程式中使用它。
Servlet 網路應用程式 Spring Security 整合
我們可以使用 Spring Security 模組來在基於 Servlet 的網路應用程式中實現身份驗證和授權。本教程將向您展示如何使用簡單的範例進行操作。
Hibernate Servlet 資料來源範例
Hibernate 是最廣泛使用的基於 Java 的 ORM 工具之一,我們可以輕鬆地將其整合到基於 Servlet 的 Web 應用程序中。本教程提供了有關 Hibernate 的基本詳細信息,以及我們如何使用 Tomcat 容器 JNDI 資料來源輕鬆將其整合到我們的 Web 應用程序中。
異步 Servlet
Servlet 3 引入了 Servlet 中的異步支持,對於處理運行時間較長的 Servlet,這非常有助於獲得更高的吞吐量。我們可以使用異步 Servlet 將處理卸載到另一個線程中,通過示例程序學習異步 Servlet 實現。
Servlet 面試問題
A collection of 50 servlet interview questions with detailed answers to help you in Java EE interview. It is advisable to go through the tutorial first and then try to answer the questions yourself to check your understanding.
JSP 教程
初學者的 JSP 實例教程
這是JSP系列的第一篇文章。本文介紹了有關JSP及其相對於Servlet的優勢、JSP API介面、JSP生命周期階段和方法、JSP註釋、JSP腳本元素、腳本、JSP表達式、JSP指令、JSP宣告、JSP屬性、以及使用示例程序將JSP轉換為Servlet。如果您對JSP新手並希望學習基礎知識,這是一篇很好的開始。
JSP隱含對象
JSP在服務方法開始時創建9個對象,我們可以在JSP腳本中直接使用它們,這些被稱為JSP隱含對象。本文提供有關JSP隱含對象的詳細信息,以及我們如何在JSP頁面中使用它們的示例程序。
JSP指令
JSP指令用於在將JSP頁面轉換為Servlet時向JSP翻譯器提供具體指令。本文詳細解釋了JSP頁面指令和包含指令,以及它們的屬性。JSP taglib指令用於JSTL或自定義標記,在後續教程中進行了解。
JSP例外處理
我們可以創建JSP錯誤頁面來處理應用程序拋出的異常,並向客戶端提供自定義響應。本文介紹了JSP錯誤頁面,以及在部署描述符中配置它們的示例程序。
JSP EL教程
JSP Specs 2.0引入了表達式語言(EL),通過它,我們可以使用類似HTML的標記輕鬆地獲取屬性和參數。本文介紹了JSP EL隱式對象、EL運算符及其優先順序、EL保留關鍵字以及帶有示例程序的EL使用。
JSP動作標記
JSP 提供了一系列標準動作標籤,我們可以用於特定任務,如處理 Java Bean 物件、包含其他資源、轉發請求至其他資源等。這篇文章提供了有關所有 JSP 動作元素的詳細資訊,並展示了 JSP Bean、JSP Forward 和 JSP include 動作的使用方法,附有範例程式。
JSTL 教程
JSP 標準標籤庫(JSTL)是提供標籤以控制 JSP 頁面行為、迴圈和控制語句、國際化標籤和 SQL 標籤的標準標籤庫。這篇文章提供了有關不同類型的 JSTL 標籤的詳細資訊。您還將獲得 JSTL Core 標籤的詳細資訊以及它們的使用方法,附有範例程式。
JSP 自訂標籤
有时候,JSP EL、Action Tags 和 JSTL 并不足够,我们可能会诱惑地在脚本元素中编写 Java 代码。幸运的是,JSP 是可扩展的,我们可以创建自己的自定义标签来在 JSP 页面中使用。这篇文章提供了创建 JSP 自定义标签的步骤,以及如何配置和在 JSP 页面中使用带有示例程序的方法。
JSP 面试问题与答案
这篇文章提供了一份庞大的 JSP 面试问题清单,附有详细答案,以解决在 Java EE 面试中遇到的与 JSP 相关的问题。这些问题既适用于初学者,也适用于有经验的程序员,请查阅。关于 Servlet JSP 教程的内容就介绍到这里。我将添加更多与 JSP 编程场景相关的教程。Servlet 安全性,JSTL 标签等等;请确保收藏以备将来使用。
Source:
https://www.digitalocean.com/community/tutorials/servlet-jsp-tutorial