Duvida

1 resposta
carioca

Me ajudem com a seguinte questao -
Gostaria de preservar dados importantes da minha 1º web em JSP tais como o drive, porta, banco, username e senha do banco para a conexao, deixando-a em um certo arquivo e de acordo com a minha necessidade iria la e os buscava. Blza, vi que é padrao colocar tais informacoes em um web.xml, contudo, nao consigo pegalos em JSP nao sei se a sintaxe esta correta ou mesmo se posso fazer isso. Tipo tento isso:

getInitParameter("jdbcDriver")

Isso para me retornar o meu drive mas ele me da null. aki esta meu xml:

<?xml version="1.0" encoding="ISO-8859-1"?>
<!DOCTYPE web-app
  PUBLIC "-//Sun Microsystems, Inc.//DTD Web Application 2.3//EN"
  "http://java.sun.com/dtd/web-app_2_3.dtd">

<web-app>
  <!-- Define the controller servlet -->
  <servlet>
    <servlet-name>Carioca</servlet-name>
    <servlet-class>Carioca</servlet-class>

    <!-- Define initial parameters that will be loaded into 
       the ServletContext object in the controller servlet -->
    <init-param>
      <param-name>base</param-name>
      <param-value>http://localhost:8080/burnaby/servlet/ControllerServlet</param-value>
    </init-param>
    <init-param>
      <param-name>jdbcDriver</param-name>
      <param-value>sun.jdbc.odbc.JdbcOdbcDriver</param-value>
    </init-param>
    <init-param>
      <param-name>imageUrl</param-name>
      <param-value>http://localhost:8080/burnaby/images/</param-value>
    </init-param>
    <init-param>
      <param-name>dbUrl</param-name>
      <param-value>jdbc:odbc:Burnaby</param-value>
    </init-param>
    <init-param>
      <param-name>dbUserName</param-name>
      <param-value></param-value>
    </init-param>
    <init-param>
      <param-name>dbPassword</param-name>
      <param-value></param-value>
    </init-param>
  </servlet>
</web-app>

no livro seria para um servlet mas nao achei um especifico em JSP e dai foi este mesmo.

Caso Haja outra maneira de pegar estas configurações em JSP e reserva-las me deem uma força. Ele esta no dri WEB-INF da minha page.

1 Resposta

Bani

Esses parâmetros de inicialização que você está definindo são específicos para o servlet declarado.
Você pode tentar incluir mais um grupo <servlet></servlet> mapeando para o seu JSP (ao invés de servlet-class utilize jsp-file) e colocar o init-param lá dentro.

Mas a maioria das pessoas usam arquivos properties. Há vários tópicos aqui no fórum explicando sobre como usá-los.

Obs.: seguindo as boas práticas de OO, você não deveria estar se preocupando com conexão com banco de dados dentro do seu JSP.

Criado 16 de outubro de 2003
Ultima resposta 16 de out. de 2003
Respostas 1
Participantes 2