Java Servlet 初始化過程包括載入字節碼、呼叫 init 方法取得設定資訊並初始化 Servlet,銷毀過程涉及呼叫 destroy 方法釋放資源,例如關閉資料庫連線。
Java Servlet 的初始化與銷毀過程
初始化過程
Servlet 的初始化過程發生在Servlet 首次被客戶端請求並建立實例時。它涉及以下步驟:
init
方法,可以接受 ServletConfig
物件作為參數。 ServletConfig
物件取得容器提供的設定資訊。 實戰案例:範例Servlet 的初始化
public class MyServlet extends HttpServlet { @Override public void init(ServletConfig config) throws ServletException { super.init(config); // 从 ServletConfig 获取配置信息 String dbName = config.getInitParameter("dbName"); String dbUser = config.getInitParameter("dbUser"); String dbPassword = config.getInitParameter("dbPassword"); // 使用配置信息初始化 Servlet try { Class.forName("com.mysql.cj.jdbc.Driver"); Connection conn = DriverManager.getConnection("jdbc:mysql://localhost/" + dbName, dbUser, dbPassword); this.conn = conn; } catch (ClassNotFoundException | SQLException e) { throw new ServletException("Error initializing database connection", e); } } }
銷毀過程
當Servlet 不再需要時, Java 容器會呼叫其destroy
方法進行銷毀過程。這涉及以下步驟:
destroy
方法,它不會接受任何參數。 實戰案例:範例 Servlet 的銷毀
public class MyServlet extends HttpServlet { private Connection conn; @Override public void destroy() { if (conn != null) { try { conn.close(); } catch (SQLException e) { // 处理关闭数据库连接的异常 } } super.destroy(); } }
以上是Java Servlet的初始化和銷毀過程是如何運作的?的詳細內容。更多資訊請關注PHP中文網其他相關文章!