context-param和init-param区别

来源:互联网 发布:网络棋牌游戏赌博判刑 编辑:程序博客网 时间:2024/05/16 09:48

应用范围区别:

context-param:application范围内的参数,存放在servletcontext中

init-param:servlet范围内的参数,只能在servlet的init()方法中取得

 

获取方法

第一种参数在servlet里面可以通过getServletContext().getInitParameter("")获得,如果不确定是否有某个参数,可以通过

Enumeration names = getServletContext().getInitParameterNames();,然后遍历这个集合,找到想要获取的参数名,再用

getInitParameter("")方法取值

令有种写法,大致差不多

public void init(ServletConfig servletConfig) throws ServletException {
  super.init(servletConfig);
  String appDir = servletConfig.getServletContext().getRealPath("/");
  Enumeration names = servletConfig.getInitParameterNames();
  

  while (names.hasMoreElements()) {
   File file;
   String name = (String) names.nextElement();
   String value = servletConfig.getInitParameter(name);

   ......

}

 

第二种参数只能在servlet的init()方法中通过this.getInitParameter("")获得

原创粉丝点击