Olá desenvolvedores, hoje começaremos criando nosso primeiro projeto JSP. Já entendemos o que o JSP é. Grosso modo o JavaServer Pages é uma tecnologia utilizada na criação de páginas web, e que pode ser pensado como uma extensão para o servlet. E mais, uma página JSP consiste em uma combinação de tags HTML e tags JSP que podem ser usadas em documentos HTML e XML.

No tutorial “JSP E SERVLET: BREVE INTRODUÇÃO” apresentamos algumas vantagens do JSP sobre o servlets. Entre essas vantagens destacam-se ser uma extensão para o servlet, utilizar Expression Language, facilidade de manutenção, desenvolvimento rápido e com o emprego de menos código. E se você quiser ler mais sobre o JSP antes de colocar a mão na massa, é só clicar aqui e conferir.

CRIANDO PROJETO EM JSP

Antes de darmos início a criação do projeto em JSP precisamos startar o servidor Apache TomCat.

Na barra de menu clique em File >> New >> Other. Na barra de pesquisa busque por web, selecione Dynamic Web Project e clique em Next.

No próximo painel, dê um nome para o projeto e em Target runtime verifique a se a versão do Tomcat é mesma que você instalou e configurou. Em Dynamic web module version, selecione sempre a última versão. Em Configuration, mantenha a configuração default do Apache, e clique em Next >> Next.

No painel seguinte atente-se para o Content directory que deverá estar descrito como WebContent, é onde estarão as páginas JSP. E como desejamos gerar o xml, marque a opção “Generate web.xml deployment descriptor”.

Na pasta WebContent dentro da subpasta WEB-LIF clique no arquivo web.xml. No arquivo que irá abrir, observe que já existe um código default. Apague até que fique como a estrutura exemplificada na imagem abaixo:

A estrutura acima indica que a página principal do projeto é o arquivo index.jsp, entretanto, ainda não o temos. Então iremos criá-lo na raiz da pasta webContent.

CRIANDO ARQUIVO INDEX.JSP

Assim, clique com o botão direito do mouse sobre a pasta WebContent >> New >> Other, na barra de pesquisa digite JSP, selecione o arquivo JSP File. No painel New JSP File, em File Name altere o nome do arquivo para index.jsp. Clique em Finish.

O arquivo index.jsp que irá abrir e que acabamos de criar é um arquivo jsp padrão, com uma estrutura HTML. Desse modo, na tag body da estrutura HTML iremos realizar um teste.

No escopo da tag <body>, dentro de um conjunto de tags de cabeçalho <h1> escreva alguma mensagem, e adicione o projeto ao servidor.

<h1>Bem-vindo ao curso de JSP</h1>

Na view Servers (localizada na parte logo abaixo da área de trabalho) clique com o botão direito sobre o servidor Tomcat e escolha a opção Add and Remove. No painel, selecione o projeto que acabou de criar e o adicione à Configured clicando em “Add >”. Clique em Finish.

PUBLICANDO O PROJETO

E por fim clique no botão Publish to the server e depois no Starter to server, ou seja, publique para o servidor e depois o start.

No navegador digite localhost:8080/curso-jsp e eis que você criou e publicou seu primeiro projeto Java Web.

CÓDIGO JSP

Para escrevermos código em JSP, dentro de um par de chevrons (sinais de menor e maior) vamos inserir um sinal de porcentagem (%). Assim tudo que estiver entre estes sinais será interpretado com um código JSP.

<% %>

O JSP oferece por exemplo o JspWriter que nos permite escrever na página. Dentro da tag JSP escreva out, pressione CTRL e dê um clique na barra de espaço para acessar a lista de opções. Selecione out:jspWriter e invoque o método print.

Insira o código, abra um parêntese e entre aspas escreva a mensagem desejada, feche o parêntese e finalize com um ponto e vírgula. Salve e atualize a página index.jsp.

<%out.print("Seu sucesso garantido"); %>

PROBLEMA COMUM

É comum acontecer a mensagem de log abaixo no console o que naturalmente impede que o projeto funcione.

INFORMAÇÕES: At least one JAR was scanned for TLDs yet contained no TLDs. Enable debug logging for this logger for a complete list of JARs that were scanned but no TLDs were found in them. Skipping unneeded JARs during scanning can improve startup time and JSP compilation time.”

SOLUÇÃO:

Assim, se a mensagem acima for exibida, você poderá solucionar o problema realizando a sequência de procedimentos abaixo:

Mudar a versão do Apache Tomcat para uma versão mais nova; atualizar os JAR da pasta lib para uma versão mais nova inclusive a do PostgreSQL; reiniciar o computador após mudanças.

EM POUCAS PALAVRAS

Para criar uma página JSP, foi necessário recorrer a alguns conhecimentos já adquiridos como a criação de um projeto web, a adição de um projeto ao servidor, entre outros detalhes. Com isso podemos confirmar a premissa de que os conteúdos se complementam. E por isso, é necessário frisar a importância de não avançar com dúvidas. Em algum momento posterior você irá precisar do que aprendeu hoje.

Enfim, demos o primeiro passo para a criação dos projetos que iremos criar neste módulo. Espero que tenham gostado. Eu fico por aqui, nos vemos no próximo tutorial.