ServletConfig和ServletContext的区别

对于某个特定Servlet的初始化参数, 是保存在ServletConfig中的。没给servlet对应一个ServletConfig。

对于Web应用的初始化参数, 是保存在ServletContext中的。每个Web对应一个ServletContext。

------------------------------------------------------------------------------------------------------------------------------------------------

在DD中,servlet init param是如下定义的:


  Admin
  ad.AdminInitParams
 
    mailAdd
    [email protected]
 


在DD中,context init param是如下定义的:



 
    mailAdd
    [email protected]
 


------------------------------------------------------------------------------------------------------------------------------------------------

在Servlet中,servlet init param是通过如下方法取得的:
getServletConfig().getInitParameter("mailAd");

在Servlet中,context init param是通过如下方法取得的:
getServletContext().getInitParameter("mailAdd");

------------------------------------------------------------------------------------------------------------------------------------------------

只有配置了的servlet,才能通过上面的方法获得servlet init param。

对于整个Web应用中,所有的servlet和JSP都可以获得context init param。

 

本文来自CSDN博客,转载请标明出处:http://blog.csdn.net/pwair/archive/2007/06/04/1637466.aspx

你可能感兴趣的:(ServletConfig和ServletContext的区别)