ATG Dynamo 5 — как перенаправить все URI на одну и ту же страницу

Почему я хотел бы следовать:

Я работаю над сайтом 1998 года. Он разбит на фреймы. Многие руки, которые никогда раньше не использовали язык шаблонов в RTFM, прикоснулись к нему, и большинство файлов jhtml читаются больше как списки сервлетов с чертой логики, чем шаблоны HTML с чертой тегов шаблонов для динамического повторения элементов и вставок. динамических значений.

Это довольно негибкое и тесно связанное спагетти-монстр, особенно с точки зрения фронтенд-разработчика.

Мне очень нравится подход Django к проблеме, и я хотел бы попробовать создать что-то вроде файла конфигурации URI, который в основном сопоставляет шаблоны regEx URI с контроллерами (передача захваченных параметров — это то, где это становится действительно полезным), который, в свою очередь, загружает файлы шаблонов и подключите бизнес-логику для отображения соответствующей страницы.

Я новичок в Java, но предполагаю, что буду писать сервлеты для этого.


person Erik Reppen    schedule 11.02.2011    source источник


Ответы (2)


Мы сделали нечто подобное в ATG. Мы помещаем сервлет в конвейер, который выполняет request.getServletPath(), а затем проверяет этот путь на соответствие нашим правилам. Если он совпадает, он использует диспетчер запросов для отправки запроса на правильный JSP. Все это делается с помощью стандартного J2EE API, за исключением того факта, что он находится в конвейере запросов ATG.

person Tom Anderson    schedule 13.03.2011

Поскольку вы упомянули ATG 5 и JHTML, я предполагаю, что это очень старая школа ATG. Кроме того, я предполагаю, что вы ОЧЕНЬ плохо знакомы с ATG.

Вы можете начать с изучения использования дроплетов в JHTML для включения других страниц (‹droplet src="..."› вместо ‹droplet bean="..."› — то, что есть только в JHTML, а не в JSP ATG). реализации), чтобы собрать грубую систему шаблонов для существующих страниц.

Во-вторых, вы можете взглянуть на сервлеты с отображением URI и конвейер сервлетов.

person Vihung    schedule 03.03.2011