Похоже, вам нужно использовать фреймворк, а не создавать его. Фреймворк, такой как Java Server Faces (JSF), предоставит вам теги, которые можно использовать для всех стандартных виджетов пользовательского интерфейса. Как правило, лучше использовать проверенные и протестированные компоненты, а не писать свои собственные, чтобы позаботиться о всей тяжелой работе по совместимости с различными браузерами. Это также поможет вам отделить функциональность от стиля презентации. JSF также предоставляет простые способы реализации валидации.
Там может быть крутая кривая обучения с использованием любого веб-фреймворка в первый раз, поэтому вам лучше начать с простого приложения и постепенно увеличивать сложность.
Редактировать : вы сказали, что у вас уже есть пружинный задник. Ну, JSF можно использовать вместе с пружиной (и, по моему опыту, они хорошо работают), но вы также можете просто использовать теги формы пружины . В любом случае вы захотите узнать о страницах и тегах jsp.
Если у вас есть наборы общих элементов формы / страницы, которые вы хотите повторно использовать на разных страницах, вы можете извлечь их в свои собственные файлы и включить их на несколько страниц. Вы также можете написать свои собственные теги, если вам нужно что-то, что не включено в поставляемые теги.