Sie sind auf Seite 1von 20

DESENVOLVIMENTO DE APLICAES

WEB COM JAVA


CURSO: PS-GRADUAO (LATO SENSU)
Desenvolvimento de Aplicaes Web com Java Prof. Dr. Rodrigo de Oliveira Plotze

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

Fazemos parte do Claretiano - Rede de Educao


Rodrigo de Oliveira Plotze

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)

Cursos: Ps-graduao (Lato sensu)


Disciplina: Desenvolvimento de Aplicaes Web com Java
Verso: fev./2014

Reitor: Prof. Dr. Pe. Srgio Ibanor Piva


Vice-Reitor: Prof. Ms. Pe. Jos Paulo Gatti
Pr-Reitor Administrativo: Pe. Luiz Claudemir Botteon
Pr-Reitor de Extenso e Ao Comunitria: Prof. Ms. Pe. Jos Paulo Gatti
Pr-Reitor Acadmico: Prof. Ms. Lus Cludio de Almeida

Coordenador Geral de EaD: Prof. Ms. Artieres Estevo Romeiro


Coordenador de Material Didtico Mediacional: J. Alves

Corpo Tcnico Editorial do Material Didtico Mediacional


Preparao Reviso
Aline de Ftima Guedes Ceclia Beatriz Alves Teixeira
Camila Maria Nardi Matos Felipe Aleixo
Filipi Andrade de Deus Silveira
Carolina de Andrade Baviera
Paulo Roberto F. M. Sposati Ortiz
Ctia Aparecida Ribeiro Rafael Antonio Morotti
Dandara Louise Vieira Matavelli Rodrigo Ferreira Daverni
Elaine Aparecida de Lima Moraes Snia Galindo Melo
Josiane Marchiori Martins Talita Cristina Bartolomeu
Vanessa Vergani Machado
Lidiane Maria Magalini
Luciana A. Mani Adami Projeto grfico, diagramao e capa
Luciana dos Santos Sanana de Melo Eduardo de Oliveira Azevedo
Luis Henrique de Souza Joice Cristina Micai
Patrcia Alves Veronez Montera Lcia Maria de Sousa Ferro
Luis Antnio Guimares Toloi
Raquel Baptista Meneses Frata
Raphael Fantacini de Oliveira
Rosemeire Cristina Astolphi Buzzelli Tamires Botta Murakami de Souza
Simone Rodrigues de Oliveira Wagner Segato dos Santos

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.

Centro Universitrio Claretiano


Rua Dom Bosco, 466 - Bairro: Castelo Batatais SP CEP 14.300-000
cead@claretiano.edu.br
Fone: (16) 3660-1777 Fax: (16) 3660-1780 0800 941 0006
www.claretiano.edu.br

Fazemos parte do Claretiano - Rede de Educao


SUMRIO

CADERNO DE REFERNCIA DE CONTEDO


1 INTRODUO............................................................................................................................................... 7
2 GLOSSRIO DE CONCEITOS.........................................................................................................................8

UNIDADE 1 INTRODUO AO DESENVOLVIMENTO DE APLICAES WEB


1 OBJETIVOS.................................................................................................................................................... 9
2 CONTEDOS................................................................................................................................................. 9
3 ORIENTAES PARA O ESTUDO DA UNIDADE ..........................................................................................9
4 INTRODUO ............................................................................................................................................... 10
5 CONSTRUINDO APLICAES PARA WEB....................................................................................................10
6 TECNOLOGIAS PARA DESENVOLVIMENTO.................................................................................................12
7 SERVIDORES WEB......................................................................................................................................... 14
8 INSTALANDO E CONFIGURANDO UM SERVIDOR WEB.............................................................................14
9 CONSIDERAES.......................................................................................................................................... 18
10 Q UESTES AUTOAVALIATIVAS ...................................................................................................................18
11 E-REFERNCIAS............................................................................................................................................ 18
12 R EFERNCIAS BIBLIOGRFICAS..................................................................................................................19

UNIDADE 2 DESENVOLVIMENTO WEB


1 OBJETIVOS.................................................................................................................................................... 21
2 CONTEDOS................................................................................................................................................. 21
3 ORIENTAES PARA O ESTUDO DA UNIDADE ..........................................................................................21
4 INTRODUO ............................................................................................................................................... 22
5 HTML E XHTML............................................................................................................................................. 22
6 FOLHAS DE ESTILO EM CASCATA (CSS).......................................................................................................27
7 FORMULRIOS............................................................................................................................................. 37
8 QUESTES AUTOAVALIATIVAS ...................................................................................................................39
9 CONSIDERAES.......................................................................................................................................... 39
10 E-REFERNCIAS ............................................................................................................................................ 39
11 R EFERNCIAS BIBLIOGRFICAS..................................................................................................................39

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

