Модераторы: LSD, AntonSaburov
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Форматирование результирующего html, html на выходе выглядит ужасно :( 
:(
    Опции темы
Maksym
  Дата 8.10.2005, 13:42 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


.
***


Профиль
Группа: Участник Клуба
Сообщений: 1456
Регистрация: 19.8.2005
Где: Odessa, Black Sea

Репутация: 24
Всего: 62



Проблема наверняка тривиальная, но в лоб решения - не нашел и простой поиск ничего не дал smile
Динамически сгенерированная с большим количеством различных элементов jsp страничка html - внутри похожа на кашу smile на месте <% %>, <%@ %> и т.п. - пустые строки, проблелы и т.д. Дизайнер, который разработал статический макет - в динамическом результате уже ничего понять не может smile
Можно ли как то настроить Tomcat, чтобы страница html доформатировалась на выходе? Либо необходимо писать свой фильтр форматирования response'а? Наверняка ведь есть типовые методы решения такой проблемы smile
PM MAIL   Вверх
batigoal
Дата 8.10.2005, 16:50 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Нелетучий Мыш
****


Профиль
Группа: Участник Клуба
Сообщений: 6423
Регистрация: 28.12.2004
Где: Санктъ-Петербургъ

Репутация: 16
Всего: 151



Именно этому посвящены JSTL, Velocity framework, Struts framework и прочее. Поищи на форуме, и загляни в FAQ - у нас есть первичная информация по этим технологиям (как минимум, по Velocity). А вкратце - нельзя доводить свои страницы до такого состояния smile


--------------------
"Чтобы правильно задать вопрос, нужно знать большую часть ответа" (Р. Шекли)
ЖоржЖЖ
PM WWW   Вверх
tux
Дата 9.10.2005, 08:49 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Летатель
***


Профиль
Группа: Участник Клуба
Сообщений: 1853
Регистрация: 10.2.2005
Где: msk.ru

Репутация: 74
Всего: 132



Наверняка Maksym имел ввиду другое. На самом деле результат парсинга JSP в HTML выглядит безобразно. Сужу в первую очередь по опыту общения с тэгами Struts и тем что генерируется в результате. И боюсь что простого решения проблемы нет. Хотя анализировать результат приходится не так часто и, думаю, с этим можно смириться.

Это сообщение отредактировал(а) tux - 9.10.2005, 08:50
PM MAIL Skype GTalk Jabber YIM   Вверх
Maksym
Дата 10.10.2005, 12:21 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


.
***


Профиль
Группа: Участник Клуба
Сообщений: 1456
Регистрация: 19.8.2005
Где: Odessa, Black Sea

Репутация: 24
Всего: 62



Lamer George
Да, tux прав. Я немного другое имел в виду. smile Изначальная JSP с использованием bean'ов, include'ов, тэгов выглядит неплохо: понятно и красиво отформатирована smile А вот html код, дошедший до клиента в его броузер, - отформатирован уже плохо smile (за счет исключения всех управляющих конструкуций) - пустые строки, пробелы, табы (выше писал).
Решением в лоб вижу написание фильтра, который бы из responsе'а исключал все незначащие строки и улучшал форматирование smile ... или я первый кому это мешает..? не хочется изменять(читай ухудшать) форматирование JSP, чтобы получить более красивый конечный html... smile
PM MAIL   Вверх
batigoal
Дата 10.10.2005, 12:51 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Нелетучий Мыш
****


Профиль
Группа: Участник Клуба
Сообщений: 6423
Регистрация: 28.12.2004
Где: Санктъ-Петербургъ

Репутация: 16
Всего: 151



Извиняюсь, не понял сразу.

Tomcat таких свойств, кажется, не имеет, да и не должен, по идее... Наверное, только вручную. Но если пустые строки можно исключить, то как, например, скорректировать отступы?


А это действительно такая насущная задача? Имхо, результирующие страницы не так часто приходится смотреть...


--------------------
"Чтобы правильно задать вопрос, нужно знать большую часть ответа" (Р. Шекли)
ЖоржЖЖ
PM WWW   Вверх
Maksym
Дата 10.10.2005, 14:26 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


.
***


Профиль
Группа: Участник Клуба
Сообщений: 1456
Регистрация: 19.8.2005
Где: Odessa, Black Sea

Репутация: 24
Всего: 62



Lamer George
Ситуация простая. Сторонняя компания разработала дизайн и верстку html страниц. Теперь они смотрят динамизированную версию системы и пишут баг-репорты по испорченным местам html... где-то <BR /> забыли.. где-то JavaScript неправильно подключили...
И их прекрасно форматированные, аскетичные странички настолько переколбасились нашим JSP и т.п., что разбирать их занимает слишком много времени, особенно, когда где-то что-то разлазиться в таблицах. Приходится сначала вручную всю сохраненную страницу форматировать. smile
Вот так, в общих чертах smile

По результатам обсуждения назрел вопрос smile
Как правильно перехватит поток вывода у response'а в фильтре, построчно пробежать, и грамотно передать дальше?
PM MAIL   Вверх
pvo
Дата 10.10.2005, 14:40 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 92
Регистрация: 7.10.2005
Где: Мск

Репутация: 5
Всего: 7



Цитата(Maksym @ 10.10.2005, 14:26)
Как правильно перехватит поток вывода у response'а в фильтре, построчно пробежать, и грамотно передать дальше?


C томкатом идет пример compressionFilter - его гляньте.

PM MAIL ICQ   Вверх
Maksym
Дата 10.10.2005, 17:47 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


.
***


Профиль
Группа: Участник Клуба
Сообщений: 1456
Регистрация: 19.8.2005
Где: Odessa, Black Sea

Репутация: 24
Всего: 62



pvo
В каком разделе? Ни в JSP Samples, ни в Servlet Examples (то что видно из Tomcat Web Application Manager) фильтров не наблюдаю smile
PM MAIL   Вверх
pvo
Дата 10.10.2005, 17:52 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 92
Регистрация: 7.10.2005
Где: Мск

Репутация: 5
Всего: 7



Maksym
webapps/servlets-examples/WEB-INF/classes/compressionFilters
PM MAIL ICQ   Вверх
3,14
Дата 11.10.2005, 11:54 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Участник Клуба
Сообщений: 1614
Регистрация: 18.6.2004
Где: Н. Новгород

Репутация: 3
Всего: 24



Подождите, не вижу смысла форматировать HTML на строне сервера, если уж нужно посмотреть сгенерированный HTML документ, открыл его в нормальном редакторе, на сколько я помню, многие из редакторов сами умеют форматировать текст для просмотра.


--------------------
Может быть, это только мой бред,
Может быть, жизнь не так хороша,
Может быть, я не выйду на свет,
Но я летал, когда пела душа...
PM MAIL   Вверх
Maksym
Дата 19.10.2005, 17:41 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


.
***


Профиль
Группа: Участник Клуба
Сообщений: 1456
Регистрация: 19.8.2005
Где: Odessa, Black Sea

Репутация: 24
Всего: 62



3,14
Даже если отбросить в сторону проблему удобства просмотра html (редакторы то форматируют, но не совсем так как создатели кода, ориентироваться все равно сложновато) - остается проблема пустых строк, пробелов лишних. Это же накапливаются килобайты бессмысленного трафика smile !

Да и вообще, ощущение легкой кривоватости результата, даже при внешне идеальной работе, - остается smile
PM MAIL   Вверх
pvo
Дата 19.10.2005, 18:52 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 92
Регистрация: 7.10.2005
Где: Мск

Репутация: 5
Всего: 7



Цитата(Maksym @ 19.10.2005, 17:41)
Да и вообще, ощущение легкой кривоватости результата, даже при внешне идеальной работе, - остается


А при криво написанном фильтре будет ощущение кривоватости, а кривоватость - например все притормаживать будет smile. Согласен с 3,14 - стоит или пользоваться редактором для форматирования, или делать отдельную программу для форматирования.
PM MAIL ICQ   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "Java"
LSD   AntonSaburov
powerOn   tux
  • Прежде, чем задать вопрос, прочтите это!
  • Книги по Java собираются здесь.
  • Документация и ресурсы по Java находятся здесь.
  • Используйте теги [code=java][/code] для подсветки кода. Используйтe чекбокс "транслит", если у Вас нет русских шрифтов.
  • Помечайте свой вопрос как решённый, если на него получен ответ. Ссылка "Пометить как решённый" находится над первым постом.
  • Действия модераторов можно обсудить здесь.
  • FAQ раздела лежит здесь.

Если Вам помогли, и атмосфера форума Вам понравилась, то заходите к нам чаще! С уважением, LSD, AntonSaburov, powerOn, tux.

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | Java EE (J2EE) и Spring | Следующая тема »


 




[ Время генерации скрипта: 0.0509 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.