Счетчик в JSF - PullRequest
       25

Счетчик в JSF

0 голосов
/ 01 апреля 2010

Я хочу добавить счетчик посещений в мое веб-приложение JSF. Как и в PHP, мы можем использовать внешний текстовый файл для хранения числа и приращения и записывать его при каждом запросе. Как использовать в JSF?

Ответы [ 2 ]

1 голос
/ 01 апреля 2010

Я бы предложил просто использовать 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, и вы можете использовать Filters так же хорошо с ним. В противном случае вам нужно создать bean-компонент, и вы должны помнить, что каждый view вызывает этот компонент как-то при каждый запрос.

0 голосов
/ 01 апреля 2010

Вы могли бы сделать это, но единственная ситуация, о которой я могу подумать, это домашняя работа. В любом случае, просто используйте Backing Bean, который читает / увеличивает / записывает файл.

Посмотрите на Apache Commons IO FileUtils для некоторых хороших вспомогательных методов. Хотя, если это домашнее задание, вы, без сомнения, получите лучшие оценки за то, что бросили свое; -)

...