0

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

4

2 回答 2

1

我建议只使用 a 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 教程可能对如何读取和写入文件内容有所帮助。

为此,您不一定需要 JSF。JSF 只是建立在 Servlet API 之上,您可以使用过滤器与它一样好。否则,您必须创建一个 bean,并且您必须记住确保每个视图在每次请求时都以某种方式调用该 bean 。

于 2010-04-01T11:44:12.797 回答
0

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

查看Apache Commons IO FileUtils以获得一些好的帮助方法。虽然如果这是家庭作业,你无疑会得到更好的成绩来滚动你自己的;-)

于 2010-04-01T10:31:03.733 回答