Servlet案例之统计访问量与获取类路径下资源
来源:互联网 发布:linux eagle监控软件 编辑:程序博客网 时间:2024/05/22 21:51
一个项目中所有的资源被访问都要对访问量进行累加
创建一个int类型的变量,用来保存访问量,然后把它保存到ServletContext的域中,这样可以保证所有Servlet都可以访问到
这个访问量是整个项目共享的,需要使用ServletContext来保存访问量
1、最初不设置访问量相关属性2、当本站第一次被访问时,创建一个变量,设置其值为1,保存到ServletContext中3、当以后的访问,就可以从ServletContext中获取这个变量,然后在其基础上加1
思路
第一次访问:调用ServletContext的setAttribute()传递一个属性,名为count,值为1之后的访问,调用ServletContext的getAttribute()方法获取原来的访问量,给访问量加1,再调用ServletContext的setAttribute()方法完成设置。
servlet内代码
protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { //1.获取ServletContext对象 ServletContext application = this.getServletContext(); //2.获取count对象 Integer count = (Integer)application.getAttribute("count"); if(count==null){ application.setAttribute("count",1); } else{ application.setAttribute("count",count+1); } //向浏览器输出 Integer count1 = (Integer)application.getAttribute("count"); PrintWriter pw = response.getWriter(); pw.print("<h1>"+count1+"</h1>"); }
获取类路径下资源
获取类路径资源,类路径对一个JavaWeb项目而言,就是/WEB-INF/calsss 和/WEB-INF/lib/每个jar包
//相对/classes ClassLoader c1 = this.getClass().getClassLoader(); InputStream input = c1.getResourceAsStream("web/servlet/a.txt"); //相对当前.class Class c = this.getClass(); InputStream input1 = c.getResourceAsStream("a.txt"); //相对/classes InputStream input2 = c.getResourceAsStream("/a.txt");
在Class下
不加斜杠相当于在.class文件路径内
加斜杠相当于在/classes文件路径内
在ClassLoader下相当于在/classes文件路径内
阅读全文
0 0
- Servlet案例之统计访问量与获取类路径下资源
- Servlet中获取类路径下资源
- Servlet 实现访问量的统计小案例
- Servlet网站访问量统计小案例
- JSP + Servlet统计访问量
- javawebday21(设置属性统计访问次数 获取类路径下的资源)
- Servlet_10_获取类路径下的资源
- Servlet监听案例之统计在线人数
- Java web----Servlet统计页面访问量
- Servlet过滤器实现统计网站访问量
- 作业之用Servlet统计一个网站的访问量(服务器为tomcat6.X)
- Servlet(19)web.xml 配置之Servlet参数配置和读取资源文件,获取文件全路径
- web 9 (Servler,ServlerContext,获取类路径下资源)
- Servlet学习笔记--统计网站的访问量(jsp/servlet)
- servlet之getRealPath获取路径问题。
- Servlet请求资源路径
- ServletContext && ServletContextListen 的用法案例-->统计网站访问量
- 统计访问量
- win32 软件开发项目中用到的CString对象的成员函数
- Python3教程Web开发实战梳理-day5(Web框架)
- QT调用Interop.LabelManager2.dll(C#dll)的问题处理
- 【python】打飞机小游戏(一)
- 2440使用ov7670摄像头寄存器配置(待续)
- Servlet案例之统计访问量与获取类路径下资源
- 网易云课堂JAVA入门编程题5-1
- 4.0新特性中的Tuple
- spring自动加载,使用实现类无法加载,使用接口却可以的原因
- K
- MyEclipse中项目有红色感叹号的解决方法总结
- accesToOracle And OracleToAccess
- 微信小程序开发工具常用开发快捷键
- Ubuntu16.04 安装Spyder问题