Estou começando a aprender JSP e Servlet com o “Use a Cabeça”, e me surgiu uma duvida. Quando eu faço um JSP onde ele faz o mapeamento dele, ja que na pratica ele é um servlet.
o .class ele guarda em uma pasta temp dentro do próprio container web…
por exemplo, se vc estiver usando o jboss…vai colocar um .war ou .ear dentro da pasta deploy, certo?
quando é feito o deploy…o arquivo compactado é extraído para uma pasta que fica em jboss/server/default/work/jboss.web…ali vc vai encontrar uma pasta para cada app…e dentro dela os .class gerados.
Eles não precisam ser mapeados, pois eles foram criados pelo proprio container e o container já sabe que eles são servlets e que serão acessados atraves da URL /nome_do_arquivo.jsp, os servlets criados por você precisam ser mapeados porque não tem como o container saber que a classe XXX.class é um Servlet, nem a URL que será usada para acessa-los.