Pelo que eu entendi, o servlet é um "carinha que monta o html para o usuário", o usuário faz a requisição, pelo HTTP depois o servidor envia o "Montador de HTML" para o usuário, está certo isso ?
Ele deu o exemplo também de acessar diretamente uma página, que no caso foi a bem-vindo.html, notei que quando acessamos a página do servlet com apelido de oi, na URL não apareceu a extensão .html, porém eu inspecionei e comprovei que por baixo dos panos era um arquivo .html