JSF Web アプリケーションにヒット カウンターを追加したいと考えています。PHP と同様に、外部テキスト ファイルを使用してカウントとインクリメントを保存し、リクエストごとに書き込むことができます。JSFでの使用方法は?
1895 次
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 はサーブレット API の上に構築されているだけであり、フィルターも同様に使用できます。それ以外の場合は、Bean を作成する必要があり、すべてのビューがすべての要求で何らかの方法でこの Bean を呼び出すことを忘れないでください。
于 2010-04-01T11:44:12.797 に答える
0
あなたはこれを行うことができますが、私が考えることができる唯一の状況は宿題です。とにかく、ファイルの読み取り/インクリメント/書き込みを行うバッキングBeanがあれば十分です。
いくつかの優れたヘルパーメソッドについては、 Apache CommonsIOFileUtilsを参照してください。これが宿題であるなら、あなたは間違いなくあなた自身を転がすためのより良い点数を得るでしょう;-)
于 2010-04-01T10:31:03.733 に答える