在JSF的HIt计数器

时间:2010-04-01 05:37:09

标签: jsf counter hit

我想在我的JSF网络应用中添加一个点击计数器。就像在PHP中一样,我们可以使用外部文本文件来存储计数和增量,并在每个请求中写入它。如何在JSF中使用?

2 个答案:

答案 0 :(得分:1)

我建议只使用Filter。相应地实施javax.servlet.Filter并在web.xml中将其映射到感兴趣的url-pattern

E.g。 (半假):

public void doFilter(request, response) {
    int count = readCountFromFile();
    count++;
    writeCountToFile(count);
    chain.doFilter(request, response);
}

Java IO tutorial可能有助于如何读取和写入文件内容。

您不一定需要JSF。 JSF只是建立在Servlet API之上,你可以使用过滤器。否则你必须创建一个bean,你必须记住确保每个视图以某种方式在每个请求上调用这个bean。

答案 1 :(得分:0)

你可以做到这一点,但我能想到的唯一情况就是家庭作业。无论如何,只需要一个读取/递增/写入文件的Backing Bean。

查看Apache Commons IO FileUtils一些好的帮助方法。虽然如果这是作业,你无疑会有更好的标记来推动自己的作品; - )