J'ai cette "démangeaison" Je pense à l'écriture d'un filtre qui va intercepter les requêtes et extraire les paramètres puis les transformer en attributs afin qu'ils arrivent à la couche BusinessLogic (BO) comme le type d'objets qu'ils devraient être (par exemple Long, ObjectDTO, String, etc), actuellement la façon dont je le manipule est que le BO reçoit la requête extrait les paramètres, effectue la validation sur nulls
et les transforme en conséquence selon le type approprié . Est-ce que ma nouvelle approche est plus pratique, j'ai lu ceci The Essentials of Filters et j'aimerais aussi entendre plus d'utilisations de filtres que ceux mentionnés dans l'article. La raison pour laquelle j'ai pensé à cela est que, lorsqu'il s'agit de doGet
, l'utilisateur peut omettre des paramètres, donc je voudrais utiliser le filtre pour les définir si manquant, des opinions?Servlet Filters (paramètre à attribut)
Répondre
De nombreux frameworks web font quelque chose comme ça.
Par exemple, avec de nombreuses autres fonctions, le filtre Struts détermine ce que Action
est appelé par la demande. Il utilise la réflexion pour déterminer les propriétés du Action
, si elles sont inscriptibles, et leur type. Il traite ensuite le nom de chaque paramètre, et s'il correspond à une propriété de l'action, il essaie de forcer la valeur du paramètre à une instance du type de la propriété. Si cela réussit, la propriété Action
est définie avec la valeur résultante. Après que le Action
a été configuré correctement, le filtre l'appelle.
Le processus peut sembler compliqué, mais vraiment, je n'ai pas rendu justice au niveau de complexité. Je vous suggère de vérifier ce que les frameworks web existants peuvent faire pour vous avant d'essayer d'écrire le vôtre. Même si vous n'avez pas de budget et que vous aimez apprendre à travers une expérience amère, l'étude d'autres cadres vous aidera à réinventer un meilleur cadre.
- 1. servlet-filters precedence
- 2. paramètre Ajax à l'intérieur Java servlet
- 3. Comment passer un paramètre à une servlet
- 4. paramètre jquery pas passé à servlet
- 5. django admin filters cascading
- 6. EXtjs Grid Filters
- 7. Jquery datatables string filters
- 8. ExtJS Filters Caractéristique Erreur
- 9. Chiffrement de paramètre de servlet
- 10. Pipes and Filters et CompiledQuery.Compile
- 11. Obtenir Yii Filters pour CArrayDataProvider
- 12. MBO ResultSet Filters - Pilote JDBC
- 13. paramètre d'URL passe de JSP Servlet
- 14. envoyer l'URL et le paramètre de android à la servlet
- 15. Valeur d'envoi de l'ancre à Mapped Servlet - paramètre de passe
- 16. envoyer plus d'un paramètre à la servlet via l'étiquette d'ancrage
- 17. Envoyer des valeurs TextField (paramètre) à une servlet
- 18. ajax POST to servlet: paramètre nul
- 19. sql profiler filters: procédure stockée où la valeur du paramètre = X
- 20. Comment accéder à un paramètre a4j: attribut onComplete de fonctionJS
- 21. WHERE paramètre égal à toute valeur de colonne (attribut Entity)
- 22. paramètre attribut/nœud XML en java
- 23. html "Data-" attribut comme javascript paramètre
- 24. asp.net paramètre par défaut mvc attribut
- 25. Comment passer un paramètre en attribut rendu?
- 26. ThinkingSphinx, problème avec paramètre `time` attribut
- 27. appel Ajax pour servlet faire appel supplémentaire à servlet
- 28. Différence entre access = "permitAll" et filters = "none"?
- 29. Comment imprimer un attribut de contexte de servlet dans EL?
- 30. servlet Relais (servlet appelle une autre servlet)
Merci d'avoir répondu.Je suis d'accord avec vous, même si j'aime apprendre l'amère manière, le moment où j'ai eu l'idée Je savais que ce serait beaucoup de codage pour la couvrir d'une manière plus "cadre" Au lieu de le faire pour la seule servlet qui m'a fait penser à faire le filtre. De toute façon, je cherchais à entrer dans Spring-MVC et Hibernate mais je n'ai pas lu autant de choses sur la configuration dans Intellij idea. – Triztian