2009-10-19 3 views
4

У меня есть контейнер сервлетов Java с использованием Spring Framework. Страницы создаются из JSP, используя Spring, чтобы подключить все. Полученный HTML-код, отправленный пользователю, не такой, как хорошо, как я бы хотел. Я бы хотел отправить HTML в Tidy прямо перед отправкой в ​​клиентский браузер.Как лучше всего использовать JTidy с контейнером сервлетов Spring?

Я настроил его на работу в разработке и отключился на производстве; это, с моей точки зрения, победитель, так как это облегчит мне обслуживание.

Предложения о том, как сделать эту работу чисто весной?

ответ

5

Почему вы хотите это сделать? Лучше всего сделать все возможное, чтобы удалить все пробелы и уплотнить HTML. Пользователи видят визуализированный HTML и в основном не заботятся о его структуре и отступе. Если вы хотите, чтобы пользователь просматривал HTML, он мог использовать HTML-украшатель в HTML на своей машине.

Подробнее

JTidy имеет servlet filter, которые вы можете применить к JSPs. Просто добавьте jtidy баночку в WEB-INF/Lib и следующие строки в 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

Я могу просто включить его в разработке и отключить его в процессе производства; Я немного облегчаю обслуживание на этом пути. –

+0

Отредактированный исходный вопрос, чтобы включить этот (важный) бит. –

+0

В приведенном выше фрагменте XML у вас есть небольшая опечатка «servlet-namen». –

2

Не использовали себя, но я не думаю, что весной должны быть вовлечены в этот процесс на всех, с этим jtidy servlet extension должно быть достаточно для вас.

+0

Это может быть именно то, что я искал; не видел никаких ссылок на него из основного проекта JTidy и пропустил его в поисках. (Спасибо, будет копать дальше.) –

 Смежные вопросы

  • Нет связанных вопросов^_^