A tecnologia JSP – JavaServer Pages é utilizada para a criação de páginas web, bem como a tecnologia servlet. Na verdade, o JSP pode ser pensado como uma extensão para o servlet, visto que proporciona uma divisão acerca do que são páginas e o que cabe ao servidor. Além de fornecer mais funcionalidades de servlet como linguagem de extensão, como por exemplo o JSTL – JavaServer Pages Standard Tag Library.
De forma sucinta podemos entender o JSLT pode ser usado para a recuperação de dados de forma transparente. É ele que permite que programadores da linguagem de script JSP utilizem tags ao invés de Java.
A combinação de JSP + HTML, ou seja, comandos Java embutidos dentro do HTML são chamados de scriplets. Tal menção se faz importante porque podemos com o JSLT usar de maneira embutida, o código de lógica Java, sem que necessariamente precisemos utilizar uma classe.
Assim, uma página JSP consiste em tags HTML e tags JSP, e claro, há uma distinção entre ambas as tags que veremos no decorrer do módulo. As tags podem ser usadas em documentos HTML ou XML, veja abaixo algumas das sintaxes.
É válido ressaltar que as páginas jsp são bem mais fáceis de manter com o servlet. Bom, isso ocorre porque com o JavaServer Pages podemos separar o design e o desenvolvimento. E mais, ele ainda oferece alguns recursos adicionais, como idioma de expressão, tag personalizadas e outros.
VANTAGENS DO JSP SOBRE SERVLET
Existem algumas vantagens do JavaServer Pages sobre servlet, entre as quais, como já mencionado, funcionar como uma extensão para a tecnologia servlet. Podemos usar todos os recursos do servlet em JSP.
E ainda, podemos usar objetos implícitos (“escondidos”), como variáveis com escopo definido no escopo da página, cabeçalhos de solicitação HTTP como coleções de strings e tags predefinidas, parâmetros de inicialização de contexto e mais.
O JSP traz ainda o EL – Expression Language (linguagem de expressão) e tags personalizadas. Dessa forma, podemos afirmar que os recursos que acabamos de citar compreendem parte do que torna o desenvolvimento com JavaServer Pages relativamente fácil.
FACILIDADE DE MANUTENÇÃO: Ele pode ser facilmente gerenciado e isso graças ao fato de podermos separar a lógica das regras de negócio, e da lógica de apresentação. Já com a tecnologia servlet, tal separação não é possível, visto que teríamos que a escrever o HTML junto a parte de servlet, ou seja, isso torna bem difícil o entendimento do código, e consequentemente a manutenção do mesmo.
DESENVOLVIMENTO RÁPIDO: Vocês irão comprovar na prática, com o JSP não existe a necessidade de recompilar e reimplantar o projeto. Já do lado do servlet se tivermos que mudar a aparência da aplicação o código precisará ser atualizado e recompilado.
MENOS CÓDIGO QUE O SERVLET: Em JSP podemos usar várias tags, como tags de ação, jstl e tags personalizadas com contribuem para a redução do código entre outras. Além disso podemos usar Expression Language (EL).
JSP Expression Language (EL) permite criar expressões aritméticas e lógicas. Dentro de uma expressão JSP EL, você pode usar números inteiros, números de ponto flutuante, cadeias, e os valores booleanos true e false. Em síntese, a EL é usada principalmente em aplicações Java Web para incorporar expressões em páginas web.
CICLO DE VIDA DE UMA PÁGINA JSP
Para entendermos o ciclo de vida de uma página JSP, vamos partir do lado do usuário. O usuário acessa a página principal do sistema desenvolvida em JavaServer Pages, trabalhando no backend dessa página tem-se o JSP Translator que faz a tradução para o HTML e vice versa e então uma requisição é enviada para o servlet.
A partir do ponto em que uma requisição é enviada para o servlet, o comportamento que se segue equivale ao ciclo de vida do servlet.
MAIS SOBRE O JSP
Olá que legal, neste módulo iremos desenvolver um sistema de login com validação, autenticação e conexão com o banco de dados.
Para desenvolver este projeto utilizaremos Servlets com JSP e o JDBC. E faremos então um cadastro de produtos altamente funcional. Onde poderemos cadastrar, editar, excluir. Este sistema contará também com um cadastro de usuários e totalmente integrado ao banco de dados.
O QUE IREMOS VER NESTE MÓDULO
Neste módulo do JavaServer Pages, aliás uma tecnologia que antecede a especificação Java para a construção de interfaces de usuário baseadas em componentes – JSF JavaServer Faces.
A sequência dos nossos estudos abrange antes o que estudaremos neste módulo o JSP, posteriormente o MVC – Model-View-Controller, JSF – JavaServer Faces, arquitetura RESTful, web services, entre outras.
Sobre o JSP, obviamente começaremos com os princípios básicos, como funções, rotinas, assim poderemos também visualizar o que podemos construir utilizando JSP. E só depois de estarmos inteirados da base é que começaremos a dar os primeiros passos no desenvolvimento dos primeiros projetos.
Se você é aluno do Formação Java Web e consequentemente tem acesso às nossas mais de mil aulas distribuídas em mais de 50 módulos, reitero, não pule etapas. E tão importante quanto é não avançar sem ter compreendido os módulos anteriores. Antes de continuar, tente sozinho implementar as rotinas de banco de dados, veja se você realmente compreendeu, pratique, pratique e pratique.
SITE DO BANCO DO BRASIL X JSP?
O que o site do banco do Brasil tem a ver com o JSP e Servlets? Bom, tem a ver que ele expressa o poder dessa tecnologia, expressa o que podemos fazer com ela. O site do banco do Brasil é feito em JSP.
E é possível reconhecer o uso da tecnologia a partir das mensagens de erro, padrão do Servlets e que comumente eu tinha contato em meu trabalho. Outra forma de poder constatar o uso da tecnologia a partir da URL – Uniform Resource Locator, quando acessamos o site, de forma extremamente rápida é mostrado o redirecionamento para o JSP.
E se você seguir os links, certamente irá encontrar mais e mais referências do JSP nas URLs. Entretanto, como se trata de um sistema bancário, obviamente a implementação abrange muitos recursos de segurança e outras tecnologias. Mas a base deste sistema é desenvolvida em Java com JSP.
O QUE JSP NÃO É?
E para finalizarmos esta introdução acerca dos primeiros projetos que iremos desenvolver. Depois do exemplo de um sistema web desenvolvido utilizando as tecnologias que abordamos no curso. Vamos entender o que o JavaServer Pages não é. Ele NÃO é um Framework, ele é uma linguagem de script. É um erro muito comum pensar que o JSP é um Framework.
JSP é um acrônimo para JavaServer Pages, uma linguagem gratuita criada pela empresa estadunidense Sun Microsystems. O JSP é uma linguagem de script com especificação aberta que tem como objetivo primário a geração de conteúdo dinâmico para páginas da internet.
Para que possamos criar uma aplicação que interage com o servidor, processa um banco de dados, e retorna para uma página para o usuário, foi criada esta tecnologia. Em suma para auxiliar o desenvolvimento, assim, além da servlet, o JSP com suas tags, bibliotecas e ferramentas que integradas ao HTML possibilitam o desenvolvimento de páginas dinâmicas, interativas.
O JSP é uma tecnologia que está no mercado a 18 anos, entretanto, é tão poderosa quanto as tecnologias mais modernas. E com o JSP podemos fazer as mesmas implementações que fazemos com as tecnologias mais atuais. Um exemplo disso, é o site do banco do Brasil que vimos algumas sessões acima. Outro exemplo, é o site da unimed.
EM POUCAS PALAVRAS
Com este artigo trouxemos para você uma breve introdução da tecnologia JavaServer Pages. Trata-se de uma tecnologia que data da quase 20 anos atrás, e, no entanto, é super utilizada. Além de ser utilizada por grandes empresas pelo mundo. Neste artigo você descobriu também o que podemos fazer com o JSP e onde podemos aplicá-lo. E assim conheceu o poder dessa ferramenta, bem como sua aplicabilidade. Eu fico por aqui e nós nos vemos no próximo tutorial.