Tutorial JSP

O JSP (Java Server Pages) é uma tecnologia de programação do lado do servidor que permite a criação de um método dinâmico e independente de plataforma para a construção de aplicativos baseados na Web. O JSP tem acesso a toda a família de APIs Java, incluindo a API JDBC para acessar bancos de dados corporativos. Este tutorial ensinará como usar o Java Server Pages para desenvolver seus aplicativos da Web em etapas simples e fáceis.

Por que aprender JSP?

As JavaServer Pages costumam ter o mesmo objetivo que os programas implementados usando a 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 incorporar 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, diferentemente do CGI / Perl, que exige que o servidor carregue um intérprete e o script de destino sempre que a página for solicitada.

  • As JavaServer Pages são construídas sobre a API Java Servlets; assim, como Servlets, o JSP também tem acesso a todas as poderosas APIs Enterprise Java, incluindo JDBC, JNDI, EJB, JAXP, etc.

  • As páginas JSP podem ser usadas em combinação com servlets que manipulam a lógica de negócios, o modelo suportado pelos mecanismos de modelo de servlet Java.

Por fim, o JSP é parte integrante do Java EE, uma plataforma completa para aplicativos de classe corporativa. Isso significa que o JSP pode participar das aplicações mais simples, das mais complexas e exigentes.

Aplicações de JSP

Como mencionado anteriormente, o JSP é uma das linguagens mais usadas na Web. Vou listar alguns deles aqui:

JSP vs. ASP (Active Server Pages)

As vantagens do JSP são duplas. Primeiro, a parte dinâmica é escrita em Java, não no Visual Basic ou em outra linguagem específica do MS, por isso é mais poderosa e fácil de usar. Segundo, é portátil para outros sistemas operacionais e servidores da Web que não sejam da Microsoft.

JSP vs. Servlets puros

É mais conveniente escrever (e modificar!) HTML regular do que ter muitas instruções println que geram o HTML.

JSP x inclusões do lado do servidor (SSI)

O SSI é realmente destinado apenas a inclusões simples, não a programas "reais" que usam dados de formulário, fazem conexões de banco de dados e similares.

JSP vs. JavaScript

O JavaScript pode gerar HTML dinamicamente no cliente, mas dificilmente pode interagir com o servidor da Web para executar tarefas complexas, como acesso ao banco de dados e processamento de imagens, etc.

JSP vs. HTML estático

É claro que o HTML comum não pode conter informações dinâmicas.

Público

Este tutorial foi preparado para os iniciantes para ajudá-los a entender a funcionalidade básica do Java Server Pages (JSP) para desenvolver seus aplicativos da web. Depois de concluir este tutorial, você se encontrará com um nível moderado de conhecimento no uso de JSP, de onde você pode passar para os próximos níveis.

Pré-requisitos

Supomos que você tenha pouco conhecimento de como os aplicativos da web funcionam com HTTP, o que é servidor da web e o que são navegadores da web. Será ótimo se você tiver algum conhecimento do desenvolvimento de aplicativos da Web usando qualquer linguagem de programação.