Beruflich Dokumente
Kultur Dokumente
Meu nome Rodrigo de Oliveira Plotze. Sou doutor em Cincia da Computao e Matemtica
Computacional pelo Instituto de Cincias Matemticas e de Computao USP (So Carlos). Alm
disso, desenvolvo pesquisas na rea de Viso Computacional aplicada Biologia e Medicina,
na qual tenho diversos trabalhos cientficos publicados em peridicos nacionais e internacionais.
Atuo como professor universitrio no Centro Universitrio Claretiano e em outras instituies de
Ensino Superior em cursos da rea de Computao, tais como Cincia da Computao, Sistemas
de Informao e Engenharia da Computao. Trabalho ativamente com desenvolvimento e ensino
de tecnologias para desenvolvimento web, tanto com a plataforma Java quanto com o framework.
NET da Microsoft.
E-mail: rodrigoplotze@gmail.com
DESENVOLVIMENTO DE APLICAES
WEB COM JAVA
Caderno de Referncia de Contedo
Batatais
Claretiano
2014
Ao Educacional Claretiana, 2013 Batatais (SP)
Trabalho realizado pelo Centro Universitrio Claretiano de Batatais (SP)
Todos os direitos reservados. proibida a reproduo, a transmisso total ou parcial por qualquer forma
e/ou qualquer meio (eletrnico ou mecnico, incluindo fotocpia, gravao e distribuio na web), ou o
arquivamento em qualquer sistema de banco de dados sem a permisso por escrito do autor e da Ao
Educacional Claretiana.
UNIDADE 3 SERVLETS
1 OBJETIVOS.................................................................................................................................................... 41
2 CONTEDOS ................................................................................................................................................ 41
3 ORIENTAO PARA O ESTUDO DA UNIDADE ............................................................................................41
4 INTRODUO ............................................................................................................................................... 42
5 ARQUITETURA E CICLO DE VIDA.................................................................................................................42
6 ESTRUTURA BSICA..................................................................................................................................... 43
7 PROCESSAMENTO DE FORMULRIOS........................................................................................................45
8 CONSTRUINDO UMA APLICAO WEB COM SERVLETS E NETBEANS.....................................................49
9 QUESTES AUTOAVALIATIVAS....................................................................................................................53
10 CONSIDERAES.......................................................................................................................................... 54
11 E-REFERNCIAS............................................................................................................................................ 54
12 R EFERNCIAS BIBLIOGRFICAS..................................................................................................................54
UNIDADE 4 JAVASERVER PAGES (JSP)
1 OBJETIVOS.................................................................................................................................................... 55
2 CONTEDOS................................................................................................................................................. 55
3 ORIENTAO PARA O ESTUDO DA UNIDADE ............................................................................................55
4 INTRODUO UNIDADE ..........................................................................................................................56
5 ARQUITETURA.............................................................................................................................................. 56
6 ESTRUTURA BSICA..................................................................................................................................... 56
7 FUNDAMENTOS SOBRE JSP.........................................................................................................................60
8 CONSTRUINDO UMA APLICAO WEB COM JSP......................................................................................65
9 QUESTES AUTOAVALIATIVAS ...................................................................................................................67
10 CONSIDERAES.......................................................................................................................................... 67
11 E-REFERNCIAS............................................................................................................................................ 67
12 R EFERNCIAS BIBLIOGRFICAS..................................................................................................................67
1. INTRODUO
Seja bem-vindo! Estamos iniciando o estudo da disciplina Desenvolvimento de Aplicaes
para Web com Java, na qual voc aprender como desenvolver Aplicaes para Internet utili-
zando a plataforma Java.
Durante o estudo das cinco unidades que compem esta disciplina, voc aprender desde
os conceitos fundamentais para construo de pginas para Internet, como XHTML (para dispo-
nibilizao de contedo) e Folha de Estilos em Cascata (para apresentao), at as avanadas
tecnologias para construo de pginas dinmicas utilizando Java como Servlets e JavaServer
Pages (JSP).
importante salientar que o desenvolvimento de Aplicaes para Internet no tem senti-
do sem a disponibilizao de informaes armazenadas em banco de dados. Desse modo, estu-
daremos como realizar a conexo das suas pginas dinmicas com banco de dados por meio da
tecnologia JDBC.
Alm disso, construiremos conhecimentos que nos capacitaro para integrar aplicaes
convencionais Java Desktop com a Internet utilizando os Servlets e JSP.
Durante o estudo proposto, entenderemos como o desenvolvedor fundamental para
acompanhar a evoluo das tecnologias utilizadas no desenvolvimento de Aplicaes. Por essa
razo, no poderemos utilizar este material como nica fonte de informao, ou seja, essen-
cial para complementar nossa formao que consultemos outras fontes, como livros, revistas e
Internet.
Finalmente, importante que compartilhe seu conhecimento na Lista e nos Fruns dispo-
nibilizados na Sala de Aula Virtual, uma vez que, dessa forma, alm de contribuir para o apren-
dizado de outras pessoas, voc consolida o seu conhecimento.
Bons estudos!
8 Desenvolvimento de Aplicaes Web com Java
2. GLOSSRIO DE CONCEITOS
O Glossrio de Conceitos permite a voc uma consulta rpida e precisa das definies con-
ceituais, possibilitando-lhe um bom domnio dos termos tcnico-cientficos utilizados na rea de
conhecimento dos temas tratados na disciplina Desenvolvimento de Aplicaes para Web com
Java. Veja, a seguir, a definio dos principais conceitos desta disciplina:
1) Servidor Web: o local onde as Aplicaes Web so instaladas e executadas. Nesse
servidor, todos os usurios podem acessar a Aplicao ao mesmo tempo.
2) HTPP Hypertext Transfer Protocol: protocolo de transferncia de hipertexto. Este
protocolo o principal meio de comunicao utilizado para transferncia de informa-
es na Internet.
3) Aplicaes escalveis: so aquelas que funcionam adequadamente independente do
nmero de usurios. No caso das Aplicaes Web, o termo escalabilidade importan-
te pelo fato do nmero de usurios ser ilimitado.
4) CGIs: so programas externos ao Servidor Web, capazes de processar a solicitao
feita por um cliente e retornar o resultado ao Servidor Web, que, ento, entrega de
volta ao cliente.
EAD
Introduo ao
Desenvolvimento de
Aplicaes Web
1
1. OBJETIVOS
Reconhecer e interpretar o modelo de desenvolvimento de Aplicaes Web.
Diferenciar as principais tecnologias.
Instalar e configurar um Servidor Web.
2. CONTEDOS
Construindo Aplicaes Web.
Principais tecnologias de desenvolvimento.
Servidores Web.
Instalao e configurao do Servidor Apache Tomcat.
4. INTRODUO
Nesta unidade sero apresentados os principais conceitos tecnolgicos necessrios para o
estudo de Desenvolvimento de Aplicaes Web com Java.
Voc entender o que acontece quando utilizamos um navegador (browser) para acessar
um site na Internet e os caminhos percorridos desde a solicitao at a apresentao de uma
pgina.
Alm disso, estudaremos as principais linguagens de programao utilizadas atualmente
para construo de pginas dinmicas.
Finalmente, vamos instalar e configurar um ambiente para publicao de Aplicaes Web
utilizando a plataforma Java.
Bom estudo!
Informao:
No modelo de desenvolvimento cliente/servidor cada estao de trabalho possui uma cpia do sistema instalado
localmente e os dados so armazenados em um banco de dados centralizado.
Informao:
Os navegadores, tambm conhecidos como browsers, so os programas utilizados para acessar o contedo da
Internet. Existem diversos navegadores, tais como: Mozilla Firefox <http://br.mozdev.org/>, Internet Explorer <http://
www.microsoft.com.br>, Safri <http://www.apple.com/safari/>, Opera <http://www.opera.com/>, Google Chrome
<http://www.google.com/chrome>, dentre outros.
Para facilitar o entendimento, observe a Figura 2 que ilustra graficamente o fluxo de exe-
cuo de uma Aplicao Web. O processo comea com a digitao do endereo da Aplicao
(diretamente no navegador) e em seguida o navegador responsvel por enviar a solicitao
para o Servidor Web. O Servidor Web recebe a solicitao e executa a Aplicao.
Quando a Aplicao termina de processar a solicitao recebida, ela envia o resultado
para o Servidor Web, que, por sua vez, encaminha o resultado para o navegador. Finalmente, o
navegador responsvel por exibir o resultado da solicitao para o usurio:
1 <html>
2 <head>
3 <title>Exemplo em PHP</title>
4 </head>
5 <body>
6 <?php
7 echo <p>Ol Mundo</p>;
8 ?>
9 </body>
10 </html>
Informao:
O projeto Mono <http://www.mono-project.com> uma iniciativa da Novell para implementao de uma plataforma
livre (open source) para desenvolvimento de Aplicaes baseadas no Framework .NET em outras plataformas, como
Linux e Unix. Este projeto rodar, ainda, em qualquer tipo de Aplicao Windows (escrita em .NET) e em outros
sistemas operacionais.
1 <html>
2 <head>
3 <title>Exemplo em JSP</title>
4 </head>
5 <body>
6 <%
7 out.println( <p> Ol Mundo! </p>);
8 %>
9 </body>
10 </html>
7. SERVIDORES WEB
Os Servidores Web exercem papel fundamental na construo de Aplicaes para Inter-
net, pois so eles que recebem as solicitaes enviadas pelos navegadores.
Quando voc digita um endereo no navegador e pressiona a tecla [enter], uma solicitao
(ou requisio) enviada para o Servidor Web por intermdio do protocolo HTPP Hypertext
Transfer Protocol.
Aps receber a solicitao, o Servidor Web executa a Aplicao correspondente e aguarda
a resposta. Esta, que usualmente consiste em um arquivo HTML, enviada para o navegador
tambm utilizando o protocolo HTTP.
Vale salientar que caso ocorram erros durante o processamento da solicitao, o Servidor
Web pode enviar uma mensagem de erro para o cliente.
Na Internet voc pode encontrar diversos programas que funcionam como Servidores
Web. Esses programas se diferenciam pelas linguagens de programao suportadas e, tambm,
pela plataforma de execuo.
Atualmente, segundo os dados do site Netcraft <http://www.netcraft.com/>, o Servidor
Web mais utilizado no mundo o Apache <http://httpd.apache.org/>, que corresponde a gran-
de maioria do total de Servidores Web disponveis na Internet. O Servidor Web Apache empre-
gado principalmente para hospedagem de Aplicaes Web utilizando as linguagens PHP e PERL.
Outro Servidor Web importante o Internet Information Server <http://www.iis.net/>,
da Microsoft. Esse servidor utilizado em Aplicaes envolvendo as tecnologias ASP e ASP.NET.
Para o desenvolvimento de Aplicaes utilizando a plataforma Java, o principal Servidor
Web utilizado o Apache Tomcat <http://tomcat.apache.org/>, o qual foi desenvolvido, e oti-
mizado, para execuo de Aplicaes Java tanto para Servlets quando para JavaServer Pages.
um servidor gratuito e multiplataforma.
Caso voc precise apenas executar Aplicaes Java, voc pode fazer download do JRE Java
Runtime Environment.
O download do Java JDK pode ser feito diretamente do site da Oracle, seguindo os seguin-
tes passos:
a) Entre no site: <http://www.oracle.com/technetwork/java/javase/downloads/index.
html>.
b) Clique no boto download relativo a Java Plataform (JDK).
U1 - Introduo ao Desenvolvimento de Aplicaes Web 15
c) Em seguida necessrio aceitar os termos de uso, selecionando Accept Licence
Agreement.
d) Realize o download do arquivo de acordo com a verso do sistema operacional utili-
zada no seu computador. No se esquea de selecionar a verso 32 bits (x86) ou 64
bits (x64)
e) Aps o trmino do download, execute o arquivo para iniciar a instalao.
Depois de finalizada a instalao, voc pode conferir os diretrios criados contendo as
bibliotecas para desenvolvimento e para execuo das Aplicaes Java. No sistema operacional
Windows, essas pastas esto disponveis em C:\Arquivos de programas\Java.
Informao:
Caso voc queira compilar as Aplicaes Java utilizando o prompt de comando, no se esquea de configurar a
varivel de ambiente PATH com o caminho das bibliotecas Java. Para isso, abra o Painel de Controle e clique no
cone Sistema. Na janela de Propriedades do Sistema, selecione a guia Avanado e em seguida Variveis de
Ambiente.
Na varivel de usurio PATH, adicione (clique no boto Editar) o seguinte caminho: C:\Arquivos de programas\
Java\<VERSO DO JDK>\bin. Caso a varivel PATH no exista, voc poder cri-la clicando no boto Nova.
Ateno!
Caso voc tenha alguma verso antiga do Tomcat instalada no seu computador imprescindvel que a remova!
Concluda a instalao, precisamos verificar se est tudo funcionando. Para isso abra o seu
navegador preferido e digite o seguinte endereo: http://localhost:8080/.
Agora, vamos criar a primeira Aplicao utilizando o JavaServer Pages. Para isso, abra
qualquer editor de texto de sua preferncia e digite o seguinte programa:
Figura 4 Criao de uma pasta e salvamento do arquivo JSP dentro do diretrio <C:\Arquivos de programas\Apache Software
Foundation\Tomcat\Webapps>. O nome da pasta do servidor Tomcat depende da verso escolhida, assim, pode ser Tomcat 6.0,
Tomcat 7.0 ou Tomcat 8.0.
Finalmente voc pode testar a sua Aplicao, digitando o seguinte endereo no navega-
dor: <http://localhost:8080/olamundo/olamundo.jsp>. Observe:
9. CONSIDERAES
Nesta unidade foram apresentados os conceitos fundamentais para construo de Aplica-
es Web.
Alm disso, voc aprendeu como so executadas e processadas as solicitaes feitas pelo
navegador, a funo dos Servidores Web e, tambm, a instalar e configurar o servidor Apache
Tomcat.
Com tais conhecimentos, vamos estudar, na Unidade 2, o Desenvolvimento Web. At l!
3) Busquei informaes em outras fontes, como livros, sites, revistas etc.? Tais informaes contriburam efetiva-
mente para ampliar meus conhecimentos?
4) Preciso continuar pesquisando sobre o assunto estudado nesta unidade? Por qu?
11. E-REFERNCIAS
APACHE SOFTWARE FOUNDATION. Homepage. Disponvel em: <http://www.apache.org/>. Acesso em: 6 dez. 2013.
APACHE TOMCAT. Homepage. Disponvel em: <http://tomcat.apache.org/>. Acesso em: 6 dez. 2013.
ASP. Homepage. Disponvel em: <www.asp.net>. Acesso em: 6 dez. 2013.
GOOGLE CHROME. Homepage. Disponvel em: <http://www.google.com/chrome>. Acesso em: 6 dez. 2013.
INTERNET EXPLORER. Homepage. Disponvel em: <http://www.microsoft.com.br>. Acesso em: 6 dez. 2013.
INTERNET INFORMATION SERVER. Homepage. Disponvel em: <http://www.iis.net/>. Acesso em: 6 dez. 2013.
MONO-PROJECT. Homepage. Disponvel em: <http://www.mono-project.com>. Acesso em: 6 dez. 2013.
U1 - Introduo ao Desenvolvimento de Aplicaes Web 19
MOZILLA FIREFOX. Homepage. Disponvel em: <http://br.mozdev.org/>. Acesso em: 6 dez. 2013.
OPERA. Homepage. Disponvel em: <http://www.opera.com/>. Acesso em: 6 dez. 2013.
PHP. Homepage. Disponvel em: <www.php.net>. Acesso em: 6 dez. 2013.
SAFRI. Homepage. Disponvel em: <http://www.apple.com/safari/>. Acesso em: 6 dez. 2013.
SUN MICROSYSTEMS. Homepage. Disponvel em: <http://Java.sun.com/Javase/downloads/index.jsp>. Acesso em: 6 dez. 2013.