Je souhaite ajouter un compteur d'accès à mon application Web JSF. Comme dans PHP, nous pouvons utiliser un fichier texte externe pour stocker le nombre et l'incrémenter et l'écrire sur chaque requête. Comment utiliser dans JSF?Compteur HIt dans JSF
Répondre
Vous pourriez faire ceci, mais la seule situation que je peux penser pour elle serait pour les devoirs. Quoi qu'il en soit, il suffit d'avoir un Backing Bean qui lit/incrémente/écrit le fichier. Voir Apache Commons IO FileUtils pour quelques bonnes méthodes d'assistance. Bien que si c'est devoirs, vous obtiendrez sans doute de meilleures notes pour rouler le vôtre ;-)
Je suggère d'utiliser simplement un Filter
pour cela. Mettre en œuvre javax.servlet.Filter
en conséquence et mappez-le en web.xml
sur un url-pattern
d'intérêt.
E.g. (Demi pseudo):
public void doFilter(request, response) {
int count = readCountFromFile();
count++;
writeCountToFile(count);
chain.doFilter(request, response);
}
Le Java IO tutorial peut être utile à lire et à écrire le contenu du fichier.
Vous n'avez pas nécessairement besoin de JSF pour cela. JSF est juste construit au-dessus de l'API Servlet et vous pouvez utiliser les filtres comme bons. Sinon, vous devez créer un bean et vous devez vous assurer que chaque vue appelle ce bean en quelque sorte sur chaque demande.
le fait d'écrire dans un fichier, serait-ce un problème de performance ?? le fait d'accéder à chaque fois que le disque est lent. – neo
@neo: Ce n'est pas couvert par la question dans sa forme actuelle. OP explicitement demandé d'écrire sur le disque. – BalusC
Ok J'essayais de mettre en place un compteur de visites et quand j'ai vu ta réponse j'ai fait un commentaire pour clarifier les choses pour moi ... Je pense que je vais l'implémenter en utilisant une carte avec des éléments pour chaque page et vider les résultats à la base de données périodiquement quelque chose comme une fois par jour. – neo
- 1. Comment créer un compteur de temporisation dans JSF
- 2. Comment afficher un compteur Hit/Visits sur ma page qui utilise Piwik pour l'analyse?
- 3. IHTTPModule perfomance hit?
- 4. procédure stockée Hit Counter
- 5. wpf3d rectangle hit test
- 6. Hit comportement Test
- 7. Compteur d'image dans JSP
- 8. .NET Croix-Assemblée Performance Hit
- 9. LINQ vs datasets - performance hit?
- 10. Get hit test type d'événement
- 11. Compteur de vitesse dans Jquery
- 12. Incrémenter un compteur dans VXML
- 13. Compteur des pages dans Django
- 14. Compteur de progression dans Cocos2D
- 15. WPF - Hit test Pixel rendu de caractères
- 16. WPF: Adorner Hit Test/MouseDown Événement
- 17. Hit url externe de code-behind
- 18. Javascript Regex - Insérer le mot (hit)
- 19. WPF - Filtre de test de hit Rappel
- 20. Comment puis-je déterminer un premier hit dans Wordpress?
- 21. Sharepoint hit counter n'est pas affiché
- 22. Migration de Hit/Coups à TopDocs/TopDocCollector
- 23. android tabwidget onglets d'intention actualiser chaque hit
- 24. Hit test sur un MapView, Android
- 25. Page vierge dans JSF
- 26. Désactiver commandButton dans JSF
- 27. Image Uploder dans JSF
- 28. Captcha dans JSF 2.0
- 29. JSF, datable dans datatable
- 30. Composant d'arbre dans JSF
donner plus de détails – Bozho