我需要从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"));
http://javahowto.blogspot.com/2006/06/common-mistake-in-servlet-init-methods.html如果你有自定义的初始化工作要做,覆盖无参数init()方法,忘掉init(ServletConfig)吧。可以打电话吗getServletConfig()方法内的无参数init()方法?是的,一个ServletConfig的实例已经被超类保存GenericServlet .
对类使用包总是好的。
…这应该行得通。你是否在调用LoginServlet中的代码?
<servlet-class>LoginServlet</servlet-class>
不在任何包装中?