Если вы хотите развернуть одно и то же приложение дважды на двух «пути контекста» (не уверен, что вы подразумеваете под двумя людьми, но это то, что вы показываете в своих образцовых URL-адресах), но с разными L & F, просто пакет и развернуть две войны с собственным набором CSS, т.е. sample1.war и sample2.war. Я могу придумать вполне обоснованные причины, чтобы решить это (управление отдельными ресурсами, например, db pool, QoS и т. Д.).
Если вы используете Apache HTTPD как интерфейс, вы также можете создать два виртуальных хоста (например, для поддоменов user1.example.com и user2.example.com), переслать динамические запросы (JSP и сервлеты) к Apache Tomcat и поместить статические файлы (включая CSS) на уровне виртуальных хостов. Независимо от того, сопоставляете ли вы свои vhosts на одном или двух веб-страницах, действительно зависит от ваших потребностей. Как я сказал выше, существуют действительные варианты использования для развертывания войны дважды.
Другой вариант - использовать mod_rewrite для игры с URL-адресами, а затем ваш webapp динамически выбирает желаемый CSS.
Лично я предпочитаю использовать веб-сервер в качестве интерфейса для обслуживания статических файлов, потому что веб-сервер лучше подходит для контейнера сервлетов для этого задания (хотя в этой области были улучшены контейнеры сервлетов). Но это делает процесс архитектуры и развертывания более сложным.
, так что вы говорите мне о двух линиях развертывания для двух клиентов и переименуйте файл войны соответственно. поэтому, когда приложение приходит, к нему могут обращаться оба клиента, не так ли? Могут ли эти URL-адреса или поддомены, если они еще есть. какой лучший вариант? !! – user237865
Есть много разных решений! Вы можете использовать переписывание URL, чтобы заботиться о субдоменах. После развертывания приложение может использоваться обоими клиентами. Использует ли они одно и то же соединение с базой данных? Какое приложение вы развертываете и какие данные обрабатываются? Возможно, вам нужно сделать гораздо больше, чтобы обеспечить многоклиентские функции. Вы можете обрабатывать URL гораздо проще (см. JEE starndard.) –