Tecnologias para Internet Thyago Maia Tavares de Farias Aula 14 Sumário Camada Lógica Introdução aos Servlets Introdução aos Servlets Tecnologia que permite o desenvolvimento de sistemas Web e páginas Web dinâmicas; Componente pertencente a camada lógica de uma arquitetura de sistema Web; Tratam-se de classes Java que processam requisições e respostas HTTP; Também considerado um extensor de servidor, ampliando suas funcionalidades; Introdução aos Servlets Vantagens dos Servlets: Portabilidade: Aplicações desenvolvidas podem ser implantadas em diversas plataformas; Facilidade de programação: Segue o paradigma de programação orientada a objetos; Implementação similar a uma aplicação Java comum; Flexibilidade: Utiliza a linguagem Java, bastante difundida, com várias bibliotecas, códigos prontos e com documentação e comunidades de desenvolvimento abundantes; Introdução aos Servlets Vantagens dos Servlets: Escalabilidade: Possibilidade de distribuir a carga de processamento de aplicações em diversos servidores; Eficiência: Servlets carregados por um servidor persistem em sua memória até que sejam finalizados; Arquitetura de Aplicação Servlet Um Servlet é uma classe Java que pode ser carregada e executada dinamicamente por um servidor especial, chamado de Servlet Container ou Servidor de Aplicação Java; Servlets interagem com clientes através do modelo requisição-resposta do protocolo HTTP; Servlets também podem interagir com clientes através de outros protocolos, como HTTPS e SSL; Arquitetura de Aplicação Servlet Navegador (Cliente) REQUISIÇÃO RESPOSTA Servlet Container (Servidor) Servlet (Classe Java) Servlet Containers Os Servlets Contaneirs mais populares da atualidade: Apache Tomcat; GlassFish; Servlet Containers Apache Tomcat Originalmente desenvolvido pela Sun Microsystems; Administrado pela Apache Foundation; Considerado o servidor de aplicações Java oficial; Servidor Web que pode ser usado para trabalhar com Servlets e arquivos estáticos (HTML, imagens, etc.); Servlet Containers GlassFish Desenvolvido pela Sun Microsystems; Versão open source do servidor Sun Java System Application Server; É um dos poucos servidores que possui total suporte às novas especificações Web Java; Pode ser usado para trabalhar com Servlets e arquivos estáticos (HTML, imagens, etc.); O que precisaremos para criar e executar Servlets? Adotaremos o NetBeans IDE: NetBeans IDE 6.9.1 http://download.netbeans.org/netbeans/6.9.1/final/bun dles/netbeans-6.9.1-ml-windows.exe Esta versão já vem com os Servlet Containers GlassFish e Tomcat; 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 Servlets já são automaticamente inseridos em nossos projetos; Meu primeiro Servlet 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 Servlet Meu primeiro Servlet 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 Servlet Meu primeiro Servlet Agora, na próxima tela, definiremos o Server Container a ser utilizado pela aplicação. Em Servidor, selecione Domínio do Personal GlassFish; Mantenha os demais parâmetros padrão de projeto; Clique em Finalizar; Meu primeiro Servlet Meu primeiro Servlet No painel Projeto, localizado ao lado da área de edição de código, expanda a pasta Pacotes de código-fonte; Clique com o botão direito do mouse sobre o pacote <pacote padrão>; Selecione a opção de menu Novo / Servlet; Na próxima tela, defina um nome para seu Servlet e clique em Finalizar; Meu primeiro Servlet Meu primeiro Servlet Meu primeiro Servlet Um código-fonte será gerado automaticamente, já com chamada a bibliotecas Java para tratamento de I/O, Servlets, e pedidos/respostas HTTP, além de uma classe Java que já possui funções que tratam requisições e repostas HTTP; Iremos preparar nosso próprio código fonte na função processRequest; Meu primeiro Servlet Meu primeiro Servlet Executando o Servlet: Para executar o Servlet (caso não exista erros), deveremos utilizar as teclas de atalho Shift + F6; Também podemos clicar com o botão direito sobre o arquivo de Servlet 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 Servlet implementado;