Sei sulla pagina 1di 11

JAVAWEB AULA 1 Prof.

Daniela Pires

Sumrio
1. 2. 3. 4. 5. JAVA WEB ................................................................................................................................................... 2 J2SE ................................................................................................................................................................ 2 Programao Web ...................................................................................................................................... 2 JavaServer Pages (JSP) ................................................................................................................................ 2 Introduo ao JSP ....................................................................................................................................... 2 Tecnologia Client-side e Server-side........................................................................................................... 3 5.1. 5.2. 6. 7. 8. 9. 10. 11. Client-side lado do cliente ................................................................................................................ 3 Server-side........................................................................................................................................... 3

Benefcios do JSP ........................................................................................................................................ 4 Custo ........................................................................................................................................................... 4 JSP embutido no HTML ............................................................................................................................ 4 Outras vantagens da linguagem ................................................................................................................. 4 Apache Tomcat ....................................................................................................................................... 5 Desenvolvimento JSP na pratica ............................................................................................................. 5

12. Referencia Bibliogrfica: .............................................................................................................................. 7

JAVAWEB AULA 1 Prof. Daniela Pires

1. JAVA WEB
Primeiro vamos saber a diferena entre J2SE e J2EE. J2SE o 'distribuio' da Java que te permite desenvolver aplicaes desktop, cliente/servidor.

J2EE a 'distribuio' digamos assim mais completa da Java que te permite o desenvolvimento de
aplicaes em ambientes distribudos. Utilizao de servidores para programar o conceito de computao distribuda, objetos no lado do servidor, aplicaes web, etc. No J2EE temos dois tipos de escritas o JSF e o JSP.

2. Programao Web
Com a evoluo da Internet, surgiram novas necessidades. Negcios passaram a existir de forma on-line, meios de comunicao, fazem uso constante desta poderosa ferramenta que a Internet. Mas como esta tecnologia chegou a este ponto? No inicio a Internet era esttica, a falta de interatividade imperava, foi quando surgiu o CGI, a tecnologia CGI criava interatividade ao ambiente, mas no tornava simples o seu desenvolvimento. Entre as tecnologias de CGI mais utilizadas, destaca-se o PERL, linguagem poderosa, utilizada at hoje para administrao de servidores. O grande problema de se desenvolver um CGI, alm do desempenho, era a sua complexidade, a soluo para simplificar o desenvolvimento WEB e passar para uma nova fase, surgiram as linguagens server-side scripts como ASP, PHP e JSP. Estas linguagens tornaram o desenvolvimento web mais gil, simples e prtico. Alm de possuir um maior desempenho de aplicao, em um meio que a velocidade essencial, isto garantiu o sucesso das novas linguagens de scripts. 3.

JavaServer Pages (JSP)

uma tecnologia que ajuda os desenvolvedores de software a criarem pginas web geradas dinamicamente baseadas em HTML, XML ou outros tipos de documentos. Lanada em 1999 pela Sun Microsystems, JSP similar ao PHP, mas usa a linguagem de programao Java. Para implantar e executar JavaServer Pages, um servidor web compatvel com um container servlet, como Apache Tomcat, Jetty ou Glassfish, requerido. Por ser baseada na linguagem de programao Java, tem a vantagem da portabilidade de plataforma, que permite a sua execuo em diversos sistemas operacionais, como o Windows da Microsoft, Unix e Linux. Esta tecnologia permite ao desenvolvedor de pginas para Internet produzir aplicaes que acessem o banco de dados, manipulem arquivos no formato texto, capturem informaes a partir de formulrios e captem informaes sobre o visitante e sobre o servidor. Uma pgina criada com a tecnologia JSP, aps instalada em um servidor de aplicao compatvel com a tecnologia Java EE, transformada em um Servlet.

4. Introduo ao JSP
JSP o acrnimo para Java Server Pages, uma linguagem criada pela SUN gratuita, JSP uma linguagem de script com especificao aberta que tem como objetivo primrio a gerao de contedo dinmico para 2

JAVAWEB AULA 1 Prof. Daniela Pires pginas da Internet. Podemos ao invs de utilizar HTML para desenvolver pginas Web estticas e sem funcionalidade, utilizar o JSP para criar dinamismo. possvel escrever HTML com cdigos JSP embutidos. Como o HTML uma linguagem esttica, o JSP ser o responsvel por criar dinamismo. Por ser gratuita e possuir especificao aberta possui diversos servidores que suportam a linguagem, entre eles temos: Tomcat, GlassFish, JBoos, entre outros. O JSP necessita de servidor para funcionar por ser uma linguagem Server-side script, o usurio no consegue ver a codificao JSP, pois esta convertida diretamente pelo servidor, sendo apresentado ao usurio apenas codificao HTML. Uma pagina JSP possui extenso .jsp e consiste em uma pgina com codificao HTML e com codificao Java, inserida entre as tags , denominada scriptlets e funcionando da seguinte forma: o servidor recebe uma requisio para uma pgina JSP, interpreta esta pgina gerando a codificao HTML e retorna ao cliente o resultado de sua solicitao. A pgina JSP que foi interpretada pelo servidor no precisa ser compilada como aconteceria com um servlet java por exemplo, esta tarefa realizada em tempo real pelo servidor. necessrio apenas desenvolver as pginas JSP e disponibiliz-las no Servlet Container (Tomcat, por exemplo). O trabalho restante ser realizado pelo servidor que faz a compilao em tempo de uso transformando o jsp em bytecode. Assim, pode-se definir o JSP como uma tecnologia que prov uma maneira simples e prtica de desenvolver aplicaes dinmicas baseadas em web, sendo independente de Plataforma de Sistema Operacional.

