Как получить значение <servlet><init-param> из web.xml в сервлете?
Мне нужно получить значение init-param из XML в сервлет, я использовал следующий код
<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>
код сервлета
public void init(ServletConfig config) throws ServletException {
super.init(config);
System.out.println(config.getInitParameter("jdbcDriver"));
}
Но это показало ноль.. любой мог помочь мне сделать это. заранее спасибо
3 ответа
Я не вижу ни одной причины, почему вы должны переопределить init(ServletConfig sc)
метод, так как вы всегда можете получить ServletConfig
позвонив по наследству getServletConfig()
метод.
System.out.println(getServletConfig().getInitParameter("jdbcDriver"));
Если у вас есть пользовательская работа по инициализации, переопределите метод no-arg init() и забудьте о init(ServletConfig). Можно ли вызывать метод getServletConfig() внутри метода no-arg init()? Да, экземпляр ServletConfig уже был сохранен суперклассом GenericServlet.
http://javahowto.blogspot.com/2006/06/common-mistake-in-servlet-init-methods.html
Всегда полезно использовать пакеты для занятий. Это позволяет четко разграничить.
Эм... это должно работать. Вы вызываете код в LoginServlet? И
<servlet-class>LoginServlet</servlet-class>
нет ни в одной упаковке?