---
title: "init parametrar till servlets"
type: "forum-thread"
url: "https://www.webforum.nu/amne/java/105846-init-parametrar-till-servlets"
topic: "Java"
topic_url: "https://www.webforum.nu/amne/java"
author: "swede"
published: "2004-06-20T07:09:21.000Z"
updated: "2004-07-12T11:00:02.000Z"
replies: 6
views: 427
page: 1
pages: 1
language: "sv-SE"
site: "webForum — webforum.nu"
rights: "Upphovsrätten till varje inlägg tillhör dess författare."
attribution: "Citera som: webForum, https://www.webforum.nu/amne/java/105846-init-parametrar-till-servlets"
---

# init parametrar till servlets

## #1 — swede, 2004-06-20T07:09Z

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.

Permalänk: https://www.webforum.nu/p/105846

## #2 — andreascarlsson, 2004-06-30T18:24Z

Testa med följande kod:

```
public void init(ServletConfig config) throws ServletException 
{
    // Get DB configuration from Init parameters
   host = config.getInitParameter("db.host");
   db = config.getInitParameter("db.name");
   user = config.getInitParameter("db.user");
   pass = config.getInitParameter("db.pass");
}
```

  

eller om du inte vill hämta dem i init-metoden:

```
public void service(HttpServletRequest request, HttpServletResponse response)
 throws ServletException, IOException 
{
    // Get DB configuration from Init parameters
   host =getServletConfig().getInitParameter("db.host");
   db = getServletConfig().getInitParameter("db.name");
   user = getServletConfig().getInitParameter("db.user");
   pass = getServletConfig().getInitParameter("db.pass");
}
```

Permalänk: https://www.webforum.nu/p/1377725

## #3 — jme, 2004-07-11T16:00Z

Jag har det såhär i min Java-kod:

String t = getServletContext().getInitParameter("ACTION");

web.xml:

 \<context-param\>
 	\<param-name\>ACTION\</param-name\>
 	\<param-value\>blablabla\</param-value\>
 \</context-param\>

Permalänk: https://www.webforum.nu/p/1384678

## #4 — Viktor, 2004-07-11T16:11Z

Det kan ju vara lite overkill att bara använda context parametrar när de bara ska användas i en servlet. Det bästa är att kombinera servlet parametrar och context parametrar :)

/Viktor

Permalänk: https://www.webforum.nu/p/1384681

## #5 — swede, 2004-07-11T16:16Z

Men var ska man placera DB connections parametrarna?
Det är ju flera servlets som kommer att använda sig av dem?

Ska man definera dem för varje servlet?

Permalänk: https://www.webforum.nu/p/1384683

## #6 — Viktor, 2004-07-11T16:24Z

Om flera servlets ska ha samma parameter så kan det vara bra att lägga den som en context parameter.

/Viktor

Permalänk: https://www.webforum.nu/p/1384687

## #7 — swede, 2004-07-12T11:00Z

....

Permalänk: https://www.webforum.nu/p/1384974

---

Tråden på webben: https://www.webforum.nu/amne/java/105846-init-parametrar-till-servlets
