Ajax / JS по своей природе функционирует в основном на стороне клиента, и вы хотите использовать его, но хотите запустить на стороне сервера? Вы уверены, что вы не пытаетесь вбить квадратный блок в круглое отверстие?
Читая ваш вопрос, мне кажется, что вы на самом деле спрашиваете способ абстрагировать слой, который предоставляет JSON для вашего клиентского интерфейса. Большинство веб-фреймворков, таких как GWT, намеренно абстрагируют эту часть, но все же включают ее в свою внутреннюю работу: для веб-фреймворка Ajax было бы довольно глупо не поддерживать передачу данных между слоем представления и остальной частью системы!
Однако, если вы действительно хотите создать свой собственный настраиваемый компонент для обслуживания JSON, я советую вам внимательно взглянуть на Сервлеты и смешать его с любой из доступных в JAZZIN библиотеках JSON, перечисленных в * 1009. * JSON.org .
И если вы все еще действительно хотите запустить свою логику представления на стороне клиента на сервере, Vaadin может помочь вам. На практике Vaadin действительно запускает GWT на стороне сервера и просто обслуживает статические данные, генерируемые GWT на стороне сервера, но из того, что я понял, различие было удалено.
A Огромное слово предупреждения, хотя для меня это звучит так, будто вы действительно хотите заново изобретать колесо, а вам не следует. Вы действительно должны пересмотреть свою архитектуру и / или углубить свои знания о GWT и веб-фреймворках в целом. Часть «фреймворка» обычно намекает на то, что это не просто V из MVC Model 2 , но по крайней мере V и с M привязок.