O que é JSP?
O JavaServer Pages (JSP) é uma tecnologia de programação do servidor que permite a criação de páginas e aplicativos dinâmicos da web. Isso é feito incorporando o código Java em HTML, XML, DHTML ou outros tipos de documentos. Quando um cliente, como um navegador da web, faz uma solicitação ao contêiner de aplicativos Java, que normalmente é um servidor da web, a página estática é convertida nos bastidores e exibida como conteúdo dinâmico para o visualizador. Especula-se que o JSP foi lançado para competir com o PHP, uma linguagem de programação de código aberto comumente usada.
Embora o JSP às vezes esteja associado ao Active Server Pages (ASP), na verdade, essas são duas tecnologias diferentes. A maior diferença é que o ASP é desenvolvido pela Microsoft® e amplamente considerado como uma estrutura. Isso se deve à sua capacidade de suportar uma ampla variedade de linguagens de programação ativadas pelo COM (Component Object Model) da Microsoft. Criado pela Sun Microsystems®, o JSP é considerado uma linguagem de programação orientada a objetos.
A tecnologia JavaServer Pages permite que o código Java e selecione ações predefinidas sejam inseridos no conteúdo estático da página da web. Esse código é compilado em tempo de execução para cada solicitação feita à página. O servidor, código Java e / ou qualquer programação personalizada que possa ter sido implementada, é controlado por um aplicativo de software pré-instalado conhecido como máquina virtual (VM). Esta VM se integra a um sistema operacional host. A VM mais comum usada para executar aplicativos JSP é a Java Virtual Machine ™ (JVM).
Do ponto de vista técnico, o JSP pode ser visto como uma abstração de alto nível dos servlets Java, porque eles são executados essencialmente sobre eles. As páginas do JavaServer geralmente são compiladas por um compilador Java. Esse compilador gera servlets na forma de código Java ou código de bytes que pode ser executado diretamente. Como eles são capazes de serem interpretados assim que as solicitações são feitas, o tempo necessário para converter uma página estática em conteúdo dinâmico geralmente é bastante reduzido.
Muitos programadores preferem o JSP porque simplifica o desenvolvimento, permitindo a inserção de código Java diretamente em arquivos de texto padrão. É também uma linguagem portátil independente, de plataforma cruzada, que se alinha ao lema Java de 'escreva uma vez, execute em qualquer lugar'. Com a capacidade de separar o conteúdo da base da página, a linguagem permite que os programadores criem um novo código independente do trabalho existente. O JSP é amplamente considerado uma tecnologia robusta e eficiente para os aspectos de programação do servidor e do cliente.