Как получить значение <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> 

нет ни в одной упаковке?

Другие вопросы по тегам