Sunteți pe pagina 1din 42

J2EE

J2EE
Java Platform, Enterprise Edition (ou Java EE, ou EE, ou em portugus Java Edio Empresarial) uma plataforma de programao para servidores na linguagem de programao Java.

Definio J2EE
A plataforma J2EE define um conjunto de padres para o desenvolvimento de aplicaes corporativas multicamadas. J2EE simplifica o desenvolvimento fornecendo uma arquitetura baseada em componentes e um conjunto completo de servios disponibilizados a estes componentes. Gerenciando automaticamente diversos aspectos complexos relacionados ao desenvolvimento de aplicaes corporativas.

Por que escolher o J2EE? Independncia de fornecedor Preservao do investimento Usufruir do estado-da-arte em tecnologia Escalabilidade horizontal e vertical Aderncia a padres reais, no apenas padres "de papel" Viabilizar o software aberto (open source software) em escala corporativa Baixo custo de acesso e de propriedade

Caracteristicas J2EE (1) Tem se firmado como referncia de qualidade e um padro da indstria de software para e-Business. Permite ao desenvolvedor focar na lgica do negcio, deixando os detalhes de infra-estrutura para o ambiente de execuo que d suporte a J2EE. Caractersticas como portabilidade e interoperabilidade fizeram com que a tecnologia se difundisse e se consolidasse pela industria de TI.

Caractersticas J2EE (2) Independncia de plataforma (Sistema Operacional e Hardware)


Java permite o uso de qualquer sistema operacional, seja ele Windows, Unix ou Linux, ou mesmo plataforma Mainframe.

Independncia de Implementao
Garante o desenvolvimento e implantao em qualquer ambiente que fornea suporte e esteja certificado plataforma.

Caractersticas J2EE (3) Permite o desenvolvimento de aplicaes divididas em camadas com funcionalidades especficas.
Uma aplicao Web tpica seria composta por uma camada de apresentao, geralmente baseada em Servlets ou JSP Que por sua vez obtm e fornece dados para a camada de negcios, baseada em Enterprise JavaBeans. Persistindo dados atravs de objetos de persistncia.

Caracteristicas J2EE (4) baseado em componentes para design, desenvolvimento, montagem e instalao de aplicaes servidoras. J2EE fornece um modelo de aplicao multicamada distribuda que permite:
reuso de componentes; intercmbio da dados via XML; modelo de segurana unificado; controle flexvel de transao.

Arquitetura
A plataforma J2EE utiliza uma arquitetura baseada em componentes e containeres; Os componentes so unidades de software, atravs das quais as aplicaes so construdas; Os containeres so ambientes operacionais, nos quais os componentes so publicados e executados;

Toda a interao com os componentes realizada atravs dos containeres; Os containeres fornecem os servios necessrios a execuo dos componentes;

Componentes e containeres

Servlets e JSP
Duas tecnologias desenvolvidas pela Sun para desenvolvimento de aplicaes Web a partir de componentes Java que executem no lado servidor. Fazem parte da plataforma J2EE;

Servlets e JSP
Servlets so utilizados para o desenvolvimento de aplicaes WEB com contedo dinmico. Ele contm uma API que abstrai e disponibiliza os recursos do servidor de maneira simplificada para o programador. JSP (Java Server Pages), uma especializao do servlet que permite que contedo dinmico seja facilmente desenvolvido.

Servlets

JSP
JavaServer Pages uma tecnologia para gerao dinmica de contedo HTML. Principal tecnologia Java para a camada de interface Web. Um JSP um arquivo texto contento contedo HTML e cdigo Java. O contedo dinmico gerado a partir da execuo do cdigo Java. Quando o usurio solicita a execuo de um JSP ao servidor web, este repassa a solicitao ao Container Web, o qual ir executar o JSP e retornar para o servidor web o contedo HTML resultante da execuo do JSP.

Elementos de um JSP
1. Diretivas: comandos que definem informaes globais.
2. Declaraes: declaraes de variveis e mtodos. 3. Scriptlets: cdigo Java.

4. Expresses: strings a serem inserida no resultado gerado.

1. Diretivas
Uma diretiva um comando JSP que define uma informao sobre a pgina. A sintaxe geral de uma diretiva :
<%@diretiva { atributo=valor } %> As principais diretivas existentes so: Page informaes sobre a pgina. Include incluso de um arquivo na posio da diretiva.

Diretiva Include
Inclui no JSP o arquivo especificado. Exemplo: <%@include file="arquivo.ext" %>

2. Declaraes
Permite definir mtodos e variveis para o JSP. As declaraes so definidas atravs da tags "<%!" e "%>.

3. Scriplets
Nome composto da palavra script (pedao de cdigo em linguagem de script) com o sufixo let, que indica algo pequeno Cdigo Java a ser executado para a gerao dinmica do contedo Web. So definidos atravs das tags "<%" e "%>". Nos Scriplets possvel utilizar toda a funcionalidade da API Java, no sendo possvel apenas a utilizao de componentes visuais, pois os Scriplets so executados no lado servidor e a interface definida atravs de HTML.

Objeto/Mtodo request.getParameter(nome) response.sendRedirect(url) session.setAttribute(nome, Objeto) session.getAttribute(nome)

4. Expresses
Indica a incluso de uma String Java no contedo Web gerado. As expresses so definidas atravs das tags "<%=" e "%>". atravs das expresses que o JSP insere o contedo dinamicamente no resultado HTML gerado. Exemplo:
... <% String msg = "mensagem" %>

