2011-02-15 4 views
0

У меня есть требования к проекту, которые требуют, чтобы конкретная страница в JSP могла иметь динамическое изменение своего контента после того, как EARed и развернут на сервер. Клиент не хочет вносить изменения в код, чтобы добавить некоторый контент на страницу, а затем пройти через дорогостоящую отметку, чтобы увидеть изменения в производстве.Как создать динамическую веб-страницу с JSP, где после развертывания страницы могут быть изменены без повторного развертывания?

Использовано: Клиент имеет страницу «Контакты», которая имеет четыре формы с помощью jQuery Accordian «Общие», «Платежи», «Претензии» и «Поддержка». После развертывания и через некоторое время клиент хотел бы быстро и быстро добавить форму «Мошенничество» на развернутую страницу.

Используемые технологии:

  • JSP
  • Struts2
  • JQuery
  • Spring

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

  1. Используя базу данных, храните информацию, такую ​​как тема и путь/URL, к дополнительным страницам HTML, которые могут отображаться для каждой панели jQuery Accordian.
  2. Использование тега итераций Struts2 и использование Struts2 Actions (на данный момент используется Java), извлекать информацию из базы данных и динамически создавать формы путем итерации и создания заголовков и разделов, содержащих контент; содержимое из отдельных файлов HTML, хранящихся в другом месте, чем развернутый проект, например, на устройстве NAS ... или некоторые другие средства.

Мои первоначальные мысли заключались в том, что при добавлении новых форм можно было бы создать простую HTML-страницу и разместить ее в месте хранения, а затем базу данных можно было бы соответственно обновить с темой формы и где найти Это. При загрузке страницы база данных будет удалена для перечисления всех тем и URL-адресов для загрузки, что сделает установку довольно гибкой в ​​будущем, когда необходимо добавить новые темы или изменить существующие темы.

Это полностью от стены? Есть ли лучший способ сделать это или реализовать этот тип гибкости, в конечном итоге больнее, чем просто изменить код и пройти шаги, чтобы снова обновить обновленную версию? Любая помощь, идеи или понимание будут оценены по достоинству!

ответ

0

стратегии Пара:

1) Создать среду публичного тестирования позволяя клиенту видеть изменения, как они сделаны. Некоторые вещи, которые вы можете захотеть взглянуть на, если вы не в настоящее время делают так:

  • динамический класс перезарядку (не нужно компилировать и перераспределять Ну есть ... но это происходит автоматически и обычно достаточно быстро вы получаете! развертывание, типичное для динамических языков)
  • создание ftp-mount для непосредственного редактирования jsps публичной тестовой системы.

2) Получите что-то вроде xwiki (отличная FOSS Java EE wiki) и попросите его обработать ваши потребности в динамических документах. Любая CMS для общих нужд, вероятно, лучше, чем ручная прокатка, если вы не очень серьезны. Тогда пусть ваше приложение сосредоточится на том, чтобы быть приложением, а CMS одевает его.

Вики замечательны, потому что вы можете сделать процесс документирования совместной.

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