Laboratório de Programação 3 Parte II 2 - Struts. Maj Mello SE/8 IME cgmello@de9.ime.eb.br

Tamanho: px
Começar a partir da página:

Download "Laboratório de Programação 3 Parte II 2 - Struts. Maj Mello SE/8 IME cgmello@de9.ime.eb.br http://www.des.ime.eb.br/~cgmello"

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 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 mais

J550. 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 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 mais

Minicurso 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 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 mais

Programação para Internet II

Programaçã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 mais

Curso de Introdução ao

Curso 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 mais

JSTL: facilitando o JSP. Fernando Boaglio

JSTL: 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 mais

Servlets & JSP. Prof. Ramon Chiara

Servlets & 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 mais

Desenvolvimento WEB em JAVA. Palestrante: Lourival F. de Almeida Júnior

Desenvolvimento 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 mais

Java para WEB JSTL. JavaServer Pages Standard Tag Library

Java 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 mais

JSTL: 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 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 mais

Java II. Sérgio Luiz Ruivace Cerqueira sergioruivace@gmail.com

Java 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 mais

Relatório do GPES. Conhecendo o Framework Struts

Relató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 mais

Universidade da Beira Interior

Universidade 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 mais

Aula 4. Objetivos. Conteúdo dinâmico na internet.

Aula 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 mais

Programação Web Aula 12 - Java Web Software

Programaçã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 mais

Java para WEB. Servlets

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

Leia mais

Criação de Servlets Name Directory Build WAR JSP/Servlet frameworks Launch URL Package Class name Generate header comments

Criaçã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 mais

Associação Carioca de Ensino Superior Centro Universitário Carioca

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

Leia mais

Aula 03 - Projeto Java Web

Aula 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 mais

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 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 mais

WebWork 2. João Carlos Pinheiro. jcpinheiro@cefet-ma.br

WebWork 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 mais

Introduçã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 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 mais

O nome ANT é uma sigla para another neat tool (mais uma ferramenta organizada), segundo seu autor James Duncan Davidson.

O 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 mais

Tencologia 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 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 mais

Use 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 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 mais

SCE-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 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 mais

Curso de Aprendizado Industrial Desenvolvedor WEB

Curso 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 mais

Desenvolvimento WEB II. Professora: Kelly de Paula Cunha

Desenvolvimento 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 mais

ruirossi@ruirossi.pro.br

ruirossi@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 mais

Scriptlets e Formulários

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,

Leia mais

Banco 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 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 mais

Guia para Iniciantes do WebWork

Guia 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 mais

WebApps em Java com uso de Frameworks

WebApps 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 mais

DWR DIRECTED WEB REMOTING

DWR 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 mais

Desenvolvendo 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 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 mais

TUTORIAL SPRING SECURITY PROGRAMAÇÃO COM FRAMEWORKS Responsáveis: Ana Luíza Cruvinel, Maikon Franczak e Wendel Borges

TUTORIAL 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 mais

Prof. Roberto Desenvolvimento Web Avançado

Prof. Roberto Desenvolvimento Web Avançado Resposta exercício 1: Configuração arquivo web.xml helloservlet br.com.exercicios.helloservlet

Leia mais

Criação de um novo projeto no Eclipse utilizando Maven

Criaçã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 mais

Java II. Sérgio Luiz Ruivace Cerqueira sergioruivace@gmail.com

Java 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 mais

Orientada a serviços: JAX-WS SOAP API

Orientada 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 mais

UNIDADE III JAVA SERVER PAGES

UNIDADE 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 mais

Programação Web. Professor: Diego Oliveira. Conteúdo 02: JSP e Servlets

Programaçã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 mais

Desenvolvimento Web TCC-00.226 Turma A-1

Desenvolvimento 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 mais

Sistemas 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) 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 mais

JavaServer Pages (JSP) Leonardo Gresta Paulino Murta leomurta@ic.uff.br

JavaServer 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 mais

www.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 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 mais

Desenvolvendo Aplicações Web com NetBeans

Desenvolvendo 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 mais

Sistemas para internet e software livre

Sistemas 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 mais

Desenvolvimento de aplicação web com framework JavaServer Faces e Hibernate

Desenvolvimento 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 mais

Relató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 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 mais

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 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 mais

Java para Desenvolvimento Web

Java 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 mais

Tecnologias Web. Java Enterprise Edition

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

Leia mais

Configurando uma aplicação Struts

Configurando 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 mais

Mais sobre uso de formulários Site sem Ajax

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

Leia mais

Desenvolvimento de aplicações Web. Java Server Pages

Desenvolvimento 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 mais

Universidade 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. 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 mais

JSF e PrimeFaces. Professor: Ricardo Luis dos Santos IFSUL Campus Sapucaia do Sul

JSF 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 mais

Aplicativo 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 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 mais

SISTEMA 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 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 mais

MANUAL DE UTILIZAÇÃO. Instalação do MV Portaria

MANUAL 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 mais

J550 Segurança e Controle de erros

J550 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 mais

ABORDAGEM DE FRAMEWORKS PARA JSF QUE AUXILIAM O DESENVOLVIMENTO DE SOFTWARE

ABORDAGEM 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 mais

Tencologia 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 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 mais

Manual de Utilização da Biblioteca VisPublica

Manual 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 mais

Acessando um Banco de Dados

Acessando 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 mais

JSP: JAVA SERVER PAGES

JSP: 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 mais

Aprenda como instalar o plugin EclipseUML no Eclipse e como utilizá-lo para fazer engenharia reversa de seu código-fonte.

Aprenda 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 mais

Prática Sobre Servlets e JSP

Prá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 mais

Procedimentos para Configuração do Ambiente J2EE e J2SE em Ambiente Windows

Procedimentos 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 mais

DOCUMENTAÇÃO DO FRAMEWORK - versão 2.0

DOCUMENTAÇÃ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 mais

Capítulo 04: Persistência com SQLite

Capí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 mais

Kassius Vargas Prestes

Kassius 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 mais

SCC-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 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 mais

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

Java Beans e Servlets

Java 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 mais

JSP (Java Server Pages)

JSP (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 mais

ARQUITETURA 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 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 mais

Desenvolvimento Web TCC-00.226 Turma A-1

Desenvolvimento 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 mais

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

Introdução ao PHP. Prof. Késsia Marchi

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

Leia mais

Preparaçã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 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 mais

Parte I. Demoiselle Mail

Parte 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 mais

PadrãoIX. Módulo II JAVA. Marcio de Carvalho Victorino. Servlets A,L,F,M

Padrã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 mais

INTRODUÇÃO À TECNOLOGIA SERVLETS

INTRODUÇÃ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 mais

Prá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 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 mais

DESENVOLVENDO APLICAÇÃO UTILIZANDO JAVA SERVER FACES

DESENVOLVENDO 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 mais

Java II. Sérgio Luiz Ruivace Cerqueira sergioruivace@gmail.com

Java 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 mais

Conhecendo um pouco mais o servidor Apache TomCat

Conhecendo 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 mais

Framework.NET, Microsoft Visual C# 2010 Express e Elementos da Linguagem C#

Framework.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 mais

Geração e execução de scripts de teste em aplicações web a partir de casos de uso direcionados por comportamento 64

Geraçã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 mais

J2EE. Projeto de Sistemas de Software

J2EE. 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 mais

Escola Superior de Tecnologia de Setúbal. Projecto Final

Escola 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 mais

Gestão de projectos na Web

Gestã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 mais

Web 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: 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