quarta-feira, 23 de janeiro de 2013

Primeiro exemplo de JSP

Java Server Pages (JSP) é uma tecnologia Java que permite criar páginas com um misto de HTML estático e HTML dinâmico. A parte dinâmica é gerada usando scripts, na linguagem Java, embebidos no HTML através de Tags especiais reconhecidas pelo servidor aplicacional.

Neste artigo vamos fazer um pequeno exemplo que servirá para introduzir algumas das tags JSP e ajudar a compreender como funciona o Java no meio de tudo isto.
O exemplo será feito usando o NetBeans IDE 7.2.1, e consiste numa pequena calculadora que permitirá efetuar as quatro operações aritméticas sobre dois operandos inteiros.

Vamos começar por criar um novo projeto no NetBeans, do tipo Web Application:


Como servidor aplicacional, vamos usar o GlassFish:

 (não selecionamos qualquer framework, no passo 4 da criação do novo projeto)

O NetBeans cria uma estrutura de projeto com um ficheiro index.jsp, que irá gerar a página inicial do projeto:



Conteúdo inicial do ficheiro index.jsp:





Vamos, agora, alterar o conteúdo do ficheiro index.jsp de modo a conter um formulário com a nossa calculadora:


Ao submeter este formulário será chamado o ficheiro newjsp.jsp.
Para o criar, selecionamos File --> New File --> category=Web / File Type = JSP, da barra de menu, ou New --> JSP, no menu contextual que aparece ao premir o botão direito do rato sobre o nome do nosso projeto.






Conteúdo inicial do ficheiro newjsp.jsp:



Depois, alteramos o conteúdo gerado como se segue:



A marca, ou tag, <% ... %> permite embeber código java no HTML contido no ficheiro JSP.
Assim, o que o código acima faz é receber (GET) os parâmetros enviados ao submeter o form em index.jsp através de parâmetros via URL (request.getParameter(...)), converter os valores que queremos numéricos para int, (Integer.valueOf(...).intValue()), e depois fazer os cálculos, dependendo do operador selecionado anteriormente, e passado para newjsp.jsp com a chave "oper".

O nosso exemplo em execução:
- O ficheiro index.jsp gera o conteúdo HTML seguinte:

- Ao submeter o form, o ficheiro newjsp.jsp gera o seguinte:

(Note-se, na figura anterior, o URL com os parâmetros passados a newjsp.jsp).

Se, ao executar o projeto no NetBeans, aparecer no browser uma mensagem de que o URL não foi encontrado no servidor, então devemos aceder à página de administração do GlassFish e lançar o projeto a partir de aí.



A porta onde o GlassFish tem a página de administração pode ser descoberta no log de arranque do GlassFish que aparece no NetBeans ao fazer o Build ou Deploy do projeto:


INFO: WEB0169: Created HTTP listener [http-listener-1] on host/port [0.0.0.0:8080]
INFO: WEB0169: Created HTTP listener [http-listener-2] on host/port [0.0.0.0:8181]
INFO: WEB0169: Created HTTP listener [admin-listener] on host/port [0.0.0.0:4848]


Até à próxima!!!

Sem comentários:

Enviar um comentário