250 likes | 355 Views
Servlet + JSP. Prof. Alexandre Monteiro Recife. Contatos. Prof. Guilherme Alexandre Monteiro Reinaldo Apelido: Alexandre Cordel E-mail/ gtalk : alexandrecordel@gmail.com greinaldo@fbv.edu.br Site: http://www.alexandrecordel.com.br/fbv Celular: (81) 9801-1878. Fachada + Singleton.
E N D
Servlet + JSP Prof. Alexandre Monteiro Recife
Contatos • Prof. Guilherme Alexandre Monteiro Reinaldo • Apelido: Alexandre Cordel • E-mail/gtalk: alexandrecordel@gmail.com greinaldo@fbv.edu.br • Site: http://www.alexandrecordel.com.br/fbv • Celular: (81) 9801-1878
Fachada + Singleton Browser Evolução dos Dados Linguagens JSP (DADOS) (VIEW) Fachada MODEL (Objeto) JAVA (CONTROLLER) MODEL (Objeto) JAVA (MODEL) Mapeamento Objeto-Relacional HQL HIBERNATE TABELA (Registro) SQL
Servlets e Formulários HTML • Podemos enviar dados de formulários HTML (em uma requisição HTTP) para que Servlets possam processá-los e/ou submetam uma resposta HTTP; • A classe HttpServletRequest oferece funções para a captura de parâmetros de formulários HTML;
Servlets e Formulários HTML • Exemplo: Vamos criar um formulário HTML que receberá dois números. Tais dados serão enviados para um Servlet que irá efetuar operações matemáticas com os mesmos: SERVLET QUE RECEBERÁ OS DADOS
Servlets e Formulários HTML • (continuação) Agora codificamos o Servlet : FUNÇÃO PARA OBTER OS DADOS DE FORMULÁRIO
Servlets e Formulários HTML • Através do método getParameter(“campo”) da classe HttpServletRequest podemos obter o valor de um determinado campo de formulário; • No parâmetro desta função, inserimos o mesmo nome de campo utilizado no formulário HTML que submeteu os dados; • O valor retornado por está função será um dado do tipo String. • Para atribuir tal valor a uma variável de outro tipo, devemos efetuar uma conversão;
Servlets e Formulários HTML • Exercício – Crie uma página HTML que contém o formulário abaixo. Em seguida, faça um Servlet que gere uma página HTML que apresente o conteúdo de cada campo: <form action=“testeServlet” method=“post”> <input type=“text” name=“nome” /><br/> <input type=“text” name=“rg” /><br/> <input type=“text” name=“cpf” /><br/> <input type=“Submit” value=“Enviar” /> </form>
Java Server Pages (JSP) • Tecnologia Java utilizada no desenvolvimento de aplicações Web; • JSP foi lançada durante a época em que a tecnologia Servlet ganhou popularidade como uma das maiores tecnologias para desenvolvimento Web; • JSP não substitui os Servlets, mas estendem suas funcionalidades; • É comum o uso de Servlets e JSP’s juntos;
Java Server Pages (JSP) • Scripts JSP são similares a PHP, por exemplo; • A tecnologia JSP foi criada para contornar algumas limitações dos Servlets: • Codificação extensa; • A lógica da aplicação “se mistura” com a formatação de conteúdo. Ex.:
Java Server Pages (JSP) • Uma página JSP pode tratar a geração de conteúdo, deixando o Servlet responsável apenas pela lógica de aplicação; • Vantagens da tecnologia JSP: • Estende a tecnologia Servlet, herdando suas vantagens; • É portável; • É escalável;
Como funciona uma página JSP Servidor J2EE WEB Container JSP Container Página JSP CLIENTE (Aplicação, Applet Java, etc.) Requisição HTTP Conteúdo Estático Página JSP + processamento Servlet Container SERVLET
Como funciona uma página JSP • Uma página JSP consiste em uma página HTML com alguns elementos especiais (tags) que conferem o caráter dinâmico da página; • Código JSP é delimitado entre <% e %> (em PHP, delimitávamos o código com <?php e ?>; • Tais elementos podem tanto realizar um processamento por si, como podem recuperar o resultado do processamento realizado em um Servlet;
Exemplo <!--página JSP simples que imprime o endereço IP de uma máquina--> <HTML> <BODY> O seu endereço IP é <%=request.getRemoteAddr() %> </BODY> </HTML>
JSP Containers • Os JSP Contaneirs mais populares da atualidade: • Apache Tomcat; • GlassFish;
O que precisaremos para criar e executar Scripts JSP? • Adotaremos o NetBeans IDE: • NetBeans IDE 6.9.1 • http://download.netbeans.org/netbeans/6.9.1/final/bundles/netbeans-6.9.1-ml-windows.exe • Esta versão já vem com o JSP Container GlassFish; • Não é necessária qualquer configuração de servidor; • Bibliotecas Java utilizadas, parâmetros de função necessários, além de outros códigos úteis para a produção de JSP já são automaticamente inseridos em nossos projetos;
Meu primeiro Script JSP • Execute o NetBeans IDE; • Clique na opção de menu Arquivo / Novo projeto... (Teclas de atalho: Ctrl + Shift + N); • Na janela apresentada em seguida, em Categorias, selecione a opção Java Web; Em Projetos, selecione a opção Aplicação Web; • Clique sobre o botão Próximo;
Meu primeiro Script JSP • Na próxima tela, em Nome do projeto, digite o nome da sua aplicação Web Java (sem caracteres especiais e espaços); • Mantenha os demais parâmetros padrão de projeto; • Clique em Próximo;
Meu primeiro Script JSP • Agora, na próxima tela, definiremos o JSP Container a ser utilizado pela aplicação. Em Servidor, selecione Domínio do Personal Tomcat ou GlassFish; • Mantenha os demais parâmetros padrão de projeto; • Clique em Finalizar;
Meu primeiro Script JSP • No painel Projeto, localizado ao lado da área de edição de código, expanda a pasta Páginas Web; • Clique duas vezes sobre o arquivo index.jsp; • Neste arquivo (gerado automaticamente, já com conteúdo HTML), iremos inserir nossos scripts JSP; • Vamos digitar o script exemplo apresentado anteriormente para testá-lo;
Meu primeiro Servlet • Executando o script: • Para executar o script (caso não exista erros), deveremos utilizar a tecla de atalho F6; • Também podemos clicar com o botão direito sobre o arquivo de script demonstrado no painel de Projeto, para então clicar em Executar arquivo; • Também podemos acessar a opção de menu Executar / Executar arquivo; • O navegador padrão será executado, demonstrando a saída do script implementado;