5. Tecnologia Client-side e Server-side


A internet foi concebida de forma a funcionar como cliente X servidor, ou seja, temos um cliente que o navegador web (browser) e o servidor http(web). Existem, na tecnologia disponvel para Web, duas classificaes de tecnologia, uma que funciona do lado do cliente ou Client-side e uma que funciona do lado do servidor ou Server-side.

5.1. Client-side lado do cliente


O cliente-side de uma aplicao o local onde ela processada, ou seja, no caso da web, executa no navegador do cliente que o responsvel por interagir com o Servidor HTTP. Entre as tecnologias clienteside temos o HTML que executado no navegador, o CSS outra tecnologia cliente que serve para formatar paginas HTML, h ainda o javascript que permite desenvolver ou ampliar o poder ao lado do cliente.

JSP enviado para o servidor para ser codificado Informao devolvida em HTML SE houver necessidade o JSP envia informaes apo DB para obter resultados

Cliente

Servidor

Banco de Dados

5.2. Server-side
Server-side, por sua vez, o termo que representa o conjunto de tecnologias em que os processos so interpretados/processados diretamente no servidor, retornando como resultado a codificao client-side. Quando um cliente web(navegador) acessa uma pgina web, uma solicitao enviada ao servidor atravs do protocolo http para que o servidor envie a
3

JAVAWEB AULA 1 Prof. Daniela Pires

resposta. O Servidor alm de rodar os aplicativos, o lado servidor tambm um repositrio de pginas estticas, que sero enviados ao cliente quando solicitado. Supondo que haja uma pgina JSP, esta ser processada pelo servidor e encaminhado uma resposta ao cliente (Navegador).

6. Benefcios do JSP
O objetivo da linguagem JSP no s o desenvolvimento de pginas dinmicas para Internet. Com ela possvel desenvolver sistemas inteiros para Internet. Alm disso, existem diversos benefcios em se utilizar a linguagem JSP.

7. Custo
O JSP no tem custo de licena. Isto significa que pode ser utilizado em qualquer mquina, para qualquer numero de usurios sem violar nenhum direito autoral. Claro que isto depende do servidor escolhido, o Tomcat um servidor livre, licenciado sob a licena da Apache Foundation, de alta qualidade e sem custo de licenciamento.

8. JSP embutido no HTML


O JSP simples de se utilizar, podendo gerar o HTML ou ainda estar embutido dentro do HTML, como no exemplo a seguir: Listagem 1: Exemplo de cdigo JSP embutido no HTML
<html> <head> <title> Pagina JSP Ola Mundo</title> </head> <body> <h1> <% out.println("Ola Mundo"); %> </h1> </body> </html>

9. Outras vantagens da linguagem


Alem do custo e da integrao perfeita com o HTML, possvel ainda, citar os seguintes benefcios da linguagem: Aperfeioamento de recursos utilizando Java em Servlets; Manipulao de arquivos como texto, PDF, DOC etc; Criptografia de dados; Utilizao de cookies e sesses; Manipulao de arquivos XML; Suporte a diversos bancos de dados como: MySQL, SQL Server, Oracle, Informix etc;

Suporte a sistemas de relatrios como o JasperReport entre outros.


4

JAVAWEB AULA 1 Prof. Daniela Pires

10.

Apache Tomcat

O JSP por ser uma linguagem Server-Side como visto anteriormente, necessita de um servidor para o seu funcionamento. O Apache Tomcat foi desenvolvido pela Apache Software Foundation, o Tomcat um servlet container de cdigo aberto, ou seja, uma aplicao que interpreta e processa servlets (java servlets) e JSP (Java Server Pages). O servidor esta disponvel livremente na Internet sem a necessidade de pagamento de licenciamento e est disponvel no endereo http://tomcat.apache.org para diversas plataformas, entre elas o Windows, Linux, Solaris etc. Recomenda-se o download da verso 7 do servidor. A instalao simples, basta seguir o seu passo-a-passo. O desenvolvedor deve fazer a instalao completa do servidor para seu sistema operacional. Com o Tomcat instalado pode-se iniciar o desenvolvimento JSP. Para iniciar o desenvolvimento deve-se criar um diretrio easyjava em C:\Program Files (x86)\Apache Software Foundation\Tomcat 7.0\webapps (no Windows) e /usr/java/apache-tomcat-7.0 (no Linux). No diretrio easyjava deve-se criar os diretrios src, web, WEB-INF e WEB-INF/lib.

