J'espère que quelqu'un a déjà écrit ceci: p>
Un filtre de servlet pouvant être configuré avec des modèles de recherche / remplacement d'expression régulière et applique-les à la sortie HTML. P>
Est-ce qu'une telle chose existe? p>
3 Réponses :
Je ne suis pas sûr que c'est ce que c'est ce qui cherche, mais il y a un filtre de réécriture d'URL. Il prend en charge Regex. S'il vous plaît voir ici http://www.tuckey.org/urlrewrite/ p>
J'espère que cela aide. P>
Cette bibliothèque prend en charge non seulement la réécriture des URL entrantes, mais également la modification des liens sur la page HTML: URLREWRITEFILTER.GOOGLOGLECODE.COM/SVN/trunk/src/doc/manual/4.0 / ... Nice.
Sitemesh est populaire pour ce type de travail. s> p >
Sitemesh a emménagé dans un projet autonome: http://www.sitemesh.org/ P >
Je ne pouvais pas en trouver un, alors j'ai écrit un:
regexfilter.java stry> p> exemple web.xml strong> p>
Stuff génial, il suffit d'utiliser cela pour m'aider à résoudre un problème similaire!
Je recommanderais un out.flush () avant le out.flose () pour empêcher les erreurs comme celles-ci: java.net.protocolException: Je n'ai pas rencontré de longueur de contenu indiqué, a écrit: '27026' octets au lieu d'avoir déclaré: '27023' octets.
Que voulez-vous changer exactement? L'URL de la demande ou le corps de réponse? L'URLREWRITEFILTER de Tuckey est excellente, mais il est prévu de réécrire les URL (comme possible avec RECRATULE de Apache HTTPD bien connu). Pour changer le corps de réponse, vous devrez être plus précis sur l'exigence fonctionnelle. Aucun filtre de ce type ne me vient à l'esprit, mais cela sent trop comme assainir l'entrée contrôlée par l'utilisateur pour prévenir les XSS. Dans ce cas, Regex est absolument le mauvais outil pour le travail.
Je suis désolé d'être incertain. J'ai modifié la question pour indiquer que je souhaite modifier la sortie HTML.
Qu'est-ce qui est exactement dans la sortie HTML? Étant donné que l'utilisation de Regex pour analyser et modifier HTML est une pratique extrêmement médiocre, aucun filtre de ce type n'a été écrit. Veuillez clarifier plus l'exigence fonctionnelle. Pourquoi auriez-vous besoin d'un filtre pour cela? Pourquoi ne pas simplement rendre les changements directement de la vue? Etc.
Nous souhaitons intégrer une application Web JSP-basée sur un fournisseur à nos propres cadres. Nous devons supprimer chaque
cible = "_ parent" code> de leur sortie. Ils ne nous ont donné que les JSP compilés. Je pense que le moyen le plus simple d'apporter le changement est d'ajouter un filtre qui modifie la sortie.