Java na WEB Componentes Bean
|
|
|
- Yan Felgueiras Antunes
- 10 Há anos
- Visualizações:
Transcrição
1 1 Java na WEB Componentes Bean Objetivo: Ao final da aula o aluno será capaz de: Criar site dinâmico utilizando componentes Bean Utilizar Tags de ação Empregar Coleções de Bean. Sumário 5. Definição de JavaBean... 2 Introdução:... 2 Convenção de Criação:... 2 Convenção de Modificadores de Acesso Convenção de Construtor... 2 Exemplo de Implementação de Construtores:... 2 Implementação de Métodos em um Bean... 4 O que torna a classe Pessoa um Bean?... 4 Como utilizar um Bean em uma página JSP?... 4 Como utilizar o Bean em uma sessão Coleção de Bean (exemplo) Definição do Bean Definição da Página que coletará os dados Definição da Página que processará as informações: Definição da Página que fará o Tratamento de Erros Definição da Página de Relatório Tags de Bean Tags: Tag <jsp:usebean> Tag <jsp:setproperty> Como usar a <jsp:setproperty> A Tag <jsp:getproperty> Arquivo UsoBean.jsp exemplo de Uso de Bean: Arquivo UsoBeans2.jsp exemplo de Uso de Bean: Armazenamento na Sessão Arquivo UsoBeans3.jsp - exemplo de Armazenamento em Sessão Exemplo de Coleções Arquivo de Cadastro de Produto (Cadastro.html) Arquivo de Gravação do Produto (gravarproduto.jsp) Arquivo de Relatório do Carrinho de Compras (relatorioprodutos.jsp)... 10
2 2 5. Definição de JavaBean Introdução: Convenção de Criação: Convenção de Modificadores de Acesso. Convenção de Construtor Um JavaBean é um componente de software que pode ser reutilizado e vinculado facilmente a outros componentes para formar novas aplicações. Ele deve ser implementado de acordo com algumas regras ou convenções. Essa é a primeria convenção a ser considerada no desenvolvimento. A classe necessita implementar a interface java.io.serializable. Exemplo: public class MinhaClasse implements java.io.serializable{ } A interface Serializable não contém declaração de métodos e, portanto, o JavaBean não necessita implementar nenhum método específico. Essa interface têm a função marcadora para a classe e indica que instâncias podem ser serializadas. Em um Bean, todas as variáveis necessitam possuir o encapsulamento private e os seus identificaores devem ser escritos somente com letras minúsculas. Um Bean necessita possuir um construtor sem parâmetro algum. Esse construtor é utilizado pelo contêiner para instanciá-lo. Um Bean também admite a definição de contrutores com parâmetros. Caso o programador opte por utilizar um construtor dessa forma, um construtor sem parâmetro necessita ser definido, mesmo que esse contrutor não execute operação alguma. No exemplo a seguir, essa exigência é atendida n linha 07 do código. Nessa linha, um contrutor sem parâmetro algum é implementado. Exemplo de Implementação de Construtores: // arquivo Pessoa.java /*00*/ package javanaweb.beans; /*01*/ public class Pessoa implements /*02*/ java.io.serializable /*03*/ { /*04*/ String nome=""; /*05*/ int idade=0; /*06*/ String cpf=""; /*07*/ public Pessoa() {}
3 3 /*08*/ public Pessoa(String vnome, int vidade /*09*/, String vcpf) /*10*/ { setnome(vnome); setidade(vidade); setcpf(vcpf);} // metodos de acesso: leitura /*11*/ public String getnome() {return nome;} /*12*/ public int getidade() {return idade; } /*13*/ public String getcpf() {return cpf; } //metodos de acesso:escrita /*14*/ public void setnome(string v ) {nome=v;} /*15*/ public void setidade(int v) {idade=v;} /*16*/ public void setcpf(string v) {cpf=v;} /*17*/ public String tostring(){ /*18*/ String saida = \n Nome: + nome /*19*/ + \n Idade: + idade + anos /*20*/ + \n CPF: + cpf; /*21*/ return saida; /*22*/ } }
4 4 Implementação de Métodos em um Bean O que torna a classe Pessoa um Bean? Os métodos em um Bean são implemtentados da mesma forma que classes normais. Esses métodos podem ser implementados para realizar quaisquer tipos de operações. A classe Pessoa foi criada de maneira similar à qualquer outra classe, mas com algumas pequenas diferenças que são oriundas das regras do bean, a saber: Implementa a interface java.io.serializable. Os atributos ou propriedades da classe são privados. Construtor sem parâmetro algum. Implementação de Métodos de acesso. Como utilizar um Bean em uma página JSP? <%@ page import="javanaweb.beans.*" <% Pessoa p = new Pessoa(); p.setnome("vinicius de Moraes"); p.setidade(45); p.setcpf(" "); <html><body> <center> <table border=0> <tr><th> Nome: </th> <td> <%= p.getnome() </td></tr> <tr><th> Idade: </th> <td> <%= p.getidade() anos </td></tr> <tr><th> CPF: </th> <td> <%= p.getcpf() </td></tr> </table></body></html>
5 5 Como utilizar o Bean em uma sessão. <%@ page import="javanaweb.beans.*" <% Pessoa p = (Pessoa) session.getattribute("pessoa"); if (p==null) {p= new Pessoa();} <% String nome = (String)request.getParameter("nome"); String idade = (String)request.getParameter("idade"); String cpf = (String)request.getParameter("cpf"); if (nome!= null) {p.setnome(nome);} if (idade!= null) {p.setidade(integer.parseint(idade.trim()));} if (cpf!= null) {p.setcpf(cpf.trim());} session.setattribute("pessoa",p); <html> <body> <center> <table border=0> <form action="beanpessoa.jsp" method= post > <tr><th> Nome: </th> <td> <input type="text" name = "nome" value="<%= p.getnome().trim() "> </td></tr> <tr><th> Idade: </th> <td> <input type="text" name = "idade" value="<%= p.getidade() "> anos </td></tr> <tr><th> CPF: </th> <td> <input type="text"name = "cpf" value="<%= p.getcpf().trim() "> </td></tr> <tr><td align=center colspan=2> <input type="submit" value="atualizar">
6 6 </form></td></tr> </table> <br> </body></html> 6. Coleção de Bean (exemplo) Coleções de Bean podem ser utilizadas em diversas situações. Talvez, a mais típica seja o carrinho de compras de uma loja virtual. Cada produto inserido no carrinho pode ser representado como um bean e o carrinho de compras como a coleção de Bean. Essa coleção pode ser armazenada na sessão. Uma coleção de Bean pode ser definida utilizando-se arrays ou a classe java.util.vector, por exemplo. 6.1 Definição do Bean //////////////////////////////////// arquivo Produto.java package javanaweb.mercado; public class Produto implements java.io.serializable{ private int codigo; private String nome; private double valor; private int quantidade = 1; public Produto(){} public Produto(int _codigo, String _nome, double _valor) { this.codigo = _codigo; this.nome= _nome;
7 7 this.valor = _valor;} public int getcodigo() {return codigo;} public String getnome() {return nome;} public double getvalor() {return valor;} public void setcodigo(int v) {codigo=v;} public void setnome(string v){nome=v;} public void setvalor(double v) {valor=v;} public String tostring() { return ( "Codigo:" + codigo + "\tnome :" + nome + "\t Valor: + java.text.numberformat.getcurrencyinstance().format(valor));} public boolean isequals(produto p) { boolean saida=false; if ((codigo==p.getcodigo()) && (nome==p.getnome()) && (valor==p.getvalor())) {saida=true;} return saida; } public int getquantidade() {return quantidade;} public void setquantidade(int v){quantidade += v;} public void incrementaquantidade() {quantidade++;} } 6.2 Definição da Página que coletará os dados Após a definição do Bean, implementa-se a página JSP que coletará os dados do produto. Por exemplo: <html> <body> <h1> Cadastro de Produtos </h1> <center>
8 8 <form action="registrar.jsp" method="post" border=1> <table border=0 align="center"> <tr bgcolor="gray"> <th> codigo: </th> <td> <input type="text" name="codigo" size=8 maxlength=8> </td></tr> <tr bgcolor="white"> <th> nome: </th> <td> <input type="text" name="nome" size=80 maxlength=250> </td></tr> <tr bgcolor="gray"> <th> valor: </th> <td> <input type="text" name="valor" size=8 maxlength=8> </td></tr> <tr bgcolor="white"> <td colspan="2" align="center"> <input type="submit" value="gravar" > </td></tr> </table> </body></html> 6.3 Definição da Página que processará as informações: <! Arquivo registrar.jsp > import="java.util.vector, javanaweb.mercado.*" errorpage="erro.jsp" <% Vector dados= (Vector)session.getAttribute("registros"); if (dados == null) {dados = new Vector();} <%! private int jahtem(vector lista, javanaweb.mercado.produto novoproduto)
9 9 { int saida = -1; Produto aux; for (int i = 0; i < lista.size(); i++) { aux = ((Produto)lista.elementAt(i)); if ( aux.isequals(novoproduto) ==true) {saida=i; break;} } return saida; } <% Produto p = new Produto(); String lidocodigo = request.getparameter("codigo"); String lidonome = request.getparameter("nome"); String lidovalor = request.getparameter("valor"); boolean gravado=false; String feito=""; <% if (lidocodigo!= null) p.setcodigo(integer.parseint(lidocodigo.trim())); if (lidonome!= null) p.setnome(lidonome); if (lidovalor!= null) p.setvalor(double.parsedouble(lidovalor.trim())); <% if ((lidocodigo!= null) (lidonome!= null) { int i = jahtem(dados,p); (lidovalor!= null) ) if (i > -1) { ((Produto)dados.elementAt(i)).incrementaQuantidade(); feito= "Quantidade incrementada do produto:"+lidocodigo;} else { dados.add(p); feito="produto [" + lidocodigo + "] inserido no carrinho"; } session.setattribute("registros", dados); gravado=true;}
10 10 <html><body> <% if (gravado == false) {out.println("<h1> Solicitação sem dados!! </h1>"); out.println( "<form action='..\\html\\cadastrodeproduto.html' method='post'>"); out.println( "<input type='submit' value='fornecer Informações'></form>"); out.println("</body></html>"); } else {out.println("<h1> Dados Gravados!! </h1>"); out.println("<h2>" + feito + "</h2>"); out.println("<form action='relatorio.jsp' method='post' >"); out.println( "<input type='submit' value='prosseguir'></form>"); } </body></html> 6.4 Definição da Página que fará o Tratamento de Erros. Para o tratamento de erros, apenas para reduzir esforços, repete-se o código da página 27 da aula anterior e adiciona-se o botão voltar. <%@page iserrorpage="true"
11 11 <html><body> <h3> Erro na solicitação </h3> <% String tipo =""; String causa="desconhecida"; String oquefazer="não definido!"; <% if (exception!= null) { tipo = exception.getclass().tostring(); if (tipo.indexof("java.lang.nullpointerexception")>=0) { causa = "Faltou informar um dado!"; oquefazer="volte e preencha os campos obrigatórios."; } if (tipo.indexof("java.lang.numberformatexception")>=0) { causa = "Número Inválido!"; oquefazer="volte e preencha os campos obrigatórios."; } out.println("<br>tipo de erro="+tipo ); out.println("<br>causa Provavel:" + causa); out.println("<br>o que fazer?:" + oquefazer); } <br> <input type="button" value="voltar" onclick="javascript:history.back(1)"/> </body> </html>
12 Definição da Página de Relatório <! Arquivo registrar.jsp > import="java.util.vector, javanaweb.mercado.*"
13 13 errorpage="erro.jsp" <% Vector dados= (Vector)session.getAttribute("registros"); String lista=""; if (dados!= null) { Produto aux; for (int i = 0; i < dados.size(); i++) { aux = ((Produto)dados.elementAt(i)); lista += "\n<tr><td>" + aux.getquantidade() + "</td><td>" + aux.getcodigo() + "</td><td>" + aux.getnome() + "</td><td>" + aux.getvalor()*aux.getquantidade() + "</td></tr>"; } } <html><body><center> <h1> Itens armazenados:</h1> <% if (lista.length() == 0) {out.println("<h2> Carrinho Vazio!! </h2>");} else {out.println("<table border = '1'>"); out.println( "<tr><th> Quantidade</th>" +"<th>código</th>" +"<th>nome</th>" +"<th>valor Unitário</th>" +"<th>valor Final</th></tr>"); out.println(lista); out.println("</table>"); } </body></html>
14 14
15 15 7. Tags de Bean. Tags: <jsp:usebean> : Utilizada para instanciar um JavaBean ou recuperar uma instância já existente. <jsp:setproperty> : Utilizada para alterar o valor de uma propriedade. <jsp:getproperty> : Utilizada para recuperar o valor de uma propriedade Tag <jsp:usebean> Tag <jsp:setproperty> A instância de um bean é feita conforme o exemplo a seguir: <jsp:usebean id= nome class= nomeclasse scope= escopo /> Um bean pode conter cinco atributos, a saber: beanname : instância de um bean class : define a classe id : especifica um identificador para o bean scope: especifica o escopo onde o bean será gravado {page, request, session ou application} type : força a conversão do bean para um tipo diferente da classe à qual pertence o bean. Sempre que for necessário aletar a propriedade de um Bean já instanciado, deve-se utilizar a tag <jsp:setproperty>. São atributos da Tag: name: o nome da instância do JavaBean criado. param: define um parâmetro de requisição cujo conteúdo deve ser gravado em uma propriedade JavaBean property: nome da propriedade a ser alterada. value: O novo valor a ser gravado na propriedade.
16 16 Como usar a <jsp:setproperty> <jsp:setproperty name= produto property= quantidade value= 2 /> : altera o valor da propriedade quantidade para o valor 2. <jsp:setproperty name= produto property= quantidade param= quant /> :altera o valor da propriedade quantidade para o valor do parâmetro quant. <jsp:setproperty name= produto property= quantidade /> : Se o campo do formulário onde o usuário informou o valor a ser gravado tiver exatamente o mesmo nome que a propriedade, não é necessário o uso do atributo param. <jsp:setproperty name= produto property= * /> : Se todos os parâmetros do formulário tiverem o mesmo nome das propriedades, não é necessário especificação de qual propriedade que será alterada nem de qual parâmetro. A Tag <jsp:getproperty> Arquivo UsoBean.jsp exemplo de Uso de Bean: A Tag <jsp:getproperty> contém apenas dois atributos: name e property. Ela deve ser utilizada sempre que desejar recuperar o valor de uma propriedade. Exemplo de sintaxe de uso: <jsp:getproperty name= produto property= quantidade /> <jsp:usebean id="produto" class="javanaweb.mercado.produto" /> <jsp:setproperty name="produto" property="codigo" value="2" /> <jsp:setproperty name="produto" property="nome" value="aparelho de DVD" /> <jsp:setproperty name="produto" property="valor" value="195.5" /> <html> <head><title> Exemplo de Uso de Bean </title></head> <body> <h2> Dados do Produto </h2> <center> <table border=1> <tr align="center"><th>codigo: </th>
17 17 property="codigo"/></td></tr> <tr align="center"><th>nome: </th> property="nome"/></td></tr> <tr align="center"><th>valor: </th> property="valor"/></td></tr> <tr align="center"><th>quantidade: </th> property="quantidade"/></td></tr> </table> </body></html>
18 18 Arquivo UsoBeans2.jsp exemplo de Uso de Bean: <jsp:usebean id="produto" class="javanaweb.mercado.produto" /> <jsp:setproperty name="produto" property="*" /> <html> <head><title> Segundo Exemplo de Uso de Bean </title></head> <body> <h2> Dados do Produto </h2> <center> <table border=1> <tr align="center"><th>codigo: </th> property="codigo"/></td></tr> <tr align="center"><th>nome: </th> property="nome"/></td></tr> <tr align="center"><th>valor: </th> property="valor"/></td></tr> <tr align="center"><th>quantidade: </th> property="quantidade"/></td></tr> </table> </body></html> Armazenamento na Sessão O compartilhamento dos Bean entre páginas JSP é feito através da sessão. Nesse caso, a instância do bean é associada a uma sessão.
19 19 Arquivo UsoBeans3.jsp - exemplo de Armazenamento em Sessão. <jsp:usebean id="produto" class="javanaweb.mercado.produto" scope="session"/> <html> <head><title> Terceiro Exemplo de Uso de Bean </title></head> <body> <h2> Dados do Produto </h2> <center> <table border=1> <tr align="center"><th>codigo: </th> property="codigo"/></td></tr> <tr align="center"><th>nome: </th> property="nome"/></td></tr> <tr align="center"><th>valor: </th> property="valor"/></td></tr> <tr align="center"><th>quantidade: </th> </table> </body></html> property="quantidade"/></td></tr> <jsp:setproperty name="produto" property="codigo" value="2" />
20 20 8. Exemplo de Coleções. Arquivo de Cadastro de Produto (Cadastro.html). <html> <body> <h1> Cadastro de Produtos </h1> <center> <form action="..\jsp\gravarproduto.jsp" method="post" border=1> <table border=1 align="center"> <tr bgcolor="silver"> <th> codigo: </th> <td> <input type="text" name="codigo" size=8 maxlength=8> </td></tr> <tr bgcolor="white"> <th> nome: </th> <td> <input type="text" name="nome" size=80 maxlength=250> </td></tr> <tr bgcolor="silver"> <th> valor: </th> <td> <input type="text" name="valor" size=8 maxlength=8> </td></tr> <tr bgcolor="white"> <td colspan="2" align="center"> </table> </body></html> <input type="submit" value="gravar" > </td></tr>
21 21 Arquivo de Gravação do Produto (gravarproduto.jsp). <jsp:usebean id="lista" class="java.util.vector" scope="session"/> <jsp:usebean id="produto" class="javanaweb.mercado.produto"/> <jsp:setproperty name="produto" property="*" /> <% lista.add(produto); <html> <head><title> Dados Recebidos </title></head> <body> <h2> Dados do Produto Gravado </h2> <center><table border=1> <tr align="center"><th>codigo: </th> property="codigo"/></td></tr> <tr align="center"><th>nome: </th> property="nome"/></td></tr> <tr align="center"><th>valor: </th> property="valor"/></td></tr> <tr align="center"><th>quantidade: </th> property="quantidade"/></td></tr> <tr><td><input type="button" value="voltar" onclick="javascript:history.back(1)"/></td> <td><form action = "relatorioprodutos.jsp" method= post > <input type="submit" value="relatorio"/></form></td></tr> </table></body></html>
22 22 Arquivo de Relatório do Carrinho de Compras (relatorioprodutos.jsp) <jsp:usebean id="lista" class="java.util.vector" scope="session"/> <html> <head><title> Itens do carrinho </title></head> <body> <h2> Itens armazenados </h2> <% for (int i =0 ; i < lista.size(); i++) out.println("<br>" + lista.get(i)); <br> <input type="button" value="voltar" onclick="javascript:history.back(1)"/> </body> </html> É interessante notar que a classe Vector não é um JavaBean, tendo em vista que não segue todas as convenções de sua especificação. Mas a tag <jsp:usebean> pode ser utilizada para criar uma instância de qualquer classe Java que contenha um contrutor sem parâmetros.
Java II. Sérgio Luiz Ruivace Cerqueira [email protected]
Java II Sérgio Luiz Ruivace Cerqueira [email protected] Por quê JSP? Com Servlets é fácil Ler dados de um formulário Recuperar dados de uma requisição Gerar informação de resposta Fazer gerenciamento
Curso de Java. Geração de Páginas WEB através de JSP. Todos os direitos reservados Klais
Curso de Java Geração de Páginas WEB através de JSP Todos os direitos reservados Klais JSP e Servlets Servletsconstituem um mecanismo conveniente para a geração de páginas HTML dinâmicas e seu tratamento
Arquitetura de Aplicações JSP/Web. Padrão Arquitetural MVC
Arquitetura de Aplicações JSP/Web Padrão Arquitetural MVC Arquitetura de Aplicações JSP/Web Ao projetar uma aplicação Web, é importante considerála como sendo formada por três componentes lógicos: camada
Estudo Dirigido - Parte 1
Linguagem Java para Web - JSP Professora Lucélia Estudo Dirigido - Parte 1 Na primeira parte deste tutorial, vamos receber os dados de um formulário e verificar se os dados foram ou não preenchidos. Se
Desenvolvimento de aplicações Web. Java Server Pages
Desenvolvimento de aplicações Web Java Server Pages Hamilton Lima - [email protected] 2003 Como funciona? Servidor web 2 Internet 1 Browser 3 Arquivo jsp 4 JSP Compilado 2 Passo a passo 1 browser envia
Java na WEB Banco de Dados
1 Java na WEB Banco de Dados Objetivo: Ao final da aula o aluno será capaz de: Criar aplicações JSP com acesso ao Banco de Dados MySql Configurar o TomCat para acessar o MySql. Não é Objetivo: Ao final
Coleções. Conceitos e Utilização Básica. c Professores de ALPRO I 05/2012. Faculdade de Informática PUCRS
Coleções Conceitos e Utilização Básica c Professores de ALPRO I Faculdade de Informática PUCRS 05/2012 ALPRO I (FACIN) Coleções: Básico 05/2012 1 / 41 Nota Este material não pode ser reproduzido ou utilizado
Lista de Revisão. 3. Analise a afirmativa a seguir como verdadeira ou falsa e justifique.
Lista de Revisão 1. Nos sistemas web, geralmente os usuários apresentam dois problemas típicos, a desorientação e a sobrecarga cognitiva. Discorra sobre esses problemas. 2. Apresente as principais diferenças
Faculdades Network Bacharelado em Sistemas de Informação Tópicos Avançados. Aulas 25 e 26 Exemplo de Aplicação usando JSP e MySQL
Aulas 25 e 26 Exemplo de Aplicação usando JSP e MySQL Nova Odessa, 18 de abril de 2012. 1. Introdução O presente documento descreve a aplicação de acesso a Banco de Dados usando JSP, desenvolvida para
Implementação de Classe e Auto-Relacionamento em Java
UTFPR DAELN - Disciplina de Fundamentos de Programação II ( IF62C ). 1 Implementação de Classe e Auto-Relacionamento em Java 1)Introdução Um modelo de Diagrama de Classes representa a estrutura definida
mkdir /srv/www/default/html/calculadora/imagens mkdir /srv/www/default/html/calculadora/blocos
Programando em PHP www.guilhermepontes.eti.br [email protected] Criando uma Calculadora Primeiramente deve se criar uma estrutura para armazenar os arquivos necessários para o funcionamento da calculadora.
Programação Orientada a Objetos em Java
Programação Orientada a Objetos em Java Rone Ilídio da Silva Universidade Federal de São João del-rei Campus Alto Paraopeba 1:14 1 Objetivo Apresentar os principais conceitos de Programção Orientada a
Programação web Prof. Wladimir
Programação web Prof. Wladimir Linguagem PHP Cookie e Sessão @wre2008 1 Sumário Header; Cookie; Sessão; Exemplos. @wre2008 2 Header Esta função permite que um script php redirecione para outra página.
JSP - ORIENTADO A OBJETOS
JSP Orientação a Objetos... 2 CLASSE:... 2 MÉTODOS:... 2 Método de Retorno... 2 Método de Execução... 2 Tipos de Dados... 3 Boolean... 3 Float... 3 Integer... 4 String... 4 Array... 4 Primeira:... 4 Segunda:...
POO Programação Orientada a Objetos. Classes em Java
+ POO Programação Orientada a Objetos Classes em Java + Classes 2 Para que a JVM crie objetos: Ela precisa saber qual classe o objeto pertence Na classe estão definidos os atributos e métodos Programamos
WebWork 2. João Carlos Pinheiro. [email protected]
WebWork 2 João Carlos Pinheiro [email protected] Versão: 0.5 Última Atualização: Agosto/2005 1 Agenda Introdução WebWork 2 & XWork Actions Views Interceptadores Validação Inversão de Controle (IoC)
JSP (Java Server Pages)
JSP (Java Server Pages) André Tavares da Silva [email protected] JSP A linguagem surgiu por volta de 1995. JSP foi inicialmente inventado por Anselm Baird-Smith durante um final de semana e depois Satish
" # $ %&'( ) *' ( +,)+ ( - $ (+*' 0 12 ' ( %+ -12 )+3 ) (4 )) ) % 12 ) *' (
! " # $ %&'( ) *' ( +,)+ ( - $ (+*'.%/ 0 12 ' ( %+ -12 )+3 ) (4 )) ) % 12 ) *' ( 2 (5) '%'1%6% %/ )1%12 74 % +1%() %% % *8) + 9 "(:4 8) % ; *' 3 "( % '% + 4% % ) +' 455 %' 4 *' ( +% ) + %,)1 0 +
Objetivos: Sun recomenda que utilize o nome de domínio da Internet da empresa, para garantir um nome de pacote único
Pacotes e Encapsulamento Prof. Bruno Gomes [email protected] Programação Orientada a Objetos Introdução Permite o agrupamento de classes em uma coleção chamada pacote Um pacote é uma coleção de classes
Tecnologias Web. Java Enterprise Edition
Tecnologias Web Java Enterprise Edition Cristiano Lehrer, M.Sc. Introdução Java Enterprise Edition (JEE): Plataforma de tecnologias para o desenvolvimento de aplicações corporativas distribuídas. É uma
J2EE. Exemplo completo Utilização Servlet. Instrutor HEngholmJr
J2EE Exemplo completo Utilização Servlet Instrutor HEngholmJr Page 1 of 9 AT09 Exemplo complete Utilização Servlet Version 1.1 December 5, 2014 Indice 1. BASEADO NOS EXEMPLOS DE CÓDIGO DESTA APOSTILA,
A Introdução à Programação Orientada a Objetos. Programação e Sistemas de Informação
A Introdução à Programação Orientada a Objetos Programação e Sistemas de Informação Objectos (1) Objectos são coisas que temos no mundo real e abstraímos no mundo virtual para que possamos manipulá-los
JSP e Servlet Princípio de MVC
UNIPÊ Centro Universitário de João Pessoa Desenvolvimento para Web HTTP e Servlets JSP e Servlet Princípio de MVC [email protected] 1 12 JSP e Servlets Desvantagens de JSP e Servlets Servlets Escrever
Scriptlets e Formulários
2 Scriptlets e Formulários Prof. Autor: Daniel Morais dos Reis e-tec Brasil Programação Avançada Para Web Página1 Meta Permitir ao aluno aprender a criar um novo projeto Java para web no Netbeans IDE,
Servlets, JSPs e Java Beans
Servlets, JSPs e Java Beans Prof. Pasteur Ottoni de Miranda Junior PUC Minas Disponível em www.pasteurjr.blogspot.com 1-Servlets 1.1 O que são Servlets são classes Java executadas em servidores web. Servem
0,5 pelo negrito das palavras ID, Nome, E-mail e Analisar em outro momento.
IFES - Campus Cachoeiro de Itapemirim-ES Curso Técnico em Informática Disciplina: Programação Web Professor: Flávio Izo e Rafael Vargas Data: 07/04/2015 Aluno: GABARITO Valor: 12,5 Conteúdo: HTML + Formulários
3 Classes e instanciação de objectos (em Java)
3 Classes e instanciação de objectos (em Java) Suponhamos que queremos criar uma classe que especifique a estrutura e o comportamento de objectos do tipo Contador. As instâncias da classe Contador devem
Programação de Computadores - I. Profª Beatriz Profº Israel
Programação de Computadores - I Profª Beatriz Profº Israel As 52 Palavras Reservadas O que são palavras reservadas São palavras que já existem na linguagem Java, e tem sua função já definida. NÃO podem
Conteúdo Dinâmico. Introdução. Interação Browser x Servidor Web. Interação Browser x Servidor Web
Introdução Formulários rios & Conteúdo Dinâmico Mário Antonio Meireles Teixeira Dept o. de Informática - UFMA A Web surgiu inicialmente como uma nova forma de comunicação de informações, fazendo uso de
TUTORIAL JSP & SERVLET
TUTORIAL JSP & SERVLET A.A.S. UNINOVE WWW.AAS.PRO.BR Exemplo simples de JSP com Servlet (para envio e recebimento de dados) Sumário JSP & SERVLET... 2 1. Criando Projeto... 2 2. O primeiro JSP... 3 3.
public Agenda() { compromissos = null; } public int getnumerodecompromissos() { if (compromissos==null) return 0; else return compromissos.
import java.util.scanner; class Data... class Compromisso... public class Agenda private Compromisso[] compromissos; private Compromisso[] realoquecompromissos (Compromisso[] vetor, int tamanhodesejado)
Noções sobre Objetos e Classes
Noções sobre Objetos e Classes Prof. Marcelo Cohen 1. Elementos de programação Revisão de programação variáveis, tipos de dados expressões e operadores cadeias de caracteres escopo de variáveis Revisão
SIMULADOS & TUTORIAIS
SIMULADOS & TUTORIAIS TUTORIAIS HTML Como criar formulários em HTML Copyright 2013 Todos os Direitos Reservados Jorge Eider F. da Silva Proibida a reprodução deste documento no todo ou em parte por quaisquer
Programando em PHP. Conceitos Básicos
Programando em PHP www.guilhermepontes.eti.br [email protected] Conceitos Básicos Todo o escopo deste estudo estará voltado para a criação de sites com o uso dos diversos recursos de programação web
Descrição. Implementação. Departamento de Informática e Estatística Universidade Federal de Santa Catarina LAB 4 Transferência de Arquivos
Departamento de Informática e Estatística Universidade Federal de Santa Catarina LAB 4 Transferência de Arquivos Descrição Implemente nesta atividade de laboratório um programa em Java utilizando threads
Programação Web Prof. Wladimir
Programação Web Prof. Wladimir Linguagem PHP @wre2008 1 Sumário PHP: Tipos de dados; Manipulação de dados; Utilizando formulário. @wre2008 2 Tipos de dados As variáveis são declaradas no momento de sua
Aula 2. Objetivos. Encapsulamento na linguagem Java; Utilizando a referência this.
Aula 2 Objetivos Encapsulamento na linguagem Java; Utilizando a referência this. Encapsulamento, data hiding é um conceito bastante importante em orientação a objetos. É utilizado para restringir o acesso
Objetos Implícitos. Conceito. Instanciados pelo próprio contêiner. Disponíveis em quaisquer páginas JSP.
Slide 1 Conceito Instanciados pelo próprio contêiner. Disponíveis em quaisquer páginas JSP. Instruções de criação inseridas no método _jspservice( ). Slide 2 Identificação e tipo Identificação Tipo application
Conteúdo. DHTML tópicos Hamilton Lima - 2002-2004
DHTML tópicos Hamilton Lima - 2002-2004 Conteúdo 1. meu primeiro script... 2 2. DOM Document Object Model...2 3. tipo de execução de scripts...2 4. resposta a um evento... 3 5. tipos de dados, variaveis
Introdução a Java. Hélder Nunes
Introdução a Java Hélder Nunes 2 Exercício de Fixação Os 4 elementos básicos da OO são os objetos, as classes, os atributos e os métodos. A orientação a objetos consiste em considerar os sistemas computacionais
PHP Orientado a Objetos Análise e Desenvolvimento de Sistemas Prof. Marcelo da Silveira Siedler [email protected]
PHP Orientado a Objetos Análise e Desenvolvimento de Sistemas Prof. Marcelo da Silveira Siedler [email protected] SERVIÇO NACIONAL DE APRENDIZAGEM COMERCIAL FACULDADE DE TECNOLOGIA SENAC PELOTAS Introdução
Programação Na Web. Sessão II. Índice. Visão geral da API Sessão. Obter dados sobre uma sessão. Extrair informação sobre uma Sessão
Programação Na Web Sessão II António Gonçalves Índice Visão geral da API Sessão Obter dados sobre uma sessão Extrair informação sobre uma Sessão Adicionar Dados a uma sessão 1 Programação Na Web Motivação
Introdução ao PHP. Prof. Késsia Marchi
Introdução ao PHP Prof. Késsia Marchi PHP Originalmente PHP era um assíncrono para Personal Home Page. De acordo com convenções para atribuições de nomes recursivas do GNU foi alterado para PHP Hypertext
EXERCÍCIOS SOBRE ORIENTAÇÃO A OBJETOS
Campus Cachoeiro de Itapemirim Curso Técnico em Informática Disciplina: Análise e Projeto de Sistemas Professor: Rafael Vargas Mesquita Este exercício deve ser manuscrito e entregue na próxima aula; Valor
ARRAYS. Um array é um OBJETO que referencia (aponta) mais de um objeto ou armazena mais de um dado primitivo.
Cursos: Análise, Ciência da Computação e Sistemas de Informação Programação I - Prof. Aníbal Notas de aula 8 ARRAYS Introdução Até agora, utilizamos variáveis individuais. Significa que uma variável objeto
Introdução à Tecnologia Web
Introdução à Tecnologia Web HTML HyperText Markup Language XTML extensible HyperText Markup Language Elementos da Seção do Corpo Tabelas Formulários Professor Alan Cleber Borim www.alanborim.com.br Índice.
CAPITULO 5 COMANDO DE FLUXO IF
CAPITULO 5 COMANDO DE FLUXO IF Sempre que for necessária a tomada de decisão dentro de um programa, você terá que utilizar um comando condicional, pois é por meio dele que o PHP decidirá que lógica deverá
Curso de PHP. FATEC - Jundiaí. A programação orientada a objetos (object-oriented oriented programming
Curso de PHP FATEC - Jundiaí A programação orientada a objetos (object-oriented oriented programming OOP) é um conjunto de técnicas t para organizar o código c em torno de entidades ou objetos representados
Relacionamentos entre objetos. Relacionamentos entre objetos. Relacionamentos entre objetos. Relacionamentos entre objetos
Programação Orientada a Objetos Relacionamentos entre objetos Associação, composição e agregação Construtores e sobrecarga Variáveis de classe e de instância Reinaldo Gomes [email protected] Objetos
2ª LISTA DE EXERCÍCIOS CLASSES E JAVA Disciplina: PC-II. public double getgeracaoatual() {return geracaoatual;}
2ª LISTA DE EXERCÍCIOS CLASSES E JAVA Disciplina: PC-II Exercício : Construtores são métodos especiais sem tipo de retorno (nem mesmo void) e de mesmo nome que a classe que são invocados quando da criação
Orientação a Objetos
1. Domínio e Aplicação Orientação a Objetos Um domínio é composto pelas entidades, informações e processos relacionados a um determinado contexto. Uma aplicação pode ser desenvolvida para automatizar ou
Os objetivos indicados aplicam-se a duas linguagens de programação: C e PHP
AGRUPAMENTO DE ESCOLAS DE SANTA COMBA DÃO CURSO PROFISSIONAL DE TÉCNICO DE GESTÃO E PROGRAMAÇÃO DE SISTEMAS INFORMÁTICOS 2012-2015 PROGRAMAÇÃO E SISTEMAS DE INFORMAÇÃO MÓDULO 2 Mecanismos de Controlo de
Mais sobre uso de formulários Site sem Ajax
Mais sobre uso de formulários Site sem Ajax Página com busca padrão 1 Página com o resultado da busca carregada no local da anterior (o formulário está vazio) Site com Ajax 2 Site usando Ajax para preencher
Programação Orientada a Objetos
Programação Orientada a Objetos Engenharia da Computação Professor: Rosalvo Ferreira de Oliveira Neto Dados Pessoais Rosalvo Ferreira de Oliveira Neto MSc. em ciência da computação (UFPE) [email protected]
Linguagem de Programação JAVA. Técnico em Informática Professora Michelle Nery
Linguagem de Programação JAVA Técnico em Informática Professora Michelle Nery Agenda Regras paravariáveis Identificadores Válidos Convenção de Nomenclatura Palavras-chaves em Java Tipos de Variáveis em
O código acima descreve o formulário com uma caixa de texto e dois botões
Formulários Formulários permitem que os usuários interajam com um servidor Web passando informações. Assim, através da Web, se pode ler e gravar informações em Banco de Dados, gerando enormes possibilidades
Capítulo 13. Encapsulamento. Rui Rossi dos Santos Programação de Computadores em Java Editora NovaTerra
Capítulo 13 Encapsulamento Objetivos do Capítulo Indicar a importância do mecanismo de encapsulamento no contexto do desenvolvimento de software utilizando a programação orientada a objetos. Apresentar
Capítulo 22. Associações entre Classes. Rui Rossi dos Santos Programação de Computadores em Java Editora NovaTerra
Capítulo 22 Associações entre Classes Objetivos do Capítulo Indicar os diferentes aspectos de um relacionamento entre classes que podem ser expressos através de uma associação. Descrever o significado
Encapsulamento de Dados
Encapsulamento de Dados Universidade Católica de Pernambuco Ciência da Computação Prof. Márcio Bueno [email protected] Fonte: Material da Profª Karina Oliveira Modificadores de Visibilidade Especificam
Programação para Internet I
Programação para Internet I Aulas 09 e 10 Fernando F. Costa [email protected] Formulários O formulário representa o modo mais importante de interatividade que a linguagem HTML oferece. Um formulário pode
Para desenvolver a atividade a atividade desta aula utilizaremos o ambiente de desenvolvimento integrado NetBeans.
1 - Criando uma classe em Java Para desenvolver a atividade a atividade desta aula utilizaremos o ambiente de desenvolvimento integrado NetBeans. Antes de criarmos a(s) classe(s) é necessário criar o projeto
Java para WEB. Servlets
Servlets Servlets são classes Java que são instanciadas e executadas em associação com servidores Web, atendendo requisições realizadas por meio do protocolo HTTP. Servlets é a segunda forma que veremos
Java na WEB Servlet. Sumário
1 Java na WEB Servlet Objetivo: Ao final da aula o aluno será capaz de: Utilizar Servlets para gerar páginas web dinâmicas. Utilizar Servlets para selecionar páginas JSPs. Utilizar Servlets como elemento
Implementando uma Classe e Criando Objetos a partir dela
Análise e Desenvolvimento de Sistemas ADS Programação Orientada a Obejeto POO 3º Semestre AULA 04 - INTRODUÇÃO À PROGRAMAÇÃO ORIENTADA A OBJETO (POO) Parte: 2 Prof. Cristóvão Cunha Implementando uma Classe
INTRODUÇÃO AO DESENVOLVIMENTO WEB
INTRODUÇÃO AO DESENVOLVIMENTO WEB PROFª. M.Sc. JULIANA H Q BENACCHIO Formulários Os formulários em HTML são usados para selecionar diferentes tipos de entradas do usuário. Um formulário é uma área que
Capítulo 14. Herança a e Polimorfismo. Rui Rossi dos Santos Programação de Computadores em Java Editora NovaTerra
Capítulo 14 Herança a e Polimorfismo Objetivos do Capítulo Apresentar os conceitos de herança e de polimorfismo. Explorar os diversos recursos disponíveis no Java para a aplicação da herança e do polimorfismo
WEBDESIGN. Professor: Paulo Marcos Trentin - [email protected] http://www.paulotrentin.com.br Escola CDI de Videira
WEBDESIGN Professor: Paulo Marcos Trentin - [email protected] http://www.paulotrentin.com.br Escola CDI de Videira Formulários e JavaScript Como visto anteriormente, JavaScript pode ser usada para
JavaScript 2.0X 1.0 3.0X 1.1 4.0 4.05 1.2 4.06 4.61 1.3 5.0 1.4 6.0 1.5
JavaScript Diego R. Frank, Leonardo Seibt FIT Faculdades de Informática de Taquara Fundação Educacional Encosta Inferior do Nordeste Av. Oscar Martins Rangel, 4500 Taquara RS Brasil [email protected],
Programação por Objectos. Java
Programação por Objectos Java Parte 2: Classes e objectos LEEC@IST Java 1/24 Classes (1) Sintaxe Qualif* class Ident [ extends IdentC] [ implements IdentI [,IdentI]* ] { [ Atributos Métodos ]* Qualif:
Programação de Computadores - I. Profª Beatriz Profº Israel
Programação de Computadores - I Profª Beatriz Profº Israel Ambiente de Desenvolvimento Orientação a Objetos É uma técnica de desenvolvimento de softwares que consiste em representar os elementos do mundo
Unidade 9: Middleware JDBC para Criação de Beans
Programação Servidor para Sistemas Web 1 Unidade 9: Middleware JDBC para Criação de Beans Implementando MVC Nível 1 Prof. Daniel Caetano Objetivo: Preparar o aluno para construir classes de entidade com
Bool setcookie (string nome [, string valor [, int validade [, string caminho [, string dominio [, int seguro]]]]] )
Disciplina: Tópicos Especiais em TI PHP Este material foi produzido com base nos livros e documentos citados abaixo, que possuem direitos autorais sobre o conteúdo. Favor adquiri-los para dar continuidade
Prof. Jhonatan Fernando
Prof. Jhonatan Fernando Métodos Programação OO Instâncias de variáveis (objetos) Mensagens Classes Herança Polimorfismo Encapsulamento Abstração Programação Estruturada Procedimentos e funções Variáveis
PROGRAMAÇÃO WEB DO LADO DO CLIENTE
PROGRAMAÇÃO WEB DO LADO DO CLIENTE FORMULÁRIO Na linguagem HTML é permitido que o usuário interaja com o servidor através de formulários ligados a scripts desenvolvidos em linguagens como PHP, Servlets,
Lógica de Programação
Lógica de Programação Unidade 20 ArrayList: Operações de Busca Curso Técnico em Informática SUMÁRIO INTRODUÇÃO... 3 TIPOS DE BUSCAS... 3 BUSCA ESPECÍFICA... 3 BUSCA ABRANGENTE... 3 PROCEDIMENTO DE BUSCA...
Material de apoio a aulas de Desenvolvimento Web. Tutorial Java WEB JSP & HTML & CSS & CLASSE & OBJETOS. AAS - www.aas.pro.
Material de apoio a aulas de Desenvolvimento Web Tutorial Java WEB JSP & HTML & CSS & CLASSE & OBJETOS AAS - www.aas.pro.net Março-2012 Este pequeno tutorial tem como objetivo conduzir o programador passo-a-passo
Desenvolvimento Web XHTML Formulários. Prof. Bruno E. G. Gomes
Desenvolvimento Web XHTML Formulários Prof. Bruno E. G. Gomes 2014 Introdução Um recurso bastante utilizado no desenvolvimento Web é o envio de dados de uma página para o servidor quando fornecemos informações,
SISTEMA GERENCIAMENTO DE PRODUTOS PHP E MySQL 1. APRESENTAÇÃO
SISTEMA GERENCIAMENTO DE PRODUTOS PHP E MySQL 1. APRESENTAÇÃO Este é um sistema de controle de produtos, onde o usuário irá entrar com o login e a senha, e se ele for um usuário cadastrado na tabela usuários
Capítulo 6. Delphi x Web x WebBroker. Primeiro Exemplo (Hello World)
66 Delphi 7 Internet e Banco de Dados Capítulo 6 Delphi x Web x WebBroker Para entender como funcionam as aplicações servidoras desenvolvidas em Delphi, nada melhor do que aprender na prática. A cada exercício
15-09-2009. Membros de classe e de instância. PARTE III: Java e OO - detalhes. Exemplo 1: método. Exercício. Exemplo 1 corrigido
PARTE III: Java e OO - detalhes Membros de classe e instâncias Pacotes Visibilidade Classes aninhadas Membros de classe e de instância De classe Static Método não necessita de objeto para ser chamado.
sobre rogério gonçalves gerente de projetos > digitale agência digital [email protected] h7p://www.digitale.com.br h7p://leveme.
sobre rogério gonçalves gerente de projetos > digitale agência digital [email protected] h7p://www.digitale.com.br h7p://leveme.la/rogerio definição - é uma forma de programar e organizar um sistema
Orientação a Objetos com Java
Orientação a Objetos com Java Julio Cesar Nardi [email protected] 2011/2 Apresentação 3: Orientação Objetos: Conceitos Básicos Objetivos: Compreender os Conceitos Básicos da Orientação a Objetos;
UML Aspectos de projetos em Diagramas de classes
UML Aspectos de projetos em Diagramas de classes Após ser definido o contexto da aplicação a ser gerada. Devemos pensar em detalhar o Diagrama de Classes com informações visando uma implementação Orientada
PÓS-GRADUAÇÃO EM MATEMÁTICA COMPUTACIONAL INFORMÁTICA INSTRUMENTAL
PÓS-GRADUAÇÃO EM MATEMÁTICA COMPUTACIONAL INFORMÁTICA INSTRUMENTAL Formulários HTML Aula 07: Formulários e Frames HTML Os formulários HTML são utilizados, geralmente, como entradas de dados prépreenchimento,
NetBeans. Conhecendo um pouco da IDE
NetBeans Conhecendo um pouco da IDE Professor: Edwar Saliba Júnior Sumário Apresentação:...1 Criando Um Novo Projeto de Software:...1 Depurando Um Código-fonte:...4 Entendendo o Código-fonte:...7 Dica
Mini-curso de PHP. Aulas ministradas por: André Luis de Paula Arthur Kalsing Diego Silva
Mini-curso de PHP Aulas ministradas por: André Luis de Paula Arthur Kalsing Diego Silva Aula 1 Breve introdução de HTML, Conceitos básicos de PHP, Sintaxe, Separador de instruções e Comentários (Cap 1
HTML: Listas, Tabelas e Formulários CST Sistemas para Internet
HTML: Listas, Tabelas e Formulários CST Sistemas para Internet Marx Gomes Van der Linden ( Material baseado no original de Marcelo José Siqueira Coutinho de Almeida ) Listas Listas de itens são bastante
Associação Carioca de Ensino Superior Centro Universitário Carioca
Desenvolvimento de Aplicações Web Lista de Exercícios Métodos HTTP 1. No tocante ao protocolo de transferência de hipertexto (HTTP), esse protocolo da categoria "solicitação e resposta" possui três métodos
Unidade Acadêmica: Faculdade de Computação FACOM Disciplina: Programação Orientada a Objetos I Professor: Fabiano Azevedo Dorça Prática 01
Unidade Acadêmica: Faculdade de Computação FACOM Disciplina: Programação Orientada a Objetos I Professor: Fabiano Azevedo Dorça Prática 01 Objetivos: Modelar um sistema orientado a objetos simples a partir
FBV - Linguagem de Programação II. Um pouco sobre Java
FBV - Linguagem de Programação II Um pouco sobre Java História 1992: um grupo de engenheiros da Sun Microsystems desenvolve uma linguagem para pequenos dispositivos, batizada de Oak Desenvolvida com base
BSI UFRPE Prof. Gustavo Callou [email protected]
BSI UFRPE Prof. Gustavo Callou [email protected] Coleções List Set Map Classes e interfaces do pacote java.util que representam listas, conjuntos e mapas. Solução flexível para armazenar objetos. Quantidade
Técnicas de Programação II
Técnicas de Programação II Aula 06 Orientação a Objetos e Classes Edirlei Soares de Lima Orientação a Objetos O ser humano se relaciona com o mundo através do conceito de objetos.
JavaServer Pages. Também são conhecidas pela sigla correspondente (JSP). Representam mais uma tecnologia da plataforma JEE.
Slide 1 Conceito Também são conhecidas pela sigla correspondente (JSP). Representam mais uma tecnologia da plataforma JEE. Uma JSP é uma página HTML com código Java embutido com o objetivo de fornecer
JDBC Java Database Connectivity
5 JDBC Java Database Connectivity Prof. Autor: Daniel Morais dos Reis e-tec Brasil Programação Avançada Para Web Página1 Meta Trabalhar com bancos de dados em aplicações web em JSP através das classes
