Documente Academic
Documente Profesional
Documente Cultură
Introdução ao JSP
JSP é o acrônimo para Java Server Pages, uma linguagem criada pela SUN
gratuita, 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. Podemos ao invés de utilizar HTML para desenvolver páginas Web
estáticas e sem funcionalidade, utilizar o JSP para criar dinamismo. É possível
escrever HTML com códigos JSP embutidos. Como o HTML é uma linguagem
estática, o JSP será o responsável por criar dinamismo. Por ser gratuita e
possuir especificação aberta possui diversos servidores que suportam a
linguagem, entre eles temos: Tomcat, GlassFish, JBoos, entre outros. O JSP
necessita de servidor para funcionar por ser uma linguagem Server-side script,
o usuário não consegue ver a codificação JSP, pois esta é convertida
diretamente pelo servidor, sendo apresentado ao usuário apenas codificação
HTML.
Uma pagina JSP possui extensão .jsp e consiste em uma página com
codificação HTML e com codificação Java, inserida entre as tag´s <% e %>,
denominada scriptlets e funcionando da seguinte forma: o servidor recebe uma
requisição para uma página JSP, interpreta esta página gerando a codificação
HTML e retorna ao cliente o resultado de sua solicitação. A página JSP que foi
interpretada pelo servidor não precisa ser compilada como aconteceria com um
servlet java por exemplo, esta tarefa é realizada em tempo real pelo servidor. É
necessário apenas desenvolver as páginas JSP e disponibilizá-las no Servlet
Container (Tomcat, por exemplo). O trabalho restante será realizado pelo
servidor que faz a compilação em tempo de uso transformando o jsp em
bytecode.
Assim, pode-se definir o JSP como uma tecnologia que provê uma maneira
simples e prática de desenvolver aplicações dinâmicas baseadas em web,
sendo independente de Plataforma de Sistema Operacional.
Server-side
Server-side, por sua vez, é o termo que representa o conjunto de tecnologias
em que os processos são interpretados/processados diretamente no servidor,
retornando como resultado a codificação client-side. Quando um cliente
web(navegador) acessa uma página web, uma solicitação é enviada ao
servidor através do protocolo http para que o servidor envie a resposta. O
Servidor além de rodar os aplicativos, o lado servidor também é um repositório
de páginas estáticas, que serão enviados ao cliente quando solicitado.
Supondo que haja uma página JSP, esta será processada pelo servidor e
encaminhado uma resposta ao cliente (Navegador).
Benefícios do JSP
O objetivo da linguagem JSP não é só o desenvolvimento de páginas
dinâmicas para Internet. Com ela é possível desenvolver sistemas inteiros para
Internet. Além disso, existem diversos benefícios em se utilizar a linguagem
JSP.
Custo
O JSP não tem custo de licença. Isto significa que pode ser utilizado em
qualquer máquina, para qualquer numero de usuários sem violar nenhum
direito autoral. Claro que isto depende do servidor escolhido, o Tomcat é um
servidor livre, licenciado sob a licença da Apache Foundation, de alta qualidade
e sem custo de licenciamento.
PrimeFaces
O PrimeFaces é um popular framework para projetos JSF que pode ser usado
para desenvolver rapidamente aplicações sofisticadas para empresas ou no
desenvolvimento de sites padrão. Tecnicamente, o PrimeFaces é uma
biblioteca de componentes de interface gráfica para as aplicações web
baseadas em JSF. Com ele é possível aumentar a produtividade do
desenvolvedor e a experiência do usuário com a aplicação, pois torna menos
árduo criar uma aplicação que seja exibida corretamente na maioria dos
dispositivos, sem contar que é muito flexível e personalizável, com uma grande
opção de componentes para os mais diversos fins.
Além deste, temos outros frameworks para a mesma finalidade, dentre eles o
IceFaces e o RichFaces, porém com menos popularidade, sem contar que o
PrimeFaces está em alta comparado aos seus concorrentes que estão cada
vez mais perdendo espaço. É possível comprovar isso com uma simples busca
no Google Trends, como mostra a Figura 3.
O que é PrimeFaces?
JSF fornece alguns componentes para os desenvolvedores, como campos de
entrada de dados, botões, tabelas de dados, etc.
A grande questão é que esses componentes são “puros”, simples, sem estilos
visuais.
Isso não é um problema, se você quer criar o layout do zero da sua aplicação e
de todos os componentes (ou ainda usar algum framework CSS para isso,
como Bootstrap).
Mas para quem busca alta produtividade e qualidade visual praticamente sem
trabalho extra, precisa conhecer o PrimeFaces.
Model-View-Controller (MVC)
JSF é baseado no padrão de projeto MVC (Model-View-Controller), o que torna
o desenvolvimento de sistemas menos complicado.
JSF 2.2 (16/04/2013) - JSF 2.2 introduziu novos conceitos como visões sem estado, o
fluxo de página e a capacidade de criar contratos de recursos portáteis.[4]
JSF 2.1 (22/10/2010) - Versão de correção da versão 2.0. Apenas uma quantidade
muito menor de mudanças de especificação.[5][6]
JSF 2.0 (28/06/2009) - Maior versão para facilidade de uso, funcionalidade melhorada
e desempenho. Coincide com Java EE 6.
JSF 1.2 (11/05/2006) - Muitas melhorias nos sistemas centrais e API. Coincide
com Java EE 5. Adoção inicial em Java EE.
JSF 1.1 (27/05/2004) - Versão de correção de bugs. Não há mudanças de
especificação.
JSF 1.0 (11/03/2004) - Especificação inicial liberada.