Qual a diferença?

E ae Galera !!! Queria saber qual a diferença entre JSP, SERVLET e java script ??? Quando devo usar cada um deles ???

Abraços

Thiago

JSP -> Uma página Html contendo instruções Java.
JavaScript -> É quem faz a comunicação do JSP com o Servlet
Servlet -> É quem efetua as operações desejadas(persistencia, listagem)

Ficou claro…?

Primeiramente Java Script não tem nada haver com Java,
é uma linguagem de Script que roda no lado do Cliente dentro de um HTML, serve principalmente para fazer alguma ação que não prescise mandar para o servidor. (ex. após digitar dois numeros passar para outra caixa de texto)

Servlet é uma classe java que extende a classe HttpServlet, tem métodos para gerar e devolver páginas HTML(doPost, doGet).

O JSP é uma forma de escrever o servlet dentro do HTML, pois fica mais fácil de fazer as páginas, após compilado o JSP ele vira um servlet automaticamente.

Quando usar o JSP ou Servlet?
O JSP é melhor para fazer a apresentação(view) o Servlet é para fazer a de controle(controller).