servletContext

来源:互联网 发布:多组数据的显著性差异 编辑:程序博客网 时间:2024/06/06 04:42
servletContext在服务器端,能够被所有的客户端(浏览器)对应可以用于网站计数器,用户在线人数显示,公共聊天室servletContext在web的创建和关闭都会自动创建和关闭//有两种引用方式//获取servletContext引用ServletContext servletContext1=this.getServletContext();//通过servletConfig获取ServletContext servletContext2=this.getServletConfig.getServletContext();//赋值servletContext1.setAttribute("uname","韩顺平");//取出servletContext的某个属性//首先获取到ServietContextServletContext servletContext=this.getServletContext();//取出属性,这个属性值,对应什么类型就转为什么类型String val=servletContext.getAttribute("uname");out.println("val="+val);ServletContext的应用多个Servlet可以对ServletContext的共享获取web应用初始化的参数在web.xml中配置<context-param><param-name>name</param-name><param-value>scott</param-value></context-param>如何获取??this.getServletContext.getInitParameter("name");//返回为String实现servlet的转发//跳转到下一个页面this.getServletContext.getRequestDispatcher("资源url").forward(request,response);利用servletCont读取资源文件InputStream inputStream=this.getServletContext().getResourceAsStream("dbinfo.properties");//创建PropertiesProperties pp=new Properties();pp.looad(inputStream);out.println(pp.getProperty("user"));//网站计数器登录成功String nums=this.getServletContext.getAttribute("nums");if(nums==null){this.getServletContext().setAttribute("nums",1);}else{如果有则取出加1this.getServletContext().setAttribute("nums",nums+1);}使用servletContext的注意事项因为servletContext的生命周期比较长,所以不建议将较大数据保存在其中

0 0
原创粉丝点击