Tecnologias para Internet - Aula 14

1,124 views
1,086 views

Published on

Slides referentes a 14ª aula da disciplina de Tecnologias para Internet, realizada no dia 09/04/2011.

Published in: Technology
0 Comments
0 Likes
Statistics
Notes
  • Be the first to comment

  • Be the first to like this

No Downloads
Views
Total views
1,124
On SlideShare
0
From Embeds
0
Number of Embeds
0
Actions
Shares
0
Downloads
38
Comments
0
Likes
0
Embeds 0
No embeds

No notes for slide

Tecnologias para Internet - Aula 14

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

×