UNIDADE 5 ESTUDO DE CASO: CONSTRUINDO UMA APLICAO WEB UTILIZANDO


COMPONENTES JAVABEANS E CONEXO COM BANCO DE DADOS VIA JDBC
1 OBJETIVOS.................................................................................................................................................... 69
2 CONTEDOS................................................................................................................................................. 69
3 ORIENTAO PARA O ESTUDO DA UNIDADE.............................................................................................69
4 INTRODUO ............................................................................................................................................... 70
5 VISO GERAL DA APLICAO......................................................................................................................70
6 CAMADA DE ACESSO A DADOS...................................................................................................................71
7 CAMADA DE APRESENTAO......................................................................................................................75
8 CAMADA DE NEGCIOS............................................................................................................................... 81
9 QUESTES AUTOAVALIATIVAS....................................................................................................................84
10 CONSIDERAES.......................................................................................................................................... 84
11 E-REFERNCIAS............................................................................................................................................ 84
12 R EFERNCIAS BIBLIOGRFICAS..................................................................................................................84
13 CONSIDERAES FINAIS.............................................................................................................................. 84
Caderno de
Referncia de
Contedo
CRC

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.

3. ORIENTAES PARA O ESTUDO DA UNIDADE


Antes de iniciar o estudo desta unidade, importante que voc leia as orientaes a se-
guir:
1) Complemente o seu conhecimento com a leitura crtica e profunda do material did-
tico e discuta esta unidade com os seus colegas e com o tutor.
2) Tenha sempre mo o significado dos conceitos explicitados no Glossrio para o es-
tudo de todas as unidades deste CRC. Isso poder facilitar sua aprendizagem e seu
desempenho.
10 Desenvolvimento de Aplicaes Web com Java

3) A simples memorizao dos textos no garantia de construo efetiva de conhe-


cimentos. Dessa forma, quanto mais nos concentramos, mais facilidades teremos
de aprender. Sabemos que isto varia naturalmente, de uma pessoa para outra, por
exemplo, uns conseguem se concentrar durante um longo perodo, outros podem se
concentrar melhor em intervalos mais curtos. Sugerimos, dessa forma, que procu-
re automonitorar sua capacidade de ateno durante os estudos e realize intervalos
oportunos de acordo com ela. Voc perceber que seu rendimento ser cada vez me-
lhor. Pense nisso...

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!

5. CONSTRUINDO APLICAES PARA WEB


Quando voc constri uma Aplicao para Desktop, o nmero de pessoas que utilizar
essa Aplicao limitado. Na maioria das vezes, ela utilizada exclusivamente pelos funcion-
rios de uma empresa, ou at mesmo por um nico usurio.
Desse modo, quando construmos uma Aplicao para Web a principal pergunta que po-
demos fazer : quantas pessoas utilizaro essa Aplicao?
importante saber que no podemos ter, a princpio, um nmero exato de usurios.
Pense, por exemplo, em uma Aplicao de uma loja virtual, como Submarino, Americanas etc.;
quantos milhares de pessoas podem utilizar essa Aplicao ao mesmo tempo?
A resposta para essa e outras perguntas o que motiva e estimula o desenvolvimento de
Aplicaes para Web, uma vez que a visibilidade de sua Aplicao imensurvel!
Alm disso, importante lembrar dos outros benefcios que a construo de Aplicaes
Web traz para o desenvolvedor, dentre os quais podemos destacar a implantao e manuteno
do cdigo fonte.
Considere o seguinte cenrio: voc est desenvolvendo um sistema de controle de esto-
que que funcionar em 85 estaes de trabalho espalhadas por uma empresa. Para construo
deste sistema voc escolheu um modelo baseado em cliente/servidor:

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.

U1 - Introduo ao Desenvolvimento de Aplicaes Web 11

Figura 1 Sistema de controle de estoque no modelo baseado em cliente/servidor.

A primeira ao que devemos considerar a implantao do sistema e quando ele estiver


pronto, voc (ou seus estagirios) precisar instal-lo em cada uma das 85 estaes de trabalho
da empresa.
Agora, vamos discutir uma segunda questo: suponha que aps alguns dias que o sistema
tenha sido instalado (nas 85 estaes), seja descoberto que necessrio realizar uma manuten-
o no cdigo e uma nova verso dever ser liberada. Novamente, voc (ou seus estagirios)
dever instalar a nova verso do sistema em cada uma das estaes.
Quanto trabalho, no?
Alm disso, precisamos considerar que a empresa pode ter vrias filiais espalhadas pela
cidade, pelo estado ou at mesmo pelo pas e que todas as estaes de trabalho precisam ter
requisitos mnimos de hardware e software para que o sistema funcione.
Calma, "h luz no fim do tnel!
Vejamos: as Aplicaes Web so diferentes das Aplicaes tradicionais para Desktop. Algu-
mas dessas diferenas so evidentes.
O primeiro ponto refere-se execuo das Aplicaes Web: enquanto uma Aplicao para
Desktop executa em cada uma das estaes, uma Aplicao Web faz isso em um nico compu-
tador, denominado Servidor Web.
Outro fato interessante no desenvolvimento de Aplicaes Web a manuteno do c-
digo fonte. Como toda Aplicao fica centralizada no Servidor Web, a manuteno do cdigo e
liberao de novas verses pode ser realizada facilmente. Alm disso, essas modificaes so
disponibilizadas para os usurios em tempo real.
Um dos benefcios mais importantes no uso das Aplicaes Web a maneira com a qual
os usurios acessam a Aplicao; como utilizamos a Internet, para acessar a Aplicao Web eles
precisam apenas de um navegador e uma conexo de rede.

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.

Claretiano - Centro Universitrio


12 Desenvolvimento de Aplicaes Web com Java

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:

Voc sabia que...


Um Servidor Web pode ser utilizado para disponibilizar pginas para todos os usurios da Internet, mas tambm
pode ser empregado em redes locais (Intranet).

Figura 2 Fluxo de execuo de uma aplicao Web.

6. TECNOLOGIAS PARA DESENVOLVIMENTO


Com uma simples pesquisa pelo termo Desenvolvimento Web em qualquer site de bus-
ca, voc encontrar milhares de referncias sobre o assunto. Isso acontece porque existem cen-
tenas de tecnologias para o desenvolvimento Web. Entretanto, importante notar que indepen-
dente da tecnologia utilizada, o objetivo primordial a construo de pginas dinmicas.
Ao contrrio das pginas estticas, cujo contedo sempre o mesmo, as pginas dinmi-
cas so desenvolvidas especialmente para interagir com os usurios visitantes (clientes).
Por meio dessas pginas os usurios podem enviar solicitaes, que so recebidas por
um servidor, processadas por intermdio de uma Aplicao e a resposta enviada de volta ao
navegador do usurio.
A primeira tecnologia criada para construo de contedo dinmico na Internet foi o Com-
mon Gateway Internet, conhecido como CGI.
Essa tecnologia revolucionou a maneira com que os usurios utilizavam a Internet, pois
introduziu o conceito de interatividade. No entanto, a construo de Aplicaes utilizando CGI
complexa e exige que o programador conhea todos os detalhes da comunicao entre cliente
e servidor.
Seguindo este modelo de interatividade, diversas tecnologias foram desenvolvidas depois
do CGI. A principal caracterstica dessas novas tecnologias est no fato do programador no pre-
cisar se envolver com detalhes especficos da comunicao entre cliente/servidor.
Alm disso, elas permitem a criao de Aplicaes rpidas e escalveis, o que simplifica e
facilita a tarefa do programador.
U1 - Introduo ao Desenvolvimento de Aplicaes Web 13
Dentre essas tecnologias, podemos citar o PHP <www.php.net> que uma linguagem de
programao livre, interpretada e amplamente utilizada para construo de contedos dinmi-
cos. Tem como principais caractersticas a velocidade e a portabilidade, uma vez que funciona
independente da plataforma (sistema operacional):

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>

Outra tecnologia empregada no desenvolvimento de Aplicaes Web a Active Server Pa-


ges, ou simplesmente ASP <www.asp.net>. Trata-se de uma linguagem de programao proprie-
tria, desenhada especialmente para funcionamento na plataforma Microsoft. Atualmente essa
tecnologia est sendo substituda pela plataforma ASP.NET que utiliza todas as funcionalidades
do Framework Microsoft .NET:

1 <%@Page Language=C# CodeFile=olamundo.aspx.cs Inherits=olamundo %>


2 <html>
3 <head>
4 <title>Exemplo em ASP.NET</title>
5 </head>
6 <body>
7 <%
8 Response.Write(<p> Ol Mundo </p>);
9 %>
10 </body>
11 </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.

A plataforma Java tambm permite a construo de Aplicaes Web para gerao de


pginas dinmicas. Para isso, a Sun Microsystems desenvolveu duas tecnologias: Servlets e
JavaServer Pages (JSP).
Essas tecnologias podem ser utilizadas separadamente ou em conjunto e seu objetivo
principal a produo de contedo dinmico:

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>

Claretiano - Centro Universitrio


14 Desenvolvimento de Aplicaes Web com Java

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.

8. INSTALANDO E CONFIGURANDO UM SERVIDOR WEB


Para o desenvolvimento e execuo de Aplicaes Web utilizando a plataforma Java,
necessrio que voc instale e configure determinados pacotes disponveis na Internet. Tudo que
voc precisa fazer download desses programas que so gratuitos e multiplataforma.
Inicialmente, precisamos instalar o pacote de desenvolvimento da plataforma Java, co-
nhecido como JDK Java Development Kit , uma vez que ele contm tudo que voc precisa
tanto para desenvolver quanto para executar Aplicaes Java.

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.

Com o ambiente de desenvolvimento instalado e configurado, precisamos instalar o


Servidor Web Tomcat, que ser responsvel pela execuo das pginas dinmicas escritas
utilizando Servlets ou JavaServer Pages. Para isso:
a) Abra o site para download do Apache Tomcat: <http://tomcat.apache.org/> e selecio-
ne no menu a verso desejada: Tomcat 8.0 ou Tomcat 7.0 ou Tomcat 6.0.
b) Procure pela opo Binary Distributions e em seguida clique na opo de acordo com
o sistema operacional utilizado no seu computador. O download comear imediata-
mente.
c) Depois de concludo o download, clique duas vezes sobre o arquivo para iniciar a ins-
talao do Apache Tomcat.
d) Nas telas de instalao clique no boto Next at chegar na especificao da Porta de
Conexo (Connector Port). Voc pode deixar a porta padro do Tomcat (8080) ou,
caso desejar, pode utilizar a porta HTTP padro (80). Configure a senha para o usurio
administrador.
e) Na prxima tela voc dever informar qual o diretrio de instalao do JRE, que
no sistema operacional Windows provavelmente ser C:\Arquivos de programas\
Java\<verso do JRE>.
f) Clique no boto Install.

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/.

Claretiano - Centro Universitrio


16 Desenvolvimento de Aplicaes Web com Java

Figura 3 Tela: The Apache Software Foundation.

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:

1 <%@page language=java contentType=text/html%>


2 <html>
3 <head>
4 <title>Minha primeira aplicao JSP</title>
5 </head>
6 <body>
7 <%
8 out.println(Ol Mundo! <br/>);
9 out.println(<br/>Seu endereo IP + request.getRemoteAddr());
10
11 String userAgent = request.getHeader(user-agent);
12 String navegador = desconhecido;
13
14 out.print(<br/>e voc est utilizando o navegador );
15
16 if (userAgent != null) {
17 if (userAgent.indexOf(MSIE) > -1) {
18 navegador = Internet Explorer;
19 }
20 else if (userAgent.indexOf(Firefox) > -1) {
21 navegador = Mozilla Firefox;
22 }
23 }
24 out.println(navegador);
25 %>
26 </body>
27 </html>

U1 - Introduo ao Desenvolvimento de Aplicaes Web 17


A instalao do Apache Tomcat cria um diretrio padro para publicao das Aplicaes:
Web C:\Arquivos de programas\Apache Software Foundation\Tomcat\Webapps. O nome da
pasta do servidor Tomcat indica qual a verso foi escolhida para instalao, assim, o nome pode
ser diferente de acordo com a verso utilizada.
Para publicar sua primeira Aplicao, voc deve criar uma pasta dentro desse diretrio
e salvar o arquivo JSP. Como exemplo, criamos uma pasta chamada olamundo e dentro dela a
Aplicao olamundo.jsp:

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:

Claretiano - Centro Universitrio


18 Desenvolvimento de Aplicaes Web com Java

Figura 5 Teste de aplicao.

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!

10. QUESTES AUTOAVALIATIVAS


Neste momento, sugerimos que voc faa uma pausa para uma autoavaliao sobre os
conceitos estudados nesta unidade. Tente responder para si mesmo as seguintes questes:
1) Quais as principais tecnologias para desenvolvimento Web?

2) O que um Servidor Web?

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.

12. REFERNCIAS BIBLIOGRFICAS


DEITEL, H. M. Internet e world wide web: como programar. Porto Alegre: Bookman, 2006.

Claretiano - Centro Universitrio


Claretiano - Centro Universitrio

Das könnte Ihnen auch gefallen