Denna delen av 99 uppdateras inte längre utan har arkiverats inför framtiden som ett museum.
Här kan du läsa mer om varför.
Mac-nyheter hittar du på Macradion.com och forumet hittar du via Applebubblan.

Init parametrar till en servlet

Tråden skapades och har fått 4 svar. Det senaste inlägget skrevs .
1
  • Medlem
  • Stockholm
  • 2004-06-22 15:39

Håller så sakteliga på att komma igång med servlets och har nu fastnat i att skicka parametrar från web.xml till servlets.

Jag tänkte definera db uppgifterna i web.xml så jag enkelt kan ändra uppgifterna utan att kompilera om en massa servlets.

I min web.xml har jag skrivit:
<init-param>
<!-- DB initialisation parameters -->
<param-name>db.host</param-name><param-value>localhost</param-value>
<param-name>db.name</param-name><param-value>test</param-value>
<param-name>db.user</param-name><param-value>test</param-value>
<param-name>db.pass</param-name><param-value>test</param-value>
</init-param>

Och i Servletens init ser ut som följer:
public void init() {
// Get DB configuration from Init parameters
host = getInitParameter("db.host");
db = getInitParameter("db.name");
user = getInitParameter("db.user");
pass = getInitParameter("db.pass");
}

Men jag får bara null som svar från getInitParameter..

Vad har jag missat?
Jag vill att alla mina servlets ska kunna komma åt dessa parametrar, så om ni har en bättre lösning att tipsa om, är jag intresserad!

En gissning (har bara lekt ytterst lite med servlets):

prova sätt

this.host = ... ;

Ciryon

  • Medlem
  • Stockholm
  • 2004-06-22 17:27

Funkar inte heller....

  • Medlem
  • International user
  • 2004-06-22 23:03

testa med:

ServletConfig config = getServletConfig();

host = config.getInitParameter("db.host");

  • Medlem
  • International user
  • 2004-06-22 23:08

ciryon:

Alla klass-variablar har egentligen this. men den behöver man inte själv skriva utan det tar kompileraren hand om.

1
Bevaka tråden