我想在我的JSF网络应用中添加一个点击计数器。就像在PHP中一样,我们可以使用外部文本文件来存储计数和增量,并在每个请求中写入它。如何在JSF中使用?
答案 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一些好的帮助方法。虽然如果这是作业,你无疑会有更好的标记来推动自己的作品; - )