Spring MVC: Por que colocar as Páginas dentro da pasta WEB-INF?

spring-mvc

#1

Pessoas, tive uma dúvida conceitual a partir de um trecho da seção 2.4, esse aqui abaixo:

Agora basta que você crie uma página chamada hello-world dentro da pasta WEB-INF/views e tudo funcionará corretamente. Talvez você esteja se perguntando o motivo de deixar a página dentro da pasta WEB-INF. A grande sacada é você quase que obrigar os desenvolvedores a escreverem métodos no controller para cada funcionalidade. Desse jeito, o seu projeto está se protegendo de ter lógicas jogadas diretamente dentro das páginas.

Não entendi bem qual seria essa vantagem. Alguém conseguiria explicar melhor?


#2

Achei esse Post do StackOverflow, alegando questões de Segurança, por não permitir o acesso direto às páginas diretamente pelo navegador, além de desacoplar a URL da localização física das páginas: