Laboratório de Programação 3 Parte II 2 - Struts. Maj Mello SE/8 IME cgmello@de9.ime.eb.br
|
|
- Maria do Pilar Barreiro Casado
- 8 Há anos
- Visualizações:
Transcrição
1 Laboratório de Programação 3 Parte II 2 - Struts Maj Mello SE/8 IME cgmello@de9.ime.eb.br
2 Introdução O Jakarta Struts é um framework MVC-2 criado por Craig R. McClanahan e doado para a ASF - Apache Software Foundation no ano de 2000 Um framework é uma aplicação semicompleta e reutilizável que pode ser pode ser especializada para produzir soluções personalizadas As aplicações Web constituem um tipo de aplicação com uma base comum muito grande, o Struts constitui uma base para a construção de um produto específico Struts é um framework Web que tem se tornado um padrão de facto na comunidade J2EE Struts é indicado para qualquer projeto? Não.
3 Introdução O nome Struts é devido ao seu papel estrutural de servir como base comum para a construção de aplicações Web Struts é suportado hoje pelas principais IDEs, livres e proprietárias Integra-se a outras tecnologias de visualização, não apenas JSP JSF Tiles JSTL Tapestry Velocity
4 Introdução Framework maduro mas sem o charme da novidade Versões (conhecido como WebWork 2) Criador do Struts agora esta no projeto do JSF, mas isso não quer dizer que o Struts está morto JSF Java Server Faces Modelo de componentes GUI-like para aplicações web Trata eventos dos componentes GUI AJAX
5 Requisitos J2SE - Java 2 Plataform Standard Edition Servlet Container (ex: Tomcat) Framework Struts
6 Arquitetura do Struts Container Web 1. Recebe requisição HTTP 2. Popula e Valida ActionForm ActionServlet struts-config.xml 5. Mapeia a View 3. Executa Action 6. Retorna Página JSP 4. Retorna uma View
7 Arquitetura do Struts 1 - O container Web recebe uma requisição HTTP e repassaparao ActionServlet O ActionServlet é um servlet do Struts que recebe a requisição HTTP e, baseando-se no arquivo de configuração struts-config.xml, redireciona o fluxo para uma classe Action definida pelo usuário, para que esta trate a requisição, passando os parâmetros da requisição HTTP em uma classe ActionForm definida pelo usuário
8 Arquitetura do Struts 2 - O ActionServlet instancia e popula uma classe ActionForm definida pelo usuário com os dados da requisição HTTP e chama o método de validação A classe ActionForm é um JavaBean que encapsula os parâmetros recebidos da requisição HTTP e permite a implementação de um método validade O Struts usa introspecção para converter os parâmetros da requisição HTTP em atributos da classe ActionForm
9 Arquitetura do Struts 3 - Após popular a classe ActionForm, o ActionServlet instancia e chama o método execute de uma classe Action definida pelo usuário passando o ActionForm como parâmetro. A Action é quem faz o processamento. Deve utilizar Façades e DAOs (Data Access Object) como modelo e persistência É possível definir no arquivo de configuração um outro método a ser chamado na classe Action do usuário ao invés do execute Caso haja erro na validação, o ActionServlet redireciona o fluxo para uma página de erro definida pelo usuário no arquivo de configuração
10 Arquitetura do Struts 4 - A classe Action definida pelo usuário faz o processamento, chamando classes de negócio e DAOs, e retorna uma constante que identifica qual View (página JSP geralmente) deve ser chamada O resultado do processamento da Action é geralmete armazenado na mesma ActionForm recebida ou em outra classe que persiste na aplicação
11 Arquitetura do Struts 5 - O ActionServlet recebe o retorno da Action e mapeia o identificador através do arquivo de configuração, determinando qual página chamar (página jsp, servlet, páginas HTML estáticas) para que a visualização do resultado do processamento da Action seja feita A View tem acesso à classe ActionForm ou alguma outra classe que tenha persistido na aplicação para recuperar e mostrar o resultado da Action Um resultado pode persistir numa classe através dos escopos de página, sessão, aplicação, request ou através de um ThreadLocal
12 Arquitetura do Struts 6 - O processo se repete quando a View gera uma nova requisição HTTP
13 Por onde começar? Criar uma aplicação Web Definir o controlador do Struts no arquivo /WEB- INF/web.xml Incluir as bibliotecas necessárias no /WEB-INF/lib antlr.jar commons-beanutils.jar commons-digester.jar commons-fileupload.jar commons-logging.jar commons-validator.jar jakarta-oro.jar struts.jar
14 Aplicação exemplo: Calculadora (1) TOMCAT welcome-page (2) (4) *.do popula/valida (5) CalculadoraForm org.apache.struts. action. ActionServlet (8) redireciona para view (resultado ou erro) executa (6) CalculadoraAction (3) - (9) submit p/ /action.do -num1 -num2 - operacao calc.jsp (7) resultado ou erro Calculadora (model)
15 A aplicação
16 Definindo o controlador do Struts em /WEB-INF/web.xml
17 Não é necessário o *.do
18 Welcome page
19 Arquivo de configuração do Struts /WEB-INF/struts-config.xml
20 Exemplo Calculadora
21 Definindo um ActionForm
22 ActionForms ActionForm é um JavaBean onde cada atributo da classe tem um correspondente em um parâmetro da requisição HTTP que o ActionServlet recebe É uma classe do usuário que extende a classe ActionForm
23 Exemplo de ActionForm
24 Método validate do ActionForm
25 Método validate do ActionForm Deve retornar um objeto do tipo ActionErrors, que é uma coleção de objetos ActionMessage Tem acesso ao parâmetros da requisição HTTP via os métodos Gets do ActionForm em que está inserido Deve adicionar os erros encontrados criando novas ActionMessage e incluindo na ActionErrors Se o método retorna null ou vazio para o objeto ActionErrors, significa que a validação foi bem sucedida O usuário define no arquivo de configuração qual fluxo tomar no caso de erro, geralmente retornar para a página JSP de entrada
26 Método validate do ActionForm É necessário criar um arquivo de mensagens (um message-resource) para conter as mensagens de erro Devem existir mensagens de erro associadas a cada campo dos formulários presentes na aplicação, e para cada um dos erros possíveis para esse campo Os erros são mostradas pela página JSP com a seguinte tag <html:errors /> ou <html:errors property="" />
27 Definindo um action-mapping
28 Action-mapping <action path="/inicio" forward="/calc.jsp"> faz o mapeamento da URL para o JSP calc.jsp
29 Action-mapping <action path="/calc" name= calcform" type="calculadoraaction"... </action> faz o mapeamento da URL para a Action CalculadoraAction associa o path (do qual é removido o sufixo - ex: calc.do) a uma página qualquer (forward) ou a uma classe Action (type) copia os parâmetros da requisição HTTP para os atributos do JavaBean ActionForm referenciado por calcform
30 Action-mapping <action path="/calc" name= calcform" scope="request" input="/calc.jsp" validate="true" type="calculadoraaction"> <forward name="resultado" path="calc.jsp" /> < forward name="erro" path="calc.jsp" /> </action> scope: request/page/session/application validate: valida dados de entrada (true/false) input: página de tratamento de erro (se o método validade do ActionForm retornar null) forward: retorno da Action direciona fluxo de chamada de outra página JSP, HTML, servlet, etc.
31 Exemplo de Action
32 Exemplo de Action (cont.)
33 Actions Extende a classe Action Implementa o método padrão execute que será chamado por default pelo ActionServlet Pode implementar outros métodos e configurar no /WEB-INF/struts-config.xml qual será chamado de acordo com o parâmetro method=<método> Deve fazer um cast do form que recebe para o ActionForm definido no arquivo de configuração Recebe também request/response - framework baseado em servlet (pode usar para gravar dados na sessão) mapping - para informar o resultado da ação
34 Actions Normalmente um Action não retorna erros, pois estes serão tratados pelo validate do ActionForm Mas deve capturar e tratar as exceções, incluindo o redirecionamento para uma página de tratamento de erros
35 Definindo message-resources
36 Message-resources São arquivos de propriedades padrão do Java, da forma chave=valor São recursos da aplicação, para o armazenamento de mensagens O nome do arquivo pode ser salvo com o sufixo _xx, onde xx indica a língua, para efeito de tratamento de internacionalização
37 Exemplo de message-resources
38 Uso das mensagens
39 Taglibs do Struts Taglibs do struts: bean, html, logic e nested Geração facilitada de tags HTML Erros Mensagens internacionalizadas Iteração de coleções Acesso aos JavaBeans persistentes (escopo de page/request/session/application) Comparações (equal, greater, etc.) Padrões em string (match) Redirecionamento de páginas (forward, redirect) Atualmente: preferência por JSTL
40 Taglibs
41 Taglibs
42 Taglibs
43 JSTL JavaServer Pages Standard Tag Library (JSTL) JSTL disponibiliza um conjunto de 4 bibliotecas de tags Suporte a EL (Expression Language) do JSP 2.0 EL são definidas por ${ } na página JSP
44 EL ${anobject.aproperty} ${anobject["apropertyname"]} ${anobject[avariablecontainingpropertyname]} ${alist[4]} ${alist[somevariable]}
45 Taglibs
46 JSTL Inclusão das tag libraries na página JSP: taglib prefix="c" uri=" %> taglib prefix= fmt" uri=" %> taglib prefix= sql" uri=" %> taglib prefix= x" uri=" %>
47 JSTL - core Mostra/atribui valores (c:out, c:set) Tratamento de exceções Controle de fluxo (c:if, c:choose, c:foreach, etc.) etc. <c:out value="${mycell}"/> <c:set var="customerid" value="$client:customernumber" scope="session" /> <c:if test="${status.totalvisits == }" var="visits"> Congratulations!</c:if> <table><c:foreach var="name" items="${customernames}"><tr><td><c:out value="${name}"/></td></tr></c:foreach></table>
48 JSTL - fmt Formatação <fmt:formatnumber value=" " pattern="#,#00.0#"/> <fmt:formatnumber value=" " type="currency" var="dollars"/> <jsp:usebean id="now" class="java.util.date" /><fmt:formatdate value="${now}" timestyle="long" datestyle="long"/>
49 JSTL - fmt Internacionalização Internationalization = i18n locale = br, en, fr, etc. (no web.xml ou via progr.) xxx.properties, xxx_en.properties, xxx_fr.properties,.. Ex: Resource Bundle /WEB-INF/classes/labels.properties hello=hello goodbye=goodbye <fmt:setbundle basename="labels"/> Hello: <fmt:message key="hello" /> Goodbye: <fmt:message key="goodbye" />
50 JSTL - sql Acesso a banco de dados na página JSP Não recomendável, contra o padrão MVC <sql:setdatasource url="jdbc:mysql://dbserver/dbname" driver="org.gjt.mm.mysql.driver user="scott password="tiger" /> <h1>reading database data</h1> <sql:query var="emps" sql="select * FROM Employee" /> <ul><c:foreach items="${emps.rows}" var="${emp}"> <li><c:out value="${emp.name}" /> </c:foreach></ul>
51 JSTL - x Parse XML <!-- Find and parse a XML document (somewhere on the WWW) --> <c:import url=" var="xml"/> <x:parse xml="${xml}" var="doc"/> <x:out select="$doc/name"/> <x:out select="$doc/shippingaddress"/> <x:out select="$doc/deliverydate"/>
52 JSTL - x Extensible Stylesheet Language Transformations Specification (XSLT) transformations <c:import var="${xmlsource}" url="${somedocumenturl}" /> <c:import var="${xsltsource}" url="${anotherdocumenturl}" /> <!-- stylesheet --> <x:transform xml="${xmlsource}" xslt="${xsltsource}" > <table cellpadding="0" cellspacing="0" border="1" bgcolor="#ffffff"> <tr> <td><strong>artist</strong></td> <td><strong>album</strong></td> </tr> <xsl:for-each select="artists"> <tr> <td><xsl:value-of select="artist"/></td> <td><xsl:value-of select="album"/></td> </tr> </xsl:for-each> </table>
53 Deploy Comprima o diretório raiz (ex: usando o Winzip) Renomeie para.war Copie para o diretório de aplicações do seu servlet container Ex: <TOMCAT>/webapps/calculadora.WAR O contexto será criado e a aplicação estará disponível em Outras opções build (Ant) para gerar o WAR e copiar para o /webapps do Tomcat plug-in Tomcat mapear diretório do projeto no contexto do Tomcat
54 TOMCAT Admin
55 TOMCAT Manager
56 Projeto no Eclipse
57 struts-blank É fornecida como exemplo para novas aplicações Struts Já inclui os arquivos de configuração no diretório /WEB- INF web.xml struts-config.xml Já inclui todas as classes necessárias em /WEB-INF/lib Arquivo WAR para deploy: /webapps/struts-blank
58 Struts-blank (from README) It's an "empty" application provided to help you get started on your own project. Just copy the struts-blank.war to a new WAR file using the name for your application. Place it in your container's "webapp" folder (or equivalent), and let your container auto-deploy the application. Edit the skeleton configuration files as needed, restart your container, and you are on your way!
59 struts-blank
60 struts-mailreader A aplicação struts-mailreader acompanha a distribuição do Struts Vamos utilizar essa aplicação para exemplificiar como criar, compilar, executar e debugar um projeto Struts completo utilizando a IDE Eclipse Tutorial em How to setup a basic Struts Action Framework project using Eclipse IDE
61 struts-mailreader Crie um diretório para o projeto e descompacte a aplicação /webapps/struts-mailreader.war que acompanha a distribuição do Struts
62 struts-mailreader Remova o diretório /META-INF porque este será criado durante o processo de build/jar/war (Ant) Crie um build.xml na raiz do projeto
63 build.xml
64 build.xml (ações principais)
65 Criando um novo projeto File > New > Project > Java Project
66 Criando um novo projeto Nome e diretório do projeto
67 Criando um novo projeto O Eclipse detecta fontes e bibliotecas
68 Criando um novo projeto Configurar o diretório de output para as classes compiladas Incluir sempre o pacote de servlets no projeto Incluído no servlet container do servidor web (ex: Tomcat) Ex: <TOMCAT>/common/lib/servlet.jar ou <TOMCAT>/common/lib/servlet-api.jar e <TOMCAT>/common/lib/jsp-api.jar
69
70 Compile com o build.xml (Run As Ant Build)
71 Deploy Modifique o build.xml para também fazer o deploy <target name="main" depends="clean, prep, cleanwebapp, compile, war, deploy"/>
72 Enjoy:
73 Dynaforms DynaActionForms tentativa de minimizar a criação de classes ActionForms somente para especificar containers de dados todos os atributos definidos como String declaração no struts-config.xml
74 Dynaforms DynaValidatorForms uso do plugin Validator forms derivam de ValidatorForm arquivos de configuração validation.xml validator-rules.xml validação de dados automática pelo Struts através do plugin, no servidor e no cliente (Javascript) regras de validação pré-definidas required, minlength, maxlength, integer, date, mask, url, , etc. possibilidade de criar novos validadores classe para o servidor e código javascript para ser usado no cliente
75 Exemplo com dynaforms
76 DynaActionForms e DynaValidatorForms (struts-config.xml)
77 DynaValidatorForms (validation.xml)
78 DynaActionForms e DynaValidatorForms Recuperação dos atributos do form: na Action getmap() ou getstring( nome-do-atributo ) nas páginas JSP variável ${form.map.nome-do-atributo} tag <html:errors property="num1" /> mensagens de erro são definidas no arquivos de mensagens para cada regra de validação errors.required={0} is required. errors.minlength={0} can not be less than {1} characters. errors.maxlength={0} can not be greater than {1} characters. errors.integer={0} must be an integer. errors.date={0} is not a date. errors. ={0} is an invalid address.
79 /WEB-INF/classes/Mensagens.properties
80 DynaActionForms e DynaValidatorForms
81 Plugin
82 Validator-rules.xml
83 Na página JSP
84 Filters Definido pelo padrão de servlets Implementa javax.servlet.filter Usado como pré- ou pós-processamento de servlets Métodos init(), destroy(), dofilter() Uso em contadores, login, etc. Configuração no arquivo web.xml da aplicação
85 Filters
86 Filters
87 Comparativo Struts 1 x Struts 2
J550 Tag Libraries e JSTL
J550 Tag Libraries e JSTL Helder da Rocha (helder@acm.org) www.argonavis.com.br 1 Custom tags JSP com JavaBeans fornecem um meio de diminuir código Java da página, mas não totalmente Designers de página
Leia maisJ550. Apache Struts. Helder da Rocha (helder@acm.org) www.argonavis.com.br
J550 Apache Struts Helder da Rocha (helder@acm.org) www.argonavis.com.br 1 Sobre este módulo Este é um módulo opcional. Apresenta uma visão geral do framework Struts, usado para desenvolver aplicações
Leia maisMinicurso de MVC web com Struts. EclipseDay@Serpro Felipe F Nascimento felipenasc@inf.puc-rio.br
Minicurso de MVC web com Struts EclipseDay@Serpro Felipe F Nascimento felipenasc@inf.puc-rio.br Agenda MVC Web e Command Visão Geral, Conceitos e terminologia Exemplo Conceitos Avançados Referências Laboratório
Leia maisProgramação para Internet II
Programação para Internet II Aulas 09 e 10 Fernando F. Costa nando@fimes.edu.br Linguagens de Expressão - EL É uma Linguagem de script que permite o acesso à componentes Java (JavaBeans) através de JSP.
Leia maisCurso de Introdução ao
Curso de Introdução ao Daniel Destro do Carmo Softech Network Informática daniel@danieldestro.com.br O que é? Struts Struts é um framework gratuito para construção de aplicações web implementadas em Java.
Leia maisJSTL: facilitando o JSP. Fernando Boaglio
JSTL: facilitando o JSP Fernando Boaglio Agenda O JSP sem padrão JSTL: o JSP com padrão Como instalar o JSTL? Exibindo objetos Nossa aplicação Operadores condicionais e loops Formatação e i18n Funções
Leia maisServlets & JSP. Prof. Ramon Chiara
Servlets & JSP Prof. Ramon Chiara Java JSE Java Standard Edition JME Java Micro Edition JEE Jave Enterprise Edition Java JSE Java Standard Edition JME Java Micro Edition JEE Jave Enterprise Edition Web
Leia maisDesenvolvimento WEB em JAVA. Palestrante: Lourival F. de Almeida Júnior
Desenvolvimento WEB em JAVA Palestrante: Lourival F. de Almeida Júnior Agenda Introdução Servlet Arquitetura de Software Velocity Struts Conclusão Referências Introdução (antes) Programador Produto Introdução
Leia maisJava para WEB JSTL. JavaServer Pages Standard Tag Library
JSTL JSTL JavaServer Pages Standard Tag Library API que encapsulou em tags simples toda a funcionalidade que diversas páginas Web precisam, como controle de laços (fors), controle de fluxo do tipo if else,
Leia maisJSTL: Uma forma padrão de desenvolver página WEB dinâmica Plácido Antonio de Souza Neto placidoneto@cefetrn.br
JSTL: Uma forma padrão de desenvolver página WEB dinâmica Plácido Antonio de Souza Neto placidoneto@cefetrn.br 26/11/2005 JSTL 1 Agenda Histórico e motivação; Servlets e JSP; Introdução e conceituação
Leia maisJava II. Sérgio Luiz Ruivace Cerqueira sergioruivace@gmail.com
Java II Sérgio Luiz Ruivace Cerqueira sergioruivace@gmail.com 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
Leia maisRelatório do GPES. Conhecendo o Framework Struts
Relatório do GPES Relatório referente à criação da camada de regra de negócio com a utilização do Framework Struts para o desenvolvimento de um exemplo de Cadastro de Clientes. Conhecendo o Framework Struts
Leia maisUniversidade da Beira Interior
Universidade da Beira Interior Relatório Apresentação Java Server Pages Adolfo Peixinho nº4067 Nuno Reis nº 3955 Índice O que é uma aplicação Web?... 3 Tecnologia Java EE... 4 Ciclo de Vida de uma Aplicação
Leia maisAula 4. Objetivos. Conteúdo dinâmico na internet.
Aula 4 Objetivos Conteúdo dinâmico na internet. Para uma solicitação da Web mais simples, um navegador solicita um documento HTML e o servidor Web encontra o arquivo correspondente e devolve. Se o documento
Leia maisProgramação Web Aula 12 - Java Web Software
Programação Web Aula 12 - Java Web Software Bruno Müller Junior Departamento de Informática UFPR 25 de Maio de 2015 1 Java 2 Java Web Software 3 Servlets Modelo de Trabalho Funcionamento API Java Código
Leia maisJava 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
Leia maisCriação de Servlets Name Directory Build WAR JSP/Servlet frameworks Launch URL Package Class name Generate header comments
Criação de Servlets 1. Crie um novo projeto através do Menu File New Project. 2. Acesse o Menu File New. 3. Na janela Object Gallery que surgirá, selecione a guia Web. 4. Escolha o ícone que corresponde
Leia maisAssociaçã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
Leia maisAula 03 - Projeto Java Web
Aula 03 - Projeto Java Web Para criação de um projeto java web, vá em File/New. Escolha o projeto: Em seguida, na caixa Categorias selecione Java Web. Feito isso, na caixa à direita selecione Aplicação
Leia maisCurso 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
Leia maisWebWork 2. João Carlos Pinheiro. jcpinheiro@cefet-ma.br
WebWork 2 João Carlos Pinheiro jcpinheiro@cefet-ma.br 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)
Leia maisIntrodução a JavaServer Pages. Curso de Tecnologia em Análise e Desenvolvimento de Sistemas Desenvolvimento de sistemas web
Introdução a JavaServer Pages Curso de Tecnologia em Análise e Desenvolvimento de Sistemas Desenvolvimento de sistemas web JavaServer Pages Problemas com Servlets: É improdutivo para gerar todo o conteúdo
Leia maisO nome ANT é uma sigla para another neat tool (mais uma ferramenta organizada), segundo seu autor James Duncan Davidson.
1- Introdução 1.1- Visão Geral O ANT é uma ferramenta destinada a construção (build) de programas JAVA. É semelhante a ferramentas como make, nmake, jam mas com o diferencial de ser multi-plataforma, pois
Leia maisTencologia em Análise e Desenvolvimento de Sistemas Disciplina: WEB I Conteúdo: WEB Container TomCat Aula 05
Tencologia em Análise e Desenvolvimento de Sistemas Disciplina: WEB I Conteúdo: WEB Container TomCat Aula 05 Agenda 1. J2EE Web Container 2. 3. Deploy Web App: myapp.war 2 3 Apache TomCat 7 Apache Tomcat
Leia maisUse a Cabeça! FREEMAN, Eric e Elisabeth. HTML com CSS e XHTML BASHMAN, Brian / SIERRA Kathy / BATES, Bert. Servlets & JSP
Use a Cabeça! FREEMAN, Eric e Elisabeth. HTML com CSS e XHTML BASHMAN, Brian / SIERRA Kathy / BATES, Bert. Servlets & JSP Software cliente: browser e outros Protocolo HTTP Infraestrutura de transporte
Leia maisSCE-557. Técnicas de Programação para WEB. Rodrigo Fernandes de Mello http://www.icmc.usp.br/~mello mello@icmc.usp.br
SCE-557 Técnicas de Programação para WEB Rodrigo Fernandes de Mello http://www.icmc.usp.br/~mello mello@icmc.usp.br 1 Cronograma Fundamentos sobre servidores e clientes Linguagens Server e Client side
Leia maisCurso de Aprendizado Industrial Desenvolvedor WEB
Curso de Aprendizado Industrial Desenvolvedor WEB Disciplina: Programação Orientada a Objetos II Professor: Cheli dos S. Mendes da Costa Servidor de Aplicações WEB Tomcat Servidor Tomcat Foi desenvolvido
Leia maisDesenvolvimento WEB II. Professora: Kelly de Paula Cunha
Desenvolvimento WEB II Professora: Kelly de Paula Cunha O Java EE (Java Enterprise Edition): série de especificações detalhadas, dando uma receita de como deve ser implementado um software que utiliza
Leia maisruirossi@ruirossi.pro.br
Persistência Com JPA & Hibernate Rui Rossi dos Santos ruirossi@ruirossi.pro.br Mediador: Rui Rossi dos Santos Slide 1 Mapeamento Objeto-Relacional Contexto: Linguagem de programação orientada a objetos
Leia maisScriptlets 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,
Leia maisBanco de Dados de Músicas. Andre Lima Rocha Campos Osório Pereira Carvalho
Banco de Dados de Músicas Andre Lima Rocha Campos Osório Pereira Carvalho Definição Aplicação Web que oferece ao usuário um serviço de busca de músicas e informações relacionadas, como compositor, interprete,
Leia maisGuia para Iniciantes do WebWork
Guia para Iniciantes do WebWork Marcelo Martins Este guia descreve os primeiros passos na utilização do WebWork Introdução Desenvolver sistemas para Web requer mais do que simplesmente um amontoado de
Leia maisWebApps em Java com uso de Frameworks
WebApps em Java com uso de Frameworks Fred Lopes Índice O que são frameworks? Arquitetura em camadas Arquitetura de sistemas WEB (WebApps) Listagem resumida de frameworks Java Hibernate O que são frameworks?
Leia maisDWR DIRECTED WEB REMOTING
DWR DIRECTED WEB REMOTING Vamos ver nesse artigo um pouco sobre o Frameworks Ajax para Java, o DWR. Vamos ver seus conceitos, utilidades, vantagens, algumas práticas e fazer o passo a passo para baixar,
Leia maisDesenvolvendo Portlets utilizando JSF, Ajax, Richfaces. Gustavo Lira Consultor 4Linux gustavo@4linux.com.br
Desenvolvendo Portlets utilizando JSF, Ajax, Richfaces Gustavo Lira Consultor 4Linux gustavo@4linux.com.br Especificação para os Portlets Os padrões para Portlets Java EE são definidos por duas JSRs: 168,
Leia maisTUTORIAL SPRING SECURITY PROGRAMAÇÃO COM FRAMEWORKS Responsáveis: Ana Luíza Cruvinel, Maikon Franczak e Wendel Borges
Versão 1.0 TUTORIAL SPRING SECURITY PROGRAMAÇÃO COM FRAMEWORKS Responsáveis: Ana Luíza Cruvinel, Maikon Franczak e Wendel Borges Data: 01/12/2014 SUMÁRIO 1. INTRODUÇÃO... 2 2. O QUE É SPRING SECURITY?...
Leia maisProf. Roberto Desenvolvimento Web Avançado
Resposta exercício 1: Configuração arquivo web.xml helloservlet br.com.exercicios.helloservlet
Leia maisCriação de um novo projeto no Eclipse utilizando Maven
1. Faça o download da versão mais atual do Eclipse IDE for Java EE Developers em https://www.eclipse.org/downloads/. 2. No Eclipse, crie um novo projeto Maven, em File >> New >> Maven Project 3. Marque
Leia maisJava II. Sérgio Luiz Ruivace Cerqueira sergioruivace@gmail.com
Java II Sérgio Luiz Ruivace Cerqueira sergioruivace@gmail.com Servlets Servlet Aplicação Java que é executada no servidor que estende a capacidade do servidor Web Alternativa Java para os scripts CGI Gerenciado
Leia maisOrientada a serviços: JAX-WS SOAP API
Orientadaa apresentação: uma aplicação webde apresentação orientada gera páginas webinterativascom vários tipos de linguagem de marcação (HTML, XML, e assim por diante) e conteúdo dinâmico em resposta
Leia maisUNIDADE III JAVA SERVER PAGES
UNIDADE III JAVA SERVER PAGES MODELO JSP Um dos principais objetivos da tecnologia J2EE é fazer com que as tarefas sejam realizadas de forma separada. Eliminando as dependências, componentes J2EE tornam-se
Leia maisProgramação Web. Professor: Diego Oliveira. Conteúdo 02: JSP e Servlets
Programação Web Professor: Diego Oliveira Conteúdo 02: JSP e Servlets JSP JSP é um template de uma página Web que usa Java para gerar HTML dinamicamente JSP é considerado server-side e roda em um objeto
Leia maisDesenvolvimento Web TCC-00.226 Turma A-1
Desenvolvimento Web TCC-00.226 Turma A-1 Conteúdo JavaServer Pages (JSP) Professor Leandro Augusto Frata Fernandes laffernandes@ic.uff.br Material disponível em http://www.ic.uff.br/~laffernandes/teaching/2013.2/tcc-00.226
Leia maisSistemas Distribuídos na WEB (Plataformas para Aplicações Distribuídas) Sumário. Java 2 Enterprise Edition. J2EE (Java 2 Enterprise Edition)
Sistemas Distribuídos na WEB (Plataformas para Aplicações Distribuídas) J2EE () Sumário Introdução J2EE () APIs J2EE Web Container: Servlets e JSP Padrão XML 2 J2EE é Uma especificação para servidores
Leia maisJavaServer Pages (JSP) Leonardo Gresta Paulino Murta leomurta@ic.uff.br
JavaServer Pages (JSP) Leonardo Gresta Paulino Murta leomurta@ic.uff.br Especificação/IDE/Implementação Esse curso foi preparado em 03/2015 usando a seguinte especificação, IDE e implementação Especificação
Leia maiswww.f2b.com.br 18/04/2006 Micropagamento F2b Web Services Web rev 00
www.f2b.com.br 18/04/2006 Micropagamento F2b Web Services Web rev 00 Controle de Revisões Micropagamento F2b Web Services/Web 18/04/2006 Revisão Data Descrição 00 17/04/2006 Emissão inicial. www.f2b.com.br
Leia maisDesenvolvendo Aplicações Web com NetBeans
Desenvolvendo Aplicações Web com NetBeans Aula 3 Cap. 4 Trabalhando com Banco de Dados Prof.: Marcelo Ferreira Ortega Introdução O trabalho com banco de dados utilizando o NetBeans se desenvolveu ao longo
Leia maisSistemas para internet e software livre
Sistemas para internet e software livre Metodologia de modelagem de aplicações WEB Image: FreeDigitalPhotos.net Domínio: Elementos de aplicação WEB Páginas Web Scripts Formulários Applets e ActiveX Motivação
Leia maisDesenvolvimento de aplicação web com framework JavaServer Faces e Hibernate
Desenvolvimento de aplicação web com framework JavaServer Faces e Hibernate Tiago Peres Souza 1, Jaime Willian Dias 1,2 ¹Universidade paranaense (Unipar) Paranavaí PR Brasil tiagop_ti@hotmail.com 2 Universidade
Leia maisRelatório referente a compreensão da programação JSP. Realizado do dia de 22 abril de 2010 a 03 de maio de 2010.
Relatório do GPES Relatório referente a compreensão da programação JSP. Realizado do dia de 22 abril de 2010 a 03 de maio de 2010. Compreender a programação JSP. Os Servlets assim como JSP são tecnologias
Leia maisArquitetura 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
Leia maisJava para Desenvolvimento Web
Java para Desenvolvimento Web Servlets A tecnologia Servlet foi introduzida pela Sun Microsystems em 1996, aprimorando e estendendo a funcionalidade e capacidade de servidores Web. Servlets é uma API para
Leia maisTecnologias 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
Leia maisConfigurando uma aplicação Struts
Configurando uma aplicação Struts Instalando os Softwares 1. NetBeans IDE 5.0 2. Java Standard Development Kit (JDK ) version 1.4.2 or 5.0 Criando uma nova aplicação Struts 1. Click File > New Project.
Leia maisMais 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
Leia maisDesenvolvimento de aplicações Web. Java Server Pages
Desenvolvimento de aplicações Web Java Server Pages Hamilton Lima - athanazio@pobox.com 2003 Como funciona? Servidor web 2 Internet 1 Browser 3 Arquivo jsp 4 JSP Compilado 2 Passo a passo 1 browser envia
Leia maisUniversidade Católica de Brasília Pró-Reitoria de Graduação Sistemas de Informação. na Prática. Por: Fernando Goulart
Universidade Católica de Brasília Pró-Reitoria de Graduação Sistemas de Informação Struts na Prática Por: Fernando Goulart 1 Leituras recomendadas Husted, Ted. Struts em Ação. Ciência Moderna, 2004. Spielman,
Leia maisJSF e PrimeFaces. Professor: Ricardo Luis dos Santos IFSUL Campus Sapucaia do Sul
JSF e PrimeFaces Professor: Ricardo Luis dos Santos IFSUL 2015 Agenda Introdução Desenvolvimento Web Java Server Faces Exercício 2 Introdução Ao longo dos anos diversas linguagens de programação foram
Leia maisAplicativo web para definição do modelo lógico no projeto de banco de dados relacional
Aplicativo web para definição do modelo lógico no projeto de banco de dados relacional Juarez Bachmann Orientador: Alexander Roberto Valdameri Roteiro Introdução Objetivos Fundamentação teórica Desenvolvimento
Leia maisSISTEMA DE WORKFLOW PARA MODELAGEM E EXECUÇÃO DE PROCESSOS DE SOFTWARE. Aluno: Roberto Reinert Orientador: Everaldo A. Grahl
SISTEMA DE WORKFLOW PARA MODELAGEM E EXECUÇÃO DE PROCESSOS DE SOFTWARE Aluno: Roberto Reinert Orientador: Everaldo A. Grahl Roteiro de apresentação Introdução Objetivos Fundamentação Teórica Workflow Processo
Leia maisMANUAL DE UTILIZAÇÃO. Instalação do MV Portaria
MANUAL DE UTILIZAÇÃO Instalação do MV Portaria Histórico da Revisão Data Versão Autor Descrição 15/06/12 1.0 Aluisio Comiran Criação do documento. 12/09/12 1.1 Aluisio Comiran - Foram removidas as etapas
Leia maisJ550 Segurança e Controle de erros
J550 Segurança e Controle de erros Helder da Rocha (helder@acm.org) www.argonavis.com.br 1 Assuntos abordados Este módulo trata de dois assuntos Como mapear erros HTTP e exceções Java a servlets ou páginas
Leia maisABORDAGEM DE FRAMEWORKS PARA JSF QUE AUXILIAM O DESENVOLVIMENTO DE SOFTWARE
ABORDAGEM DE FRAMEWORKS PARA JSF QUE AUXILIAM O DESENVOLVIMENTO DE SOFTWARE Amarildo Aparecido Ferreira Junior 1, Ricardo Ribeiro Rufino 1 ¹Universidade Paranaense (Unipar) Paranavaí PR Brasil aapfjr@gmail.com
Leia maisTencologia em Análise e Desenvolvimento de Sistemas Disciplina: WEB I Conteúdo: WEB Container Aula 04
Tencologia em Análise e Desenvolvimento de Sistemas Disciplina: WEB I Conteúdo: WEB Container Aula 04 Agenda 1. 2. Web Container TomCat 2 3 J2EE permite criar aplicações Web dinâmicas (com conteúdo dinâmico)
Leia maisManual de Utilização da Biblioteca VisPublica
Manual de Utilização da Biblioteca VisPublica Autores: Melise Paula Fernanda Ribeiro Aldeíde Brasil Tulio Moraes Bárbara Pimenta Guilherme Ferreira Versão: 2.1.4 Manual de Utilização da Biblioteca VisPublica
Leia maisAcessando um Banco de Dados
Acessando um Banco de Dados Introdução Agora que você já está craque em JSP e já instalou seu servidor, vamos direto para a parte prática! Neste tutorial vamos aprender a acessar um banco de dados. Para
Leia maisJSP: JAVA SERVER PAGES
PROGRAMAÇÃO SERVIDOR EM SISTEMAS WEB JSP: JAVA SERVER PAGES Prof. Dr. Daniel Caetano 2011-2 Visão Geral 1 2 3 4 O que é um JSP? Tags de JSP Trocando um Servlet por JSP Atividade Material de Estudo Material
Leia maisAprenda como instalar o plugin EclipseUML no Eclipse e como utilizá-lo para fazer engenharia reversa de seu código-fonte.
Omondo EclipseUML Ricardo Rodrigues Lecheta Aprenda como instalar o plugin EclipseUML no Eclipse e como utilizá-lo para fazer engenharia reversa de seu código-fonte. Introdução Neste tutorial será apresentado
Leia maisPrática Sobre Servlets e JSP
Prática Sobre Servlets e JSP 1. Localize a pasta do Tomcat (TOMCAT_HOME); 2. Acesse a pasta bin e execute tomcat5w.exe; 3. Abra o Navegador e acesse http://localhost:8080 (A apresentação de uma página
Leia maisProcedimentos para Configuração do Ambiente J2EE e J2SE em Ambiente Windows
Procedimentos para Configuração do Ambiente J2EE e J2SE em Ambiente Windows 1 - Configuração do J2SDKSE (Java 2 SDK Standard Edition) Deve-se obter o arquivo j2sdk-1_4_2_03-windows-i586-p.exe ou mais recente
Leia maisDOCUMENTAÇÃO DO FRAMEWORK - versão 2.0
DOCUMENTAÇÃO DO FRAMEWORK - versão 2.0 Índice 1 - Objetivo 2 - Descrição do ambiente 2.1. Tecnologias utilizadas 2.2. Estrutura de pastas 2.3. Bibliotecas já incluídas 3 - Características gerais 4 - Criando
Leia maisCapítulo 04: Persistência com SQLite
Capítulo 04: Persistência com SQLite Instrutor Programador desde 2000 Aluno de doutorado Mestre em informática pelo ICOMP/UFAM Especialista em aplicações WEB FUCAPI marcio.palheta@gmail.com sites.google.com/site/marcio
Leia maisKassius Vargas Prestes
Kassius Vargas Prestes Agenda 1. Introdução Web Services 2. XML, SOAP 3. Apache Tomcat 4. Axis 5. Instalação Tomcat e Axis 6. Criação de um Web Service 7. Criação de um cliente Baixar http://www.inf.ufrgs.br/~kvprestes/webservices/
Leia maisSCC-0263. Técnicas de Programação para WEB. Rodrigo Fernandes de Mello http://www.icmc.usp.br/~mello mello@icmc.usp.br
SCC-0263 Técnicas de Programação para WEB Rodrigo Fernandes de Mello http://www.icmc.usp.br/~mello mello@icmc.usp.br 1 Cronograma Fundamentos sobre servidores e clientes Linguagens Server e Client side
Leia maisManual de Integração Via Gadget. Passo a passo para realizar a integração entre websites e a plataforma Virtual Target.
Manual de Integração Via Gadget Passo a passo para realizar a integração entre websites e a plataforma Virtual Target. Manual de Integração Via Gadget 1. Introdução 1.1. O que é? Virtual Target Gadgets
Leia maisJava Beans e Servlets
6 Java Beans e Servlets Prof. Autor: Daniel Morais dos Reis e-tec Brasil Programação Avançada Para Web Página1 Meta Apresentar os recursos de orientação à objetos Java em JSP e integrá-los a tecnologia
Leia maisJSP (Java Server Pages)
JSP (Java Server Pages) André Tavares da Silva andre.silva@udesc.br JSP A linguagem surgiu por volta de 1995. JSP foi inicialmente inventado por Anselm Baird-Smith durante um final de semana e depois Satish
Leia maisARQUITETURA SISGRAD. Manual de Utilização. Versão: 2.0. Criação: 05 de julho de 2007 Autor: André Penteado
ARQUITETURA SISGRAD Manual de Utilização Versão: 2.0 Criação: 05 de julho de 2007 Autor: André Penteado Última Revisão: 09 de outubro de 2009 Autor: Alessandro Moraes Controle Acadêmico - Arquitetura SISGRAD
Leia maisDesenvolvimento Web TCC-00.226 Turma A-1
Desenvolvimento Web TCC-00.226 Turma A-1 Conteúdo Arquitetura de Aplicações Distribuídas na Web Professor Leandro Augusto Frata Fernandes laffernandes@ic.uff.br Material disponível em http://www.ic.uff.br/~laffernandes/teaching/2013.2/tcc-00.226
Leia mais5/10/10. Implementação. Building web Apps. Server vs. client side. How to create dynamic contents?" Client side" Server side"
5/10/10 Implementação Mestrado em Informática Universidade do Minho! 6! Building web Apps How to create dynamic contents?" Client side" Code runs on the client (browser)" Code runs on a virtual machine
Leia maisIntroduçã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
Leia maisPreparação certificação SCSNI. Resumo. Parte Section 4: Java EE Web Development
Preparação certificação SCSNI Resumo Parte Section 4: Java EE Web Development Section 4: Java EE Web Development 4.1 Describe how to create a NetBeans project from the source code of an existing Web application.
Leia maisParte I. Demoiselle Mail
Parte I. Demoiselle Mail Para o envio e recebimento de e-s em aplicativos Java, a solução mais natural é usar a API JavaMail [http:// www.oracle.com/technetwork/java/java/index.html]. Ela provê um framework
Leia maisPadrãoIX. Módulo II JAVA. Marcio de Carvalho Victorino. Servlets A,L,F,M
JAVA Marcio de Carvalho Victorino 1 Servlets 2 1 Plataforma WEB Baseada em HTTP (RFC 2068): Protocolo simples de transferência de arquivos Sem estado (não mantém sessão aberta) Funcionamento (simplificado):
Leia maisINTRODUÇÃO À TECNOLOGIA SERVLETS
PROGRAMAÇÃO SERVIDOR EM SISTEMAS WEB INTRODUÇÃO À TECNOLOGIA SERVLETS Prof. Dr. Daniel Caetano 2012-1 Objetivos Apresentar o conceito aplicações orientada a serviços via web Apresentar o papel dos contentores
Leia maisPrática em Laboratório N.01 Criando um Serviço Web via Console
Prática em Laboratório N.01 Criando um Serviço Web via Console O objetivo criar um serviço Web via console usando apenas um editor de texto. Obtenha os arquivos da Prática N.01 Você deve recuperar os arquivos
Leia maisDESENVOLVENDO APLICAÇÃO UTILIZANDO JAVA SERVER FACES
DESENVOLVENDO APLICAÇÃO UTILIZANDO JAVA SERVER FACES Alexandre Egleilton Araújo, Jaime Willian Dias Universidade Paranaense (Unipar) Paranavaí PR Brasil araujo.ale01@gmail.com, jaime@unipar.br Resumo.
Leia maisJava II. Sérgio Luiz Ruivace Cerqueira sergioruivace@gmail.com
Java II Sérgio Luiz Ruivace Cerqueira sergioruivace@gmail.com Java Web Arquitetura Aplicações web são basicamente constituídas de: Requisições Respostas Model View Controller (MVC) O que é MVC? Padrão
Leia maisConhecendo um pouco mais o servidor Apache TomCat
Java para WEB JSP Conhecendo um pouco mais o servidor Apache TomCat /bin = pasta responsável por arquivos para iniciar o servidor, parar, monitorar... /logs = pasta onde ficará todos os logs do servidor,
Leia maisFramework.NET, Microsoft Visual C# 2010 Express e Elementos da Linguagem C#
Linguagem de Programação 3 Framework.NET, Microsoft Visual C# 2010 Express e Elementos da Linguagem C# Prof. Mauro Lopes 1-31 35 Objetivos Nesta aula iremos apresentar a tecnologia.net, o ambiente de desenvolvimento
Leia maisGeração e execução de scripts de teste em aplicações web a partir de casos de uso direcionados por comportamento 64
direcionados por comportamento 64 5 Estudo de caso Neste capítulo serão apresentadas as aplicações web utilizadas na aplicação da abordagem proposta, bem como a tecnologia em que foram desenvolvidas, o
Leia maisJ2EE. Projeto de Sistemas de Software
J2EE Projeto de Sistemas de Software Agenda Visão geral da Arquitetura J2EE Servlets Boas Práticas JSP Laboratório de Engenharia de Software PUC-Rio 2 J2EE (Java 2 Enterprise Edition) Plataforma de Tecnologias
Leia maisEscola Superior de Tecnologia de Setúbal. Projecto Final
Instituto Politécnico de Setúbal Escola Superior de Tecnologia de Setúbal Departamento de Sistemas e Informática Projecto Final Computação na Internet Ano Lectivo 2002/2003 Portal de Jogos Executado por:
Leia maisGestão de projectos na Web
Gestão de projectos na Web Relatório de desenho de alto nível Versão 1.0, 5 de Maio de 2003 Telmo Pedro Gomes Amaral (mee02013@fe.up.pt) (Grupo 15) Aplicações na Web Mestrado em Engenharia Electrotécnica
Leia maisWeb Browser como o processo cliente. Servidor web com páginas estáticas Vs. Aplicações dinâmicas para a Web:
Web Browser como o processo cliente Servidor web com páginas estáticas Vs Aplicações dinâmicas para a Web: 1 Cliente Web browser HTTP porto 80 Servidor web... JDBC RMI XML... Base de Dados Aplicação em
Leia mais