我想在我的JSF web应用程序中添加一个点击计数器。就像在PHP中一样,我们可以使用外部文本文件来存储计数和增量,并在每次请求时将其写入。如何在JSF中使用?
发布于 2010-04-01 19:44:13
为此,我建议使用Filter。相应地实现javax.servlet.Filter,并在web.xml中将其映射到感兴趣的url-pattern上。
例如(半伪):
public void doFilter(request, response) {
int count = readCountFromFile();
count++;
writeCountToFile(count);
chain.doFilter(request, response);
}Java IO tutorial可能对如何读取和写入文件内容有帮助。
为此,您不一定需要JSF。JSF就是建立在Servlet API之上的,你可以用它很好地使用过滤器。否则,您必须创建一个bean,并且必须记住确保每个视图在每次请求时都以某种方式调用这个bean。
发布于 2010-04-01 18:31:04
你可以这样做,但我唯一能想到的情况就是做作业。无论如何,只要有一个支持Bean来读/增/写文件即可。
看看Apache Commons IO FileUtils可以找到一些好的帮助器方法。尽管如果这是家庭作业,毫无疑问你会因为滚动自己的作业而获得更好的分数;-)
https://stackoverflow.com/questions/2558342
复制相似问题