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

Servlet 初始化參數配置與獲取:基於 web.xml 的靈活參數化實踐

     編輯:關於JSP

Servlet 初始化參數允許在部署描述符中定義配置信息,實現代碼與配置分離,提升組件複用性。本文詳細講解參數定義、注入與獲取全流程。

核心接口與方法

  • ServletConfig:封裝初始化配置信息,由容器創建並傳遞給 init()。
  • init(ServletConfig config):重寫此方法接收配置對象。
  • config.getInitParameter("paramName"):獲取指定參數值。

完整實例

1. Servlet 代碼

package ServletDemo;
import javax.servlet.*;
import javax.servlet.http.*;
import java.io.IOException;

public class InitServlet extends HttpServlet {
    private String initParam;

    public void init(ServletConfig config) throws ServletException {
        this.initParam = config.getInitParameter("ref"); // 獲取參數
    }

    public void doGet(HttpServletRequest req, HttpServletResponse resp)
            throws ServletException, IOException {
        System.out.println("初始化參數:" + this.initParam);
    }

    public void doPost(HttpServletRequest req, HttpServletResponse resp)
            throws ServletException, IOException {
        this.doGet(req, resp);
    }
}

2. web.xml 配置

<servlet>
  <servlet-name>initParameter</servlet-name>
  <servlet-class>ServletDemo.InitServlet</servlet-class>
  <init-param>
    <param-name>ref</param-name>
    <param-value>https://zhaoyuqiang.blog.51cto.com</param-value>
  </init-param>
</servlet>
<servlet-mapping>
  <servlet-name>initParameter</servlet-name>
  <url-pattern>/initServletTest</url-pattern>
</servlet-mapping>

應用場景

  • 數據庫連接參數(驅動、URL、用戶名/密碼)
  • 文件上傳路徑、大小限制配置
  • 第三方服務 API Key、Endpoint 等

此機制是 Spring IoC 容器管理 Bean 屬性注入的雛形。

  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved