UCSal – Tecnologia em Análise e Desenvolvimento de Sistemas Programação para Aplicações WEB Profa. Semíramis Assis 2015.2 Introdução a JSP Parte gráfica da programação Java para Web. É possível alterar formatação da página sem alterar a lógica de programação do negócio. Recompilação automática de página. É possível recuperar resultado de uma servlet e exibir o resultado dinamicamente. Introdução a JSP É possível colocar código Java em páginas JSP através das tags <% %>. Códigos java se misturam com HTML, CSS e javascript. É necessário colocar os arquivos na pasta webApp/root do Tomcat para que sejam encontrados pelo servidor. Introdução a JSP Exemplo de JSP simples, com HTML e Java. Introdução a JSP Objeto request – Recebe os parâmetros passados pela requisição. Principais métodos: getParameter(“nomeParam”) – pega o valor do parâmetro passado, null em caso de inexistência. getAttribute(“nomeParam”) – pega o valor do atributo passado, null em caso de inexistência, para Servlets. setAttribute(“nomeParam”) – seta um atributo para ser adicionado ao request, no retorno da página, para Servlets. Introdução a JSP Exemplo de parâmetros passados pelo Request. Introdução a JSP Exercício! Fazer uma página JSP que some dois números, em um formulário, e exiba o resultado no console. Modificar o exercício anterior para exibir o resultado na tela. Introdução a JSP Exercício! Criar uma servlet para somar dois números e retornar o resultado para ser exibido na tela. Criar uma servlet que exiba a data e horário atual, juntamente com o nome do usuário. Modificar o primeiro exercício para retornar para a mesma JSP que o chamou. Como fazer? Introdução a JSP Objeto response – retorna uma resposta da servlet. Principais métodos: sendRedirect(“URL”) – Redireciona para uma página ou URL, após o processamento da servlet. getWriter() – Permite que um texto seja escrito ao final do processamento da Servlet. Ex: escrita na página. Introdução a JSP Exemplo de utilização do método sendRedirect(): Introdução a JSP Exemplo de utilização do método getWriter(): Introdução a JSP Parâmetros de inicialização de Servlets: Servlets podem receber parâmetros de inicialização através do arquivo web.xml. Parâmetros são passados através da tag <initparam>: <param-name> : nome do parâmetro; <param-value> : valor do parâmetro. <load-on-startup> : indica que o parâmetro deve ser carregado na inicialização da servlet. Introdução a JSP Exemplo de parâmetros de inicialização: Introdução a JSP Como este parâmetro é recebido na servlet: Método init(). Introdução a JSP Exercício!Fazer uma servlet que receba dois parâmetros numéricos na inicialização e verificar se o segundo número é divisível pelo primeiro. Receber um nome por parâmetro de um formulário e dois parâmetros na inicialização. Somar os dois parâmetros e redirecionar o resultado, junto com o nome, para a página do formulário. Introdução a Taglib Utilizado para reduzir a quantidade de código Java nas páginas JSP. Linguagem baseada em tags, deixa a página mais limpa e é mais legível, melhorando manutenibilidade. Necessário instanciação da classe a ser utilizada. Métodos get dos atributos são chamados automaticamente ao invocar o atributo. Introdução a Taglib Necessário mapeamento em arquivo .tld (TagLib Description). Classes da TagLib devem implementar a classe Tag e extender alguma classe de Tag (TagSupport, TagAction, etc). Métodos mais importantes: doStartTag() – Invocado quando a tag é instanciada. doEndTag() – Invocado quando o processamento é concluído. release() – Invocado quando todo o processamento é terminado, para liberar os recursos alocados. Introdução a Taglib Exemplo de arquivo TLD: Introdução a Taglib Exemplo de JSP com a chamada à Taglib: Introdução a Taglib Introdução a Taglib Exercício! Fazer uma classe TagLib que receba duas strings e concatene-as, exibindo na tela.