src = diretrio onde fica armazenado o cdigo fonte dos servlets; web = diretrio raiz da aplicao web; WEB-INF = diretrio que armazena o descritor da aplicao web (web.xml), bem como outros arquivos de configurao. Este diretrio invisvel ao usurio; WEB-INF/lib = bibliotecas necessrias para a aplicao.

Utilizaremos, inicialmente, apenas o jsp, mas em artigos futuros criaremos servlets para ampliar a capacidade de nossa aplicao web, por isso criamos a estrutura completa de diretrios Tomcat.

11.

Desenvolvimento JSP na pratica

Para iniciar o trabalho com JSP, criaremos o primeiro arquivo de exemplo, do Artigo JSP. Para manter o padro, criaremos um arquivo hello word/ola mundo. No diretrio (pasta) easyjava, com seu editor favorito notepad, vi, emacs etc., o desenvolver deve criar o arquivo ola.jsp com o seguinte contedo:

Listagem 2: Programa Ol Mundo.


<html> <head> <title> Pagina JSP Ola Mundo</title> </head> <body> <h1> <% out.println("Ola Mundo"); %> </h1> </body> </html>

JAVAWEB AULA 1 Prof. Daniela Pires Salve o arquivo e abra o navegador de sua preferencia e digite: http://127.0.0.1:8080/easyjava/ola.jsp, conforme a Figura 1.

Figura 1: Resultado da exibio do cdigo alo mundo


O resultado a exibio de uma pgina com o texto Ola Mundo. No cdigo da pagina ser exibido apenas HTML e no JSP. Para o teste, clique com o boto direito na tela e mande exibir o cdigo fonte como na listagem 2. Listagem 3: Programa Ol Mundo.
<html> <head> <title> Pagina JSP Ola Mundo</title> </head> <body> <h1> Ola Mundo </h1> </body> </html>

Vamos entender o que foi feito na listagem 1, todo script jsp esta entre as tags , a linha out.println("Ola Mundo") responsvel por escrever o texto que esta entre aspas, sendo convertido para a exibio em HTML de Ola Mundo, isto por que o comando out.println responsvel por escrever na tela, ou seja, escreve em HTML um contedo, e neste caso Ola Mundo. Contedos de texto devem estar entre aspas, como visto no exemplo. Observe que a exibio no cliente no h nenhum cdigo JSP, pois foi processado no servidor, outro ponto importante que o JSP segue o padro do Java, ou seja, ao final de cada linha temos um (;). Prosseguimos, agora, para os estudos do JSP. Inicialmente, abordaremos o seu funcionamento. O JSP, assim como o PHP, pode ser utilizado dentro do HTML, a pgina JSP, na verdade, uma pagina HTML, mas quando for necessrio utilizar codificao JSP que deve estar entre as tags , o servidor trata de converter para HTML para responder a solicitao do usurio. Na codificao JSP, tm-se algumas diretivas, as quais so utilizadas para informaes especiais dentro de paginas, sendo dividido em trs tipos: @include: utilizado para inserir os cdigos de arquivos pgina corrente; @page: responsvel por trazer informaes sobre a pgina JSP; @taglib: responsvel por habilitar uma biblioteca de tags personalizada (item que ser abordado em outro artigo com mais detalhes). Agora, vamos incrementar um pouco mais nossa aplicao ola mundo, exibindo a data atual. Listagem 4: Programa Ola Mundo melhorado 6

JAVAWEB AULA 1 Prof. Daniela Pires


<%@page contentType="text/html" import="java.util.Date, java.text.*" pageEncoding="ISO8859-1"%> <html> <head> <title> Pagina JSP Ola Mundo</title> </head> <body> <h1> <% out.println("Ola Mundo"); %> <br> <%=new Date()%> </h1> </body> </html>

Ao abrir no navegador o resultado ser a exibio do ola mundo e da data e hora atual, conforme a Figura 2.

12. Referencia Bibliogrfica:


Introduo ao Java Server Pages - JSP http://www.devmedia.com.br/introducao-ao-java-serverpages-jsp/25602#ixzz2xl8dxUrc

Primeiro Exerccio em Java Web


Abra o NetBeans, clique em criar novo projeto escolha JAVA WEB APLICAO JAVA

JAVAWEB AULA 1 Prof. Daniela Pires

JAVAWEB AULA 1 Prof. Daniela Pires

JAVAWEB AULA 1 Prof. Daniela Pires

10

JAVAWEB AULA 1 Prof. Daniela Pires

11

Potrebbero piacerti anche