Я знаю, это зависит от webapp. Но в нормальном случае, что вы делаете: один сервлет, который обслуживает разные страницы (например, автономное приложение с изменяющимся контентом) или для каждой страницы один сервлет.
Возьмите, например, блог. Существует стартовая страница с самыми последними блогами, статья-просмотр для отображения одной записи в блоге и архива. Вы реализуете это с помощью трех разных сервлетов или одного, который отправляет функции. По крайней мере, хорошая часть материала делится, как http-заголовки.
Итак, каковы ваши впечатления, что лучше всего работает?