我需要将init-param值从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"));
}但它显示为null。有人能帮我做到这一点吗。提前感谢
发布于 2011-12-31 03:05:36
我不明白为什么必须覆盖init(ServletConfig sc)方法,因为您总是可以通过调用继承的getServletConfig()方法来获取ServletConfig。
System.out.println(getServletConfig().getInitParameter("jdbcDriver"));发布于 2011-12-31 03:56:41
如果您有自定义初始化工作要做,请覆盖no-arg init()方法,并忘记
(ServletConfig)。可以在no-arg init()方法中调用getServletConfig()方法吗?是的,超类GenericServlet已经保存了ServletConfig的一个实例。
http://javahowto.blogspot.com/2006/06/common-mistake-in-servlet-init-methods.html
在类中使用包总是很好的。它实现了清晰的分界。
发布于 2011-12-31 02:46:34
嗯..。应该能行得通。你在调用LoginServlet中的代码吗?和
<servlet-class>LoginServlet</servlet-class> 不在任何包裹里吗?
https://stackoverflow.com/questions/8682740
复制相似问题