matthew016
asked on
init ServerConfig - ServerContext
What's the difference between :
1)
public void init(){
ServletConfig config=getServletConfig();
urlErreur=config.getInitPa rameter("u rlErreur") ;
urlIndex=config.getInitPar ameter("ur lIndex");
2)
public void init(){
ServletContext c=getServletContext();
urlErreur=c.getInitParamet er("urlErr eur");
urlIndex=c.getInitParamete r("urlInde x");
1)
public void init(){
ServletConfig config=getServletConfig();
urlErreur=config.getInitPa
urlIndex=config.getInitPar
2)
public void init(){
ServletContext c=getServletContext();
urlErreur=c.getInitParamet
urlIndex=c.getInitParamete
SOLUTION
membership
This solution is only available to members.
To access this solution, you must be a member of Experts Exchange.
ASKER
So if I want to retrieve information that is specific to a servlet I use : ServletConfig
and to retrieve information that are shared for more servlets : ServletContext
or I didn't understand ?
ASKER CERTIFIED SOLUTION
membership
This solution is only available to members.
To access this solution, you must be a member of Experts Exchange.
urlErreur=config.getInitPa
This refers to a parameter for a servlet. In context's web.xml file entries look like
<servlet>
.
.
<init-param>
<param-name>urlErreur</par
<param-value>someValue</pa
</init-param>
</servlet>
>ServletContext c=getServletContext();
urlErreur=c.getInitParamet
This refers to a context wide parameter. Its entry into the web.xml file looks like
<web-app ....>
.
.
.
<context-param>
<param-name>urlErreur</par
<param-value>someValue</pa
</context-param>
</web-app>