web.xml中的初始化参数(init-param)与上下文参数(context-param)

servlet的初始化参数:

web.xml中配置servlet的时候,标签中可以包含标签来配置初始化参数。一个Servlet可以配置一个或多个初始化参数。

         在应用程序中,可以使用Servlet的getInitParameter(String param)来读取初始化param对应的参数;若要读取所有的初始化参数名称,则可以使用getInitParameterNames()方法获得所有的参数名称,类型为枚举(Enumeration)。

         这些初始化参数也可以由ServletConfig对象获取,Servlet提供getServletConfig()方法提供ServletConfig对象。由ServletConfig获取初始化参数和由Servlet获取初始化参数的方法是一样的。

         初始化参数的一个有趣应用是进行单个文件的访问加密,原理是将用户名和密码写入初始化参数中,这样的好处是简单、方便,缺点是不灵活,安全性也不高,适用于临时性的措施。

上下文参数:

         获取context-param需要使用ServletContext对象。ServletContext对象可以通过在Servlet中的getServletConfig().getServletContext()方法获得。得到ServletContext对象后,使用getInitParameter(String param)方法获取名为param的参数值,通过getInitParameterNames()获取所有的context-param名称。

总结:

获取web.xml中配置的initParameter参数方法:Servlet或ServletConfig中使用getInitParameter(String param)方法。对应于具体的servlet,全局参数需要放到


注:参考《Java Web整合开发》一书

你可能感兴趣的:(JSP)