По правде говоря, это зависит от того, что у вас уже есть, и насколько хорош дизайн вашего текущего настольного приложения. Возможно, вы не сможете использовать какой-либо код или можете быть минимальным из существующего кода без его изменения, если он плохо спроектирован и все тесно связано.
Предполагая, что у вас система с хорошим дизайном, все разделено достаточно хорошо. Вы можете заглянуть в Stripes , чтобы создать свою презентацию для Интернета и использовать существующий доступ к данным и бизнес-код. Желаю всем удачи.
Несколько других вкусностей , на которые можно посмотреть, Groovy on Grail , Wicket .
Я не рекомендую что-то вроде Шов и Пружина они представляют собой скорее контейнер и сложные большие каркасы, которые дают вам практически все, решение для почти все твои проблемы. Поскольку вы упомянули, что у вас уже есть полная система, и вам просто нужно создать веб-интерфейс для ее публикации в Интернете, это не рекомендуется, IMO.
JSF , это хорошая структура , но она может свести вас с ума и имеет большую кривую обучения , по мнению немногих люди.