UCSal – Tecnologia em Análise e Desenvolvimento de Sistemas
Programação para Aplicações WEB
Profa. Semíramis Assis
2015.2
Introdução a Sistemas Web



Sistemas projetados para utilização apenas
via navegadores.
Necessário suporte de servidores web para
compilação, interpretação ou tradução do
código da aplicação
(JBoss,Weblogic,Tomcat,etc).
Necessária a presença de servidores robustos
de acordo com a criticidade da aplicação e
número de acessos concorrentes.
Introdução a Sistemas Web



Podem ser internos ou externos em uma
Empresa.
Sistemas internos – Acessados apenas na
Intranet, sem conectividade com a rede
externa.
Sistemas externos – Podem ser acessados
por computadores externos à Organização,
necessitam de controle de acesso e
mecanismos de segurança contra acessos não
autorizados.
Introdução a Sistemas Web

Sistemas podem ser classificados de
acordo com sua organização em:


Two-tier (duas camadas) – Lógica de
negócio e apresentação juntos no lado
cliente.
Three-tier (três camadas) – Apresentação
no lado cliente, lógica de negócio e acesso
a banco no lado servidor, separação bem
definida.
Introdução a Sistemas Web
• Arquitetura duas camadas:
• Arquitetura três camadas:
Introdução a Sistemas Web


Toda comunicação na web é realizada em camadas,
sendo que a pilha TCP/IP é a utilizada devido aos
protocolos envolvidos.
Pilha TCP/IP se resume a 4 camadas:




Acesso à rede – Não especifica protocolo, podendo ser
utilizado qualquer interface.
Internet – Utiliza o protocolo IP (Internet Protocol), não
fornece confiabilidade, controle de fluxo ou recuperação de
erros.
Transporte – Provê mecanismos para transferência de dados.
Utiliza protocolos TCP e UDP.
Aplicação – Serviços e aplicações que utilizam a camada de
transporte para entrega de dados
(FTP,SMTP,TELNET,HTTP,POP3,etc).
Introdução a Sistemas Web
• Camadas da pilha TCP/IP:
Introdução a Sistemas Web

Passos de uma requisição Web:
Introdução a Sistemas Web
•
Principais retornos de uma requisição HTTP:
Introdução a Sistemas Web

Principais tecnologias Java para sistemas Web:





Java EE (Enterprise Edition) – Construído sobre a plataforma
JSE, oferece conjunto de API’s para desenvolvimento e execução
de aplicações portáteis, robustas, escaláveis,confiáveis e seguras
no lado servidor. Componentes fundamentais são o EJB (Enterprise
Java Beans) e JPA (Java Persistence API).
JSF (Java Server Faces) – Especificação baseada no modelo
MVC (Model – View – Controller) para facilitar e dinamizar criação
de páginas, validações, transferência de dados, etc.
Servlets – Utiliza containers para funcionamento, interage com
clientes, dinamização de páginas.
JSP (Java Server Pages) – Exibe resultados das servlets para
clientes.
Frameworks (Struts, hibernate, AJAX, etc) – Utilizados de
acordo com a necessidade do cliente (camada de persistência,
camada de apresentação, etc). Cada dia surgem mais frameworks.
Introdução a Servlets




É necessário um servidor de aplicação para
sua execução (apache, tomcat,jboss).
Servlets são mapeadas em um arquivo XML
de nome web.xml, permitindo o acesso via
navegador.
Utiliza páginas JSP para exibir seu conteúdo
ou resultado.
Servidor que iremos adotar – Tomcat 7.0
(instalar o XAMPP).
Introdução a Servlets

Servlets precisam ser mapeadas no arquivo
web.xml para serem reconhecidas pelo
servidor.
Introdução a Servlets

Exemplo de servlet:
Introdução a Servlets

Método doPost:


Método doGet:


Processa informações enviadas através do método
Post.
Processa informações enviadas através do método
Get.
Em servlets, é obrigatório que os dois
métodos (doPost e doGet) sejam definidos,
mesmo que apenas um seja utilizado.
Introdução a Servlets


Como o servidor
processa a chamada
a uma Servlet:
Resultado da servlet
olaMundo:
Bibliografia


TEMPLE, André – JSP, Servlets e J2EE
BASHAM, Bryan – Use a cabeça!Servlets
& JSP – 2ª. edição
Download

Web_aula13_14