作业之用Servlet统计一个网站的访问量(服务器为tomcat6.X)
2014-06-10 16:23
288 查看
作业上总算是跟上日期了,这次的作业是使用Servlet实现统计一个网站的访问量的功能,这次作业比较简单,本来
我是想加入每次登录时间的记录的,结果实现的时候出了点问题,没办法只能作罢。因为每天都是讲的新知识,根本不
敢在作业上花太多时间,所以暂时搁置。这次作业比较简单,上代码,复习去了。
因为还没有学习数据库,只能暂时把数据写入XML了..
通过这次作业,让我学习了到一些网站方面的知识,努力,坚持,加油!~~
我是想加入每次登录时间的记录的,结果实现的时候出了点问题,没办法只能作罢。因为每天都是讲的新知识,根本不
敢在作业上花太多时间,所以暂时搁置。这次作业比较简单,上代码,复习去了。
package Jmq.homework2; import java.io.File; import java.io.FileOutputStream; import java.io.IOException; import java.io.OutputStreamWriter; import java.text.SimpleDateFormat; import java.util.Calendar; import java.util.Date; import javax.servlet.ServletException; import javax.servlet.http.HttpServlet; import javax.servlet.http.HttpServletRequest; import javax.servlet.http.HttpServletResponse; import org.dom4j.Document; import org.dom4j.DocumentHelper; import org.dom4j.Element; import org.dom4j.Node; import org.dom4j.io.SAXReader; import org.dom4j.io.XMLWriter; public class MyServletThread extends HttpServlet { private Parser parser = new Parser(); @Override protected synchronized void service(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException { String path = getServletContext().getRealPath("/Data.xml"); File xml = new File(path); try { String num = ((Element) parser.getParser().read(xml) .selectNodes("//count").get(0)).getText(); resp.getWriter().write("<h1>" + num + "</h1>"); parser.parser2Doc(xml); } catch (Exception e) { e.printStackTrace(); } } } class Parser { // 获取SAX解析器 public SAXReader getParser() { return new SAXReader(); } public Document parser(File xml) throws Exception { SAXReader reader = getParser(); Document doc = reader.read(xml); return doc; } public void writeDocument2Xml(Document doc, File xml) throws Exception { // 1. 创建一个输出流对象 XMLWriter writer = new XMLWriter(new OutputStreamWriter( new FileOutputStream(xml), "utf-8")); // 2. 给指定的xml文件输出document对象 writer.write(doc); // 3. 释放资源 writer.flush(); writer.close(); } public void parser2Doc(File xml) throws Exception { Document doc = parser(xml); Node node = doc.selectSingleNode("//count"); String i = node.getText(); Integer j = Integer.parseInt(i); j++; node.setText(j + ""); writeDocument2Xml(doc, xml); } }
因为还没有学习数据库,只能暂时把数据写入XML了..
<?xml version="1.0" encoding="UTF-8"?> <data> <count>0</count> </data>
通过这次作业,让我学习了到一些网站方面的知识,努力,坚持,加油!~~
相关文章推荐
- 一个servlet例子-统计网站访问量
- Servlet学习笔记--统计网站的访问量(jsp/servlet)
- ServletContext && ServletContextListen 的用法案例-->统计网站访问量
- .net 网站首页,本次的项目中用到的一个网站首页中统计网页访问量的工具方法,我觉得它应该在pagebase里面,拿来用一下
- Servlet过滤器实现统计网站访问量
- Servlet中统计网站访问量
- 在本机环境中搭建一个真正的web网站环境(和网站部署到服务器上效果一致)
- ASP.net中实现网站访问量统计的方法
- 您未被受权查看该页,您试图访问的Web服务器上有一个不被允许访问的网站IP地址列表
- php 访问一个网站地址,发送post数据和设置cookie,取得服务器返回的数据(html,setcookie命令设置的cookie);
- 搭建一个大型网站架构的实验环境(Squid缓存服务器篇)
- 一个统计服务器网络流量的小程序
- 搭建一个大型网站架构的实验环境(Squid缓存服务器篇)第1/2页
- 网站的访问量统计
- 网站传到服务器以后 未能加载或者它的某一个依赖项。系统找不到指定的文件。
- tomcat解析(-)学习如何写一个servlet服务器
- SolarWinds Orion Network Performance Monitor --看我一个同事用这个东东,特此记录一下,可以统计服务器的cpu使用情况。
- 服务器网站分离 给每个IIS站点建立一个用户第1/2页
- 一个有关访问量统计的数据库设计以及isqlplus的一个设置问题
- [置顶] 如何统计网站访问量,代码实现使用全局变量 Application,start,end,Session_start,Session_end事件