如何将用户访问的url参数记录在当前WEB目录中?路过有分。
假设用户访问:http://www.xxxx.net/log.jsp?id=1234&name=xiaoming
那么就在日志(文本文件)里追加一条记录:
--log.txt--
Assembly code
2008-03-16 17:09 http://www.xxxx.net/log.jsp?id=1234&name=xiaoming
再次用户访问:http://www.xxxx.net/log.jsp?id=007&name=mitan
那么日志就是:
--log.txt--
Assembly code
2008-03-16 17:09 http://www.xxxx.net/log.jsp?id=1234&name=xiaoming
2008-03-16 17:12 http://www.xxxx.net/log.jsp?id=007&name=mitan
日志文件和log.jsp在同一目录。
可以直接访问:"http://www.xxxx.net/log.txt"查看日志
一直都在做桌面开发,WEB编程不是很熟悉,谁知道帮我写一个完整的,调试通过就结贴。
曾经参考过计数器,至于怎么追加行?怎么写到当前目录不解。(CSDN的搜索别提多难用)
Java code
<%@ page contentType="text/html;charset=gb2312" language="java" import="java.util.*,java.io.*"%>
<html>
<head><title>简单计数器</title></head>
<body>
<%
Properties set = new Properties();
Date d = new Date();
try
{
set.load(new FileInputStream("log.txt"));
}
catch(Exception e)
{
set.getProperty("num", String.valueOf(0));
}
int c = Integer.parseInt(set.getProperty("num")) + 1;
set.put("num", String.valueOf(c));
set.store(new FileOutputStream("count.txt"), "计数器");
%>
</body>
多谢关注。
------解决方案--------------------不知道你是不知道怎么获得用户的访问的路径还是不知道怎么在日志中加行?
request对象可以得到用户的请求路径。。日志器你是想怎么实现??/自己写吗?如果用log4j是不是方便点?
------解决方案--------------------再路过一下
------解决方案--------------------听说路过有分,就帮你顶下吧
------解决方案--------------------帮顶!关注中.......
------解决方案--------------------^ō^ 代码已经发送, 占位再说...
------解决方案--------------------
<%@ page contentType="text/html;charset=gb2312"%>
<%@ page import="java.util.Date"%>
<%@ page import="java.io.*"%>
<html>
<head></head>
<body>
<%
RandomAccessFile file = new RandomAccessFile(request.getRealPath(".") + "\\log.txt", "rw");
StringBuffer url = request.getRequestURL();
url.append('?');
url.append(request.getQueryString());
url.append("\n");
file.seek(file.length());
Date date = new Date();
file.writeBytes(date.toString() + " ");
file.writeBytes(url.toString());
file.close();
%>
</body>
</html>