web.xml中的初始化参数(init-param)与上下文参数(context-param)
2012-02-08 17:29
393 查看
servlet的初始化参数:<init-param>
web.xml中配置servlet的时候,标签<servlet>中可以包含标签<inti-param>来配置初始化参数。一个Servlet可以配置一个或多个初始化参数。
在应用程序中,可以使用Servlet的getInitParameter(String param)来读取初始化param对应的参数;若要读取所有的初始化参数名称,则可以使用getInitParameterNames()方法获得所有的参数名称,类型为枚举(Enumeration)。
这些初始化参数也可以由ServletConfig对象获取,Servlet提供getServletConfig()方法提供ServletConfig对象。由ServletConfig获取初始化参数和由Servlet获取初始化参数的方法是一样的。
初始化参数的一个有趣应用是进行单个文件的访问加密,原理是将用户名和密码写入初始化参数中,这样的好处是简单、方便,缺点是不灵活,安全性也不高,适用于临时性的措施。
上下文参数:<context-param>
获取context-param需要使用ServletContext对象。ServletContext对象可以通过在Servlet中的getServletConfig().getServletContext()方法获得。得到ServletContext对象后,使用getInitParameter(String param)方法获取名为param的参数值,通过getInitParameterNames()获取所有的context-param名称。
总结:
获取web.xml中配置的initParameter参数方法:Servlet或ServletConfig中使用getInitParameter(String param)方法。<init-param>对应于具体的servlet,全局参数需要放到<context-param>中
注:参考《Java Web整合开发》一书
web.xml中配置servlet的时候,标签<servlet>中可以包含标签<inti-param>来配置初始化参数。一个Servlet可以配置一个或多个初始化参数。
在应用程序中,可以使用Servlet的getInitParameter(String param)来读取初始化param对应的参数;若要读取所有的初始化参数名称,则可以使用getInitParameterNames()方法获得所有的参数名称,类型为枚举(Enumeration)。
这些初始化参数也可以由ServletConfig对象获取,Servlet提供getServletConfig()方法提供ServletConfig对象。由ServletConfig获取初始化参数和由Servlet获取初始化参数的方法是一样的。
初始化参数的一个有趣应用是进行单个文件的访问加密,原理是将用户名和密码写入初始化参数中,这样的好处是简单、方便,缺点是不灵活,安全性也不高,适用于临时性的措施。
上下文参数:<context-param>
获取context-param需要使用ServletContext对象。ServletContext对象可以通过在Servlet中的getServletConfig().getServletContext()方法获得。得到ServletContext对象后,使用getInitParameter(String param)方法获取名为param的参数值,通过getInitParameterNames()获取所有的context-param名称。
总结:
获取web.xml中配置的initParameter参数方法:Servlet或ServletConfig中使用getInitParameter(String param)方法。<init-param>对应于具体的servlet,全局参数需要放到<context-param>中
注:参考《Java Web整合开发》一书
相关文章推荐
- web.xml的初始化参数:context-param,init-param 推荐
- web.xml的初始化参数:<context-param>与<init-param>的区别
- web.xml中在Servlet中获取context-param和init-param内的参数
- web.xml中在Servlet中获取context-param和init-param内的参数
- web.xml中在Servlet中获取context-param和init-param内的参数
- web.xml中在Servlet中获取context-param和init-param内的参数
- servlet中配置文件web.xml中的参数context-param和init-param
- 解析web.xml中在Servlet中获取context-param和init-param内的参数
- web.xml中在Servlet中获取context-param和init-param内的参数
- servlet中配置文件web.xml中的参数context-param和init-param区别
- web.xml中在Servlet中获取context-param和init-param内的参数
- servlet中配置文件web.xml中的参数context-param和init-param区别
- web.xml中在Servlet中获取context-param和init-param内的参数
- web.xml中在Servlet中获取context-param和init-param内的参数
- web.xml中在Servlet中获取context-param和init-param内的参数
- servlet中配置文件web.xml中的参数context-param和init-param区别
- web.xml配置参数context-param和init-param的区别
- Servlet中web.xml 文件参数 context-param 与 init-param的区别
- 解析web.xml中在Servlet中获取context-param和init-param内的参数
- servlet中配置文件web.xml中的参数context-param和init-param区别