关闭

servletContext

115人阅读 评论(0) 收藏 举报
分类:
servletContext
在服务器端,能够被所有的客户端(浏览器)对应

可以用于网站计数器,用户在线人数显示,公共聊天室
servletContext在web的创建和关闭都会自动创建和关闭

//有两种引用方式
//获取servletContext引用
ServletContext servletContext1=this.getServletContext();
//通过servletConfig获取
ServletContext servletContext2=this.getServletConfig.getServletContext();
//赋值
servletContext1.setAttribute("uname","韩顺平");




//取出servletContext的某个属性
//首先获取到ServietContext
ServletContext 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");
//创建Properties
Properties 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
{
	如果有则取出加1
	this.getServletContext().setAttribute("nums",nums+1);
}


使用servletContext的注意事项
因为servletContext的生命周期比较长,所以不建议将较大数据保存在其中

0
0

查看评论
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场
    个人资料
    • 访问:13107次
    • 积分:890
    • 等级:
    • 排名:千里之外
    • 原创:80篇
    • 转载:3篇
    • 译文:0篇
    • 评论:32条
    文章分类
    最新评论