servlet/jspはHTMLを吐き出すという点では同じですが、
結局何が違うわけですか?

どっちもtomcatは必須ですか