我的项目是在J2EE完成的..
我想要跟踪所有访问过我网站的人,以及他们的一些具体信息(例如,他们访问的时间,IPAddress等。)我如何在java程序的帮助下做到这一点,
我可以把这些信息存储在数据库里。因此,我需要的是关于如何检索访问该网站的人的信息的逻辑。Tomcat服务器,我使用的是jsp+Servlets..
谢谢..
发布于 2009-06-20 20:40:37
AWStats才是你真正应该考虑的。在你的访问日志中运行它。我知道你想使用Java应用,但是你真的真的应该考虑AWStats,因为它是一个成熟的产品。在中复制AWStats已经在做的事情将需要很长时间。
发布于 2009-06-20 20:38:22
查看ServletRequest应用编程接口。特别要注意getRemoteAddr()、客户机的远程IP地址、getRemoteHost()和getRemotePort()。希望你的大多数客户不会使用代理,否则你会得到代理的信息。
另一种技术是为每个客户端设置唯一的标识cookie,然后每个后续请求都将携带该cookie。这可能是一种比跟踪IP地址更好的方法。这是一个关于在servlet中处理cookie的tutorial。
根据altCognito的伟大建议,Web服务器级分析工具是另一种方法。
发布于 2009-06-20 22:50:13
在我之前的工作中,我们也使用了AWStats。管理层和客户似乎对此感到满意。
我想,当您说我的项目是用J2EE完成的时,您指的是在J2EE服务器上运行的企业应用程序,如Glassfish、JBoss、Weblogic、Geronimo等。
如果您不需要复杂的解决方案,您可以在Tomcat中使用servlet filter或valve设置(通常嵌入到大多数J2EE服务器中)。
https://stackoverflow.com/questions/1023198
复制相似问题