JavaScript é uma linguagem de script leve e orientada a objetos usada para criar páginas HTML dinâmicas com efeitos interativos em uma página da web. É uma linguagem de script interpretada e seu código é executado em um navegador da web. Também é chamado de linguagem do navegador e pode ser usado para desenvolvimentos do lado do cliente, bem como para desenvolvimentos do lado do servidor. Foi desenvolvido por Brendan Eich na Netscape e foi lançado pela primeira vez em 1995. 
Recursos do JavaScript:  Alguns recursos importantes do JavaScript são: 

  • É uma linguagem de script leve.
  • É independente de plataforma, pode ser executado a qualquer momento em qualquer plataforma ou navegador.
  • Ele pode lidar com data e hora facilmente, pois possui funções integradas para data e hora.
  • Permite a digitação dinâmica, define os tipos da variável com base no valor armazenado.
  • Ele fornece suporte para programação orientada a objetos.
  • Ele reduz a carga no servidor, fornecendo maior controle ao próprio navegador.

Exemplo: 

<script type="text/javascript"> 
    document.write("Hello Geeks, Greetings from GeeksforGeeks") 
</script> 

JSP significa Java Server Pages, é uma tecnologia da web dinâmica baseada no contêiner de servlet e na especificação Java EE que é usada para gerar conteúdo da web dinâmico em páginas da web. Foi lançado no ano de 1999. Atua como uma tecnologia do lado do servidor baseada em vários formatos de conteúdo, como XML ou HTML ou qualquer outro tipo de conteúdo de documento. 
 

Recursos do JSP: Alguns recursos importantes do JSP são: 

  • É uma linguagem de expressão para o lado do servidor.
  • É fácil de codificar, pois permite a programação baseada em tag.
  • É independente de plataforma, pode ser executado a qualquer momento em qualquer plataforma ou navegador.
  • Permite a construção de páginas web dinâmicas que auxiliam na interação com os usuários em um ambiente em tempo real.
  • Ele se conecta principalmente com o servidor, o que fornece uma conexão fácil com o banco de dados.

Exemplo: 
 

<html>
   <head><title>Hello!</title></head>
   <body>
      Hello Geeks!<br/>
      <%
         out.println("Welcome to Geeksforgeeks");
      %>
   </body>
</html>

Diferença entre JavaScript e JSP: 

S.No.JavaScriptJSP
1É uma linguagem de script leve e orientada a objetos.É uma tecnologia da web baseada no contêiner de servlet e na especificação Java EE.
2Ele pode adicionar recursos dinâmicos à página da web sem quaisquer limitações.Ele também pode adicionar recursos dinâmicos à página da Web, mas as limitações estarão lá.
3Ele precisa do mecanismo JavaScript para executar o código.Ele precisa de um servidor da web ou aplicativo baseado em servlet para implantação de páginas da web.
4É mantido pelo comitê ECMA TC-39.É mantido pelo grupo de especificações ava.
5Ele funciona como linguagem de script do lado do servidor e do lado do cliente.Ele faz o trabalho no lado do servidor usando a tecnologia de servlet por meio de um servidor da web.
6Não é possível inserir HTML entre JavaScript.Java Server Pages usava scriptlets para adicionar código Java entre HTML.
7É mais simples e fácil desenvolver projetos da web grandes e complexos usando JavaScript.É difícil para os desenvolvedores desenvolver grandes projetos usando JSP.