JSP - Visão Geral
O que são JavaServer Pages?
JavaServer Pages (JSP) é uma tecnologia para desenvolver páginas da Web que oferece suporte a conteúdo dinâmico. Isso ajuda os desenvolvedores a inserir o código java em páginas HTML, fazendo uso de tags JSP especiais, a maioria das quais começa com <% e termina com%>.
Um componente JavaServer Pages é um tipo de servlet Java projetado para cumprir a função de uma interface de usuário para um aplicativo da web Java. Os desenvolvedores da Web escrevem JSPs como arquivos de texto que combinam código HTML ou XHTML, elementos XML e ações e comandos JSP incorporados.
Usando JSP, você pode coletar informações de usuários por meio de formulários de página da Web, apresentar registros de um banco de dados ou de outra fonte e criar páginas da Web dinamicamente.
As tags JSP podem ser usadas para uma variedade de propósitos, como recuperar informações de um banco de dados ou registrar preferências do usuário, acessar componentes JavaBeans, passar o controle entre páginas e compartilhar informações entre solicitações, páginas, etc.
Por que usar JSP?
JavaServer Pages muitas vezes têm o mesmo propósito que programas implementados usando o Common Gateway Interface (CGI). Mas o JSP oferece várias vantagens em comparação com o CGI.
O desempenho é significativamente melhor porque o JSP permite a incorporação de elementos dinâmicos nas próprias páginas HTML em vez de ter arquivos CGI separados.
JSP são sempre compilados antes de serem processados pelo servidor, ao contrário do CGI / Perl, que exige que o servidor carregue um interpretador e o script de destino cada vez que a página é solicitada.
As JavaServer Pages são construídas sobre a API Java Servlets, portanto, como Servlets, JSP também tem acesso a todas as poderosas APIs Java Enterprise, incluindo JDBC, JNDI, EJB, JAXP, etc.
As páginas JSP podem ser usadas em combinação com servlets que tratam da lógica de negócios, o modelo suportado por mecanismos de modelo de servlet Java.
Por fim, JSP é parte integrante do Java EE, uma plataforma completa para aplicativos de classe empresarial. Isso significa que o JSP pode desempenhar um papel desde os aplicativos mais simples até os mais complexos e exigentes.
Vantagens do JSP
A tabela a seguir lista as outras vantagens do uso de JSP em relação a outras tecnologias -
vs. Active Server Pages (ASP)
As vantagens do JSP são duplas. Primeiro, a parte dinâmica é escrita em Java, não em Visual Basic ou outra linguagem específica da MS, portanto, é mais poderosa e fácil de usar. Em segundo lugar, é portátil para outros sistemas operacionais e servidores Web não Microsoft.
vs. Servlets puros
É mais conveniente escrever (e modificar!) HTML regular do que ter muitas instruções println que geram o HTML.
vs. Server-Side Includes (SSI)
O SSI realmente se destina apenas a inclusões simples, não a programas "reais" que usam dados de formulário, fazem conexões de banco de dados e assim por diante.
vs. JavaScript
JavaScript pode gerar HTML dinamicamente no cliente, mas dificilmente pode interagir com o servidor web para realizar tarefas complexas como acesso a banco de dados e processamento de imagens, etc.
x HTML estático
O HTML normal, é claro, não pode conter informações dinâmicas.
O que vem a seguir?
Eu o orientaria passo a passo para configurar seu ambiente para iniciar com JSP. Presumo que você tenha uma boa experiência com a programação Java para prosseguir com o aprendizado de JSP.
Se você não conhece a linguagem de programação Java, recomendamos que consulte nosso Tutorial Java para entender a programação Java.