<p><font face="Arial"> <%= msg %> </font></p> ...

O primeiro arquivo JSP que vamos criar chamado bemvindo.jsp. Esse arquivo poderia conter simplesmente cdigo HTML, como o cdigo a seguir:

<html> <body> Bem vindo </body> </html>

Assim, fica claro que uma pgina JSP nada mais que um arquivo baseado em HTML, com a extenso .jsp. Dentro de um arquivo JSP podemos escrever tambm cdigo Java, para que possamos adicionar comportamento dinmico em nossas pginas, como declarao de variveis, condicionais (if), loops (for, while) entre outros. Portanto, vamos escrever um pouco de cdigo Java na nossa primeira pgina. Vamos declarar uma varivel do tipo String e inicializ-la com algum valor.

<% String mensagem = "Bem vindo!"; %> Para escrever cdigo Java na sua pgina, basta escrev-lo entre as tags < % e %>. Esse tipo de cdigo chamado de scriptlet.

Podemos avanar mais um pouco e utilizar uma das variveis j implcitas no JSP: todo arquivo JSP j possui uma varivel chamada out (do tipo JspWriter) que permite imprimir para o response atravs do mtodo println: <% out.println(nome); %>

A varivel out um objeto implcito na nossa pgina JSP e existem outras de acordo com a especificao. Repare tambm que sua funcionalidade semelhante ao out que utilizvamos nas Servlets mas sem precisarmos declar-lo antes. Existem ainda outras possibilidades para imprimir o contedo da nossa varivel: podemos utilizar um atalho (muito parecido, ou igual, a outras linguagens de script para a Web): <%= nome %><br>

Os comentrios em uma pgina JSP devem ser feitos como o exemplo a seguir: <%-- comentrio em jsp --%>

<html> <body> <%-- comentrio em JSP aqui: nossa primeira pgina JSP %> <% String mensagem = "Bem vindo ao sistema de agenda do FJ-21!;%> <% out.println(mensagem); %><br /> <% String desenvolvido = "Desenvolvido por (SEU NOME AQUI)"; %> <%= desenvolvido %><br />
<% String msg = "mensagem" %>

<p><font face="Arial"> <%= msg %> </font></p> </body> </html>

Comando If
<% String ts = "10";%> <% out.println(ts); %><br /> <% if( ts == "10" ) {out.println(Muito esperto ....");} ; %>

Random e Date
<% if( Math.random()> 0.5) {out.println("verdadeiro");} else {out.println("falso");} ; %>
<%= new java.util.Date() %>

digita-idade.jsp
<html> <body> Digite sua idade e pressione o boto:<br/> <form action="mostra-idade.jsp"> Idade: <input name="idade"/> <input type="submit"/> </form> </body> </html>

mostra-idade.jsp
<html> Testando seus parametros:<br/> A idade ${param.idade}. </html>

Index.jsp
<form action = "welcome.jsp" method = "get"> <p>Digite seu nome e pressione Submit</p> <p><input type = "text" name = "firstName" /> <input type = "submit" value = "Submit" /> </p> </form>

Welcome.jsp
<body> <% String name = request.getParameter( "firstName" ); if ( name != null ) { out.println(name); } %> <br /> </body>

EXERCCIOS
1. 2. 3. 4. Mostre o dia e a hora no seguinte formato: (dd/MM/yyyy - HH:mm) Converso de graus Celsius Fahrenheit; Informe 4 nmeros e informe qual deles o maior; Mostre a Mdia de 5 valores ; Considerando mdia = 5 informe se o aluno foi reprovado ou aprovado; 5. Manipulao de Strings : faa um exemplo e explique o significado das funes 1. length(); charAt(); equals(); equalsIgnoreCase(); compareTo(); 6. Utilize a funo RANDOM, mostre o valor retornado, se valor > 0.5 mostre a mensagem (valor abaixo de 0.5 ) seno (valor acima de 0.5 ); 7. Dado um determinado nmero verifique se o mesmo primo ou no. Apresenta a mensagem em outra tela.

8. 9. 10. 11.

12.

13.

Usando switch faa um arquivo que a partir de um valor numrico digitado mostre qual o ms correspondente. Faa um programa que mostre todos o nmeros inteiros at um limite definido pelo usurio. Faa um programa que informe o nome e a idade; caso a idade seja maior que 18 apresenta a msg ( o nome digitado est ficando velho !) seno (o nome digitado voc ainda uma criana!) Criar um programa para clculo do salrio em que trs valores devem ser informados pelo usurio: a quantidade de horas trabalhadas, o salrio hora e o nmero de dependentes. O programa deve mostrar em outra tela as informaes : o salrio mensal recebido e a renda por nmero de dependentes; Informe o seu salrio, desconte 10% de impostos (encontrando o salrio lquido), informe suas despesas no ms(aluguel, alimentao, transporte) e verifique se voc est gastando mais do que recebe (mostre uma msg se ir ficar no vermelho ou no). Informe seu saldo atual, seu limite, verifique suas despesas mensais (ex. 5) e verifique se ir ficar no vermelho (informe quanto ficar devendo) ou se sobrar uma reserva (informe quanto sobrar).

int valor = Integer.parseInt(request.getParameter("valor" )); switch (valor) { case 1: {out.println ("Janeiro");} };

int idade = Integer.valueOf(request.getParam eter("idade").trim()).intValue();

VSAVIO@GMAIL.COM 28/02/2012

S-ar putea să vă placă și