ATG Dynamo 5 - как перенаправить все URI на одну страницу - PullRequest
0 голосов
/ 11 февраля 2011

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

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

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

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

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

Ответы [ 2 ]

1 голос
/ 13 марта 2011

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

1 голос
/ 03 марта 2011

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

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

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

...