1.context级别,整个应用共享:
在web.xml里定义:
<context-param>
<param-name>dbname</param-name>
<param-value>mysql</param-value>
</context-param>
2.servlet级别,单个servlet使用:
在servlet标签里配置:
<servlet>
<servlet-name>HelloWorld</servlet-name>
<servlet-class>controller.MainServlet</servlet-class>
<init-param>
<param-name>url</param-name>
<param-value>jdbc:mysql://localhost:3306/mysql</param-value>
</init-param>
</servlet>
代码中分别使用servletContext和httpServlet的getInitParameter方法获取:
public void doGet(HttpServletRequest request,
HttpServletResponse response)
throws ServletException, IOException
{
response.setContentType("text/html");
PrintWriter out = response.getWriter();
ServletContext context = getServletContext();
out.println("context params:" + context.getInitParameter("dbname"));
out.println("servlet params:" + this.getInitParameter("url"));
}