ServletContext使用理解

ServletContext应用技巧
本文介绍了ServletContext在Web应用中的多种用途,包括实现在线用户人数显示、获取Web应用初始化参数、读取properties资源文件及获取文件全路径等功能。适用于希望提高Web应用性能和用户体验的开发者。

1.ServletContext实现功能

(1),显示浏览网页的人数,在线用户人数,为实现这一功能,如果使用数据库存储这些信息,则需要频繁访问数据库,增加系统开销,并不合理

用ServletContext可以更好地实现上述功能。ServletContext是一个公用空间,所有用户都可以访问。cookie在浏览器,session在服务器,servletcontext也在服务器,被所有客户端共享,servletcontext是一个对象,代表着当前的web应用,servletcontext对象可以通过方法来实现对对象的引用。当web应用关闭/tomcat关闭/对web应用reload 会造成servletContext销毁.

2.使用方法和session相似

3.作用1:使多个servlet得到属性。获取web应用的初始化参数

<!-- 如果希望所有servlet都可以访问该配置 -->
<context-param>
    <param-name>name</param-name>
    <param-value>scott</param-value>
</context-param>

先在xml文件配置,然后获取属性

String val=this.getServletContext().getInitParameter("name");
out.println("val="+val);

作用2:读取properties资源文件

首先在webroot下创建peoperties文件并赋值。然后

InputStream inputStream= this.getServletContext().getResourceAsStream("dbinfo.properties");
        
Properties pp=new Properties();
pp.load(inputStream);
out.println("username="+pp.getProperty("username"));

即可读取资源文件。

 作用3:获取文件全路径,

//读取文件全路径.上传下载需要这个路径,是很重要的知识点
String path=this.getServletContext().getRealPath("/images/top3.jpg");
out.println("<br/>path is:"+path);

但是,如果文件放在src目录下,应该使用类加载器:

InputStream is=servlet5.class.getClassLoader().getResourceAsStream("com.ydh/top3.jpg");

总之,如果数据不大,不用写数据库,而且所有用户共享,则使用servletContext比较好,如网站计数器等。

转载于:https://www.cnblogs.com/danielFF/p/6730793.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值