如何在 <servlet><init-param> Servlet 中从 web.xml 中检索值?



我需要从xml检索初始参数值到Servlet,我使用以下代码

<servlet>
    <servlet-name>LoginServlet</servlet-name>
    <servlet-class>LoginServlet</servlet-class>
    <init-param>
        <param-name>jdbcDriver</param-name>
        <param-value>com.mysql.jdbc.Driver</param-value>
    </init-param>
</servlet>

servlet代码

public void init(ServletConfig config) throws ServletException {
    super.init(config);
    System.out.println(config.getInitParameter("jdbcDriver"));
}

But It is null ..谁能帮我做这件事?提前感谢

我看不出一个单一的原因,为什么你必须重写你的init(ServletConfig sc)方法,因为你总是可以通过调用你继承的getServletConfig()方法来获得你的ServletConfig

System.out.println(getServletConfig().getInitParameter("jdbcDriver"));

如果你有自定义的初始化工作要做,覆盖无参数init()方法,忘掉init(ServletConfig)吧。可以打电话吗getServletConfig()方法内的无参数init()方法?是的,一个ServletConfig的实例已经被超类保存GenericServlet .

http://javahowto.blogspot.com/2006/06/common-mistake-in-servlet-init-methods.html

对类使用包总是好的。

…这应该行得通。你是否在调用LoginServlet中的代码?

<servlet-class>LoginServlet</servlet-class> 

不在任何包装中?

最新更新