我想问一下,如果我在服务器上运行了一个可以通过给定URL访问的应用程序,我该如何保存点击该URL的IP地址列表。
我使用的技术是java,jsp等。
我需要一个全局数据结构来避免使用数据库。
我能够获取当前IP到达URL。问题是,当新IP到达应用程序时,应用程序从头开始运行,刷新DS中的先前值(因为DS是一个Object,每次应用程序运行时,对象都会重新初始化)。
我试图在网上搜索示例但不能。任何人都可以建议如何解决这个问题。
答案 0 :(得分:1)
通常,您的应用程序服务器已经在其日志文件中开箱即用。您只需要一个合适的日志解析器。
答案 1 :(得分:0)
如果您需要webapp本身的信息,那么您可以将数据结构存储为ServletContext
属性。
但要小心。这将是一个(有效)全局数据结构,如果没有任何东西可以从数据结构中删除“旧”或“陈旧”条目,则可能会变成内存泄漏。
答案 2 :(得分:0)
你知道机器的IP地址(request.getRemoteAddr())命中你的网址。
OR
OR