Большинство веб-фреймворков абстрагируются от деталей низкого уровня. Например, Wicket , Tapestry и JavaServer Faces позволяют вместо этого думать с точки зрения компонентов (например, кнопок, меток, раскрывающегося списка и т. Д.) протоколов http. Даже ориентированные на действие веб-фреймворки, такие как Spring MVC и Struts , дают вам уровень выше, чем используемые базовые технологии.
В качестве дополнительного бонуса эти фреймворки поставляются с дополнительными возможностями, такими как Ajax, Comet, интеграция с фреймворками персистентности, которая работает «из коробки».
Конечно, как указал Асаф, веб-фреймворки обычно проще тестировать.