Создание веб-приложения Java программно - PullRequest
3 голосов
/ 14 марта 2011

Я подумываю об использовании веб-приложения Java для создания настраиваемого веб-сайта, 1. чтобы пользователь мог указать фоновое изображение, CSS и т. Д. 2. Пользователь может указать другие параметры 2. и в конце процессаПользователь может загрузить файл WAR, готовый к развертыванию, где он пожелает.

Итак, как проще всего программно создать веб-приложение на Java для развертывания в Tomcat?

Есть лифреймворк, который я могу использовать или я должен начать с нуля?

Следующие снимки экрана взяты из ArcGIS Server 10, где пользователь может создать новое веб-приложение на лету.

Create a web app 1Create a web app 2 Create a web app 3

Ответы [ 4 ]

4 голосов
/ 14 марта 2011

чтобы пользователь мог указать фоновое изображение, CSS и т. Д.

Для всего этого не нужно новой войны. его можно настроить с помощью того же веб-приложения.

Все, что вы хотите настроить, может быть получено из DB

3 голосов
/ 14 марта 2011

Я думаю, что .war-файл - это не что иное, как переименованный файл .zip, который следует некоторым соглашениям о структуре папок и файлов, которые он содержит.

Так что я думаю, что самый простой способ сделать это - создать файловую структуру, упаковав его в файл .zip и переименуйте его.Вы могли бы сначала создать структуру файла «шаблона» вручную, скопировать ее и изменить содержимое, которое вы хотите.

Я думаю, что любой фреймворк будет здесь излишним.

1 голос
/ 15 апреля 2011

Вы проверяли термоусадочную пленку из сообщества боссов? Это все еще альфа-релиз, но я думаю, что это может вам помочь.

0 голосов
/ 14 марта 2011

Установите стандарты для имен / размеров графики, таблиц стилей и т. Д., И веб-приложение получит их из внешнего источника (скажем, другого хоста на том же сервере). Например. Ваше веб-приложение будет размещено в http://xxx.yyy.zzz/webapp, а ресурсы находятся в отдельном каталоге / хосте на вашем сервере, доступном в http://xxx.yyy.zzz/resources.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...