Introdução à Arquitetura JSP

JSP é um acrônimo de Java Server Pages. Portanto, antes de aprendermos sobre a arquitetura JSP, vamos entender o que é JSP. JSP é uma tecnologia que ajuda os desenvolvedores ou programadores de software a criar páginas dinâmicas da Web baseadas em HTML, XML ou talvez com outros tipos de documentos. Para um entendimento básico, podemos considerar que o JSP geralmente é uma página ou código HTML que também suporta códigos ou instruções Java. Também pode ser dito que o JSP adiciona ou incorpora JAVA na página HTML usando tags JSP. O JSP é basicamente usado para ajudar os desenvolvedores a desenvolver a camada de apresentação de alguns aplicativos de nível corporativo. É usado principalmente para criar sites de maneira aprimorada.

JSP foi lançado no ano de 1999 pela empresa Sun Microsystems. O JSP geralmente é semelhante às linguagens de programação PHP e ASP, mas usa a linguagem de programação Java.

Algumas das boas características do JSP são:

  • Ele suporta scripts e conteúdo de página dinâmica baseado em elementos.
  • Ele permite que os desenvolvedores desenvolvam bibliotecas de tags personalizadas para atender às necessidades específicas do aplicativo.
  • Podemos usar JSP combinando servlets que podem gerenciar lógica e modelo de negócios que são suportados pelos mecanismos de modelo de servlet Java.
  • As páginas JSP geralmente são pré-compiladas para o processo eficiente do servidor.
  • Podemos considerar o JSP como parte integrante do J2EE. É uma plataforma muito boa para aplicativos de nível corporativo.
  • Não apenas HTML no programa JSP, mas também nos permite incorporar ou adicionar algum código especial (que é chamado como código de script) nas páginas HTML.
  • No JSP, Java é a linguagem de script padrão, mas a especificação JSP também permite outras linguagens, como JavaScript, VBScript e Perl, etc.

O ponto a ser observado é que o JSP pode ser considerado como especificação, não simplesmente um produto que indiretamente significa que os fornecedores podem desafiar vários aplicativos ou implementações que podem levar ao desempenho e à melhoria da qualidade.

Exemplo de um código de página JSP simples é escrito abaixo:



<% if (clock.getHours( )
Hi there, Good morning!
<% ) else if (clock.getHours( )
Hi there, Good day!
Hi there, Good evening!
Welcome to the site, we are open 24/7.



<% if (clock.getHours( )
Hi there, Good morning!
<% ) else if (clock.getHours( )
Hi there, Good day!
Hi there, Good evening!
Welcome to the site, we are open 24/7.



<% if (clock.getHours( )
Hi there, Good morning!
<% ) else if (clock.getHours( )
Hi there, Good day!
Hi there, Good evening!
Welcome to the site, we are open 24/7.



<% if (clock.getHours( )
Hi there, Good morning!
<% ) else if (clock.getHours( )
Hi there, Good day!
Hi there, Good evening!
Welcome to the site, we are open 24/7.



<% if (clock.getHours( )
Hi there, Good morning!
<% ) else if (clock.getHours( )
Hi there, Good day!
Hi there, Good evening!
Welcome to the site, we are open 24/7.



<% if (clock.getHours( )
Hi there, Good morning!
<% ) else if (clock.getHours( )
Hi there, Good day!
Hi there, Good evening!
Welcome to the site, we are open 24/7.



<% if (clock.getHours( )
Hi there, Good morning!
<% ) else if (clock.getHours( )
Hi there, Good day!
Hi there, Good evening!
Welcome to the site, we are open 24/7.

Explicação: No código acima, a página mostrará diferentes mensagens de saudação aos usuários com base na hora local do dia. Como “Olá, bom dia!” Será exibido, a hora local do sistema é antes das 12h, “Olá, bom dia!” Se o horário estiver entre 12h e 18h e “Olá, boa noite! ”É a hora local após as 18:00. Por exemplo, se a hora local for 21:00, a página será exibida como abaixo:

< html >
< body />Hi there, Good evening!
Welcome to the site, we are open 24/7.
< body >
html >

< html >
< body />Hi there, Good evening!
Welcome to the site, we are open 24/7.
< body >
html >

< html >
< body />Hi there, Good evening!
Welcome to the site, we are open 24/7.
< body >
html >
< html >
< body />Hi there, Good evening!
Welcome to the site, we are open 24/7.
< body >
html >

A página da web do código acima será mostrada abaixo:

Arquitetura JSP:

Agora, vamos falar sobre a arquitetura JSP (como a JSP funciona). Antes de prosseguir, informamos que usamos o servidor Apache Tomcat para JSP, pois o servidor Tomcat possui um mecanismo JSP necessário para processar as páginas JSP. Abaixo, discutimos o fluxo de solicitação e resposta JSP (pontos de arquitetura) de maneira ordenada.

  1. Para um arquivo JSP, a solicitação geralmente é iniciada pelo navegador do cliente.
  2. O servidor da Web (aqui, JSP Engine) carrega o arquivo JSP e converte o mesmo para gerar um código Java que será considerado como servlet.
  3. Quando o Servlet (Código Java) é gerado, o Mecanismo JSP compila o Servlet e os erros de compilação são detectados (se houver) nesta fase.
  4. Após a compilação, o Container carrega a classe de servlet e a executa.
  5. Após a execução, o mecanismo JSP envia a resposta de volta ao cliente.

O ponto a ser observado aqui é que: A fase de tradução e compilação é processada somente quando

  1. A primeira solicitação vem para o arquivo JSP.
  2. O servlet gerado é mais antigo que o arquivo JSP e, nesse caso, o arquivo JSP é modificado.

Abaixo está uma representação pictórica da JSP Architecture (solicitação / resposta) para melhor entendimento:

Abaixo está a representação pictórica de uma página JSP sobre como ela é servida / processada através do servidor.

Basicamente, o JSP (Java Server Pages) faz parte de uma arquitetura de três camadas em que um servidor (geralmente chamado de Application Server ou Web Server) suporta as Java Server Pages (páginas .jsp). Esse servidor atua como um mediador entre o navegador do sistema do cliente e um banco de dados, conforme mostrado no diagrama pictórico abaixo.

Conclusão:

Em conclusão, podemos dizer que as páginas JSP são basicamente a execução de alto nível do servlet que permite que os programadores incorporem códigos Java nas páginas HTML em que os arquivos JSP são compilados em um servlet pelo JSP Engine e que o servlet compilado é usado para atender à solicitação do mecanismo.

Normalmente, o Mecanismo JSP verifica se já existe um servlet para um arquivo JSP e se o tempo modificado no JSP é mais antigo que o servlet gerado. Se a JSP for mais antiga, o contêiner JSP assumirá que a JSP ainda está inalterada e o servlet gerado ainda corresponderá ao conteúdo da JSP. Dessa forma, o processo é mais eficiente que as outras linguagens de script (por exemplo, PHP, ASP, etc.) e, portanto, mais rápido. Portanto, pela discussão acima, podemos dizer que a página JSP é apenas outra maneira de escrever um servlet sem a necessidade de alto conhecimento em programação Java, onde, exceto na fase ou processo de tradução, o JSP é tratado quase de maneira semelhante a outros servlets regulares.

Artigos recomendados

Este foi um guia para a arquitetura JSP. Aqui discutimos a introdução, recursos, arquitetura e representação pictórica da arquitetura JSP. Você também pode consultar nossos outros artigos sugeridos para saber mais -

  1. Perguntas da entrevista do JSP
  2. Arquitetura de Data Warehouse
  3. Carreiras em Administração de Banco de Dados
  4. Arquitetura DBMS