2009-10-19 5 views
4

J'ai un conteneur de servlets Java utilisant Spring Framework. Les pages sont générées à partir des JSP en utilisant Spring pour tout câbler. Le HTML résultant envoyé à l'utilisateur n'est pas aussi bien rangé que je le voudrais. J'aimerais envoyer le code HTML à Tidy avant qu'il ne soit envoyé au navigateur client. Je vais le mettre en place pour travailler en développement et être désactivé en production; c'est un gagnant, de mon point de vue, car cela me procurera plus de facilité d'entretien.Comment utiliser au mieux JTidy avec un conteneur de servlet Spring?

Suggestions sur comment faire ce travail proprement au printemps?

Répondre

5

Pourquoi voulez-vous faire cela? La meilleure chose à faire est de supprimer tous les espaces et de compacter le HTML autant que possible. Les utilisateurs voient le HTML rendu, et surtout ne se soucient pas de sa structure et de son indentation. Si vous voulez que l'utilisateur visualise le HTML, il peut utiliser un HTML HTML sur le HTML de son ordinateur.

Plus d'infos

JTidy a une servlet filter que vous pouvez appliquer à votre jsps. Il suffit d'ajouter le pot JTidy au WEB-INF/lib et les lignes suivantes au web.xml:

<filter> 
    <filter-name>JTidyFilter</filter-name> 
    <filter-class>org.w3c.tidy.servlet.filter.JTidyFilter</filter-class> 
</filter> 
<filter-mapping> 
    <filter-name>JTidyFilter</filter-name> 
    <servlet-name>DispatcherServlet</servlet-name> 
</filter-mapping> 
<filter-mapping> 
    <filter-name>JTidyFilter</filter-name> 
    <url-pattern>*.jsp</url-pattern> 
</filter-mapping> 
+0

Je peux simplement l'allumer en développement et l'éteindre en production; Je gagne un peu de facilité d'entretien sur le chemin. –

+0

Question originale modifiée pour incorporer ce bit (important). –

+0

Vous avez une petite faute de frappe "servlet-namen" dans l'extrait XML ci-dessus. –

2

ne me suis pas utilisé, mais je ne pense pas que le printemps devrait être impliqué dans ce processus à tous, avec ce jtidy servlet extension devrait suffire pour vous.

+0

Cela pourrait être exactement ce que je cherchais; n'a pas vu de liens à partir du projet principal JTidy, et l'a manqué dans les recherches. (Merci, je vais creuser plus loin.) –

Questions connexes