Tecnologias para Web
|
|
- Isaque Franca Dreer
- 8 Há anos
- Visualizações:
Transcrição
1 Tecnologias para Web Carlos Lucena Vitor Pellegrino Cidiane Lobato Andrew Diniz
2 Agenda Servlets MVC JSP Taglibs Boas Práticas 2
3 Arquitetura J2EE
4 Arquitetura J2EE Plataforma para desenvolvimento Java Enterprise (Java EE) Voltada para aplicações Multi-Camadas baseadas em componentes. Executada em um Application Server Glassfish Weblogic JBOSS Etc.. 4
5 Arquitetura J2EE Composta por várias outras especificações JDBC (Java Database Connectivity) : utilizado no acesso a bancos de dados; Servlets: são utilizados para o desenvolvimento de aplicações Web com conteúdo dinâmico. JSP (Java Server Pages) : um especialização do servlet que permite que conteúdo dinâmico seja facilmente desenvolvido. JTA (Java Transaction API) : é uma API que padroniza o tratamento de transações dentro de uma aplicação Java. EJBs : utilizados no desenvolvimento de componentes de software, contendo as regras de negócio da aplicação. 5
6 Arquitetura J2EE 6
7 Modelos de Componente J2EE A plataforma J2EE define quatro tipos diferentes de componentes de aplicação: Aplicações cliente aplicação Java mantidos e executados no cliente GUI Applets Normalmente executados dentro do browser Mantidos pelo servidor e executados no cliente 7
8 Modelos de Componente J2EE Servlets e Java Server Pages (JSPs) (componentes Web) Servlet Objetos java que respondem requisições em HTTP Resposta normalmente é Html gerado dinamicamente Mantidos e executados no servidor JSP Linguagem de script adequada para escrita de servlets de apresentação Enterprise JavaBeans (EJBs) Mantidos e executados em um ambiente gerenciado pelo servidor Provê: Monitoramento transacional. Persistência. Distribuição de objetos. Segurança. Não são JavaBeans! 8
9 Java Servlets
10 O que é um Servlet? Resposta da comunidade Java ao CGI. Módulo Java executado em servidores orientados a request/response, como servidores web (TomCat, JBoss). Vantagens Melhor aproveitamento dos recursos do sistema Fácil de programar Em aplicações web, o cliente faz requisições utilizando protocolo HTTP 10
11 O que é um Servlet? Com Servlets, para cada requisição o servidor cria uma nova Thread Conteúdo dinâmico Camada intermediária entre a lógica da aplicação e a interface Web. 11
12 Arquitetura Cliente-Servidor GET (request) Documento HTML retorna (response) Documento HTML Formulário Submetido via POST (request) Cliente / Browser Servidor retorna HTML gerado pelo Servlet Servidor 12
13 Requisitando um Servlet via GET GET (HTTP) 13
14 Requisitando um Servlet via POST 14
15 A API de Servlet A API de Servlet é um conjunto de classes Java que define uma interface padrão entre o cliente web e o servidor web. java.lang.object +----javax.servlet.genericservlet +----javax.servlet.http.httpservlet +----com.teccomm.pss.meuservlet 15
16 HttpServlet Tratador de requisições HTTP Trata métodos HTTP específicos: doget(httpservletrequest req, HttpServletResponse resp) dopost(httpservletrequest req, HttpServletResponse resp) doget e dopost são chamados pelo método service() Subclasses reescrevem os métodos doget, dopost e podem reescrever os métodos init() e destroy() 16
17 Ciclo de Vida do Servlet Criação e inicialização Realizado uma única vez. init(servletconfig config) Sempre chama o método da super classe primeiro super.init(config) Pode sinalizar a exceção UnavailableException caso ocorra algum erro durante o processo de inicialização Os métodos service(), doget(), dopost() são chamados para atender requisições de clientes Cada requisição é atendida por uma nova thread 17
18 Ciclo de Vida do Servlet destroy() e Coleta de lixo Executado somente uma vez Alguns servidores somente removem o servlet quando ocorre o shutdown. Utilizado para liberar recursos. 18
19 Recapitulando... Para criar um Servlet é necessário: Estender a classe HttpServlet pacote javax.servlet.http do JSDK Implementar os métodos doget ou dopost 19
20 Request e Response Os métodos doget(), dopost() recebem dois parâmetros: HttpServletRequest encapsula os parâmetros da requisição HttpServletResponse encapsula a resposta ao cliente 20
21 HttpServletRequest Interface que encapsula a requisição feita pelo cliente através do protocolo HTTP Possui métodos que recuperam dados da requisição: cabeçalho dados de formulários ou parâmetros enviados informações sobre a sessão do cliente 21
22 HttpServletRequest Alguns métodos definidos em HttpServletRequest Manipulação de Parâmetros java.util.enumeration getparameternames() Obtém listagem, contendo nomes de parâmetros da requisição java.lang.string[] getparametervalues(java.lang.string name) Obtém valores do parâmetro name da requisição java.lang.string getparameter(java.lang.string name) Obtém valor do parâmetro name da requisição 22
23 HttpServletResponse Interface que encapsula a resposta ao cliente Possui o método getwriter() responsável por recuperar o canal de resposta com o cliente retorna um PrintWriter Ex: PrintWriter out = response.getwriter(); out.println( Escrevendo no cliente ); Também é possível configurar qual é o tipo dos dados que estão sendo enviados de volta ao cliente setcontenttype( String type ) Os tipos mais comuns são text/html, text/xml O método setcontenttype deve ser chamado antes do método getwriter 23
24 Hello World! Hello World! 24
25 Segundo Exemplo 25
26 Gerenciamento de sessão (I) O protocolo HTTP é um protocolo sem estado Não é possível a princípio conhecer o estado do cliente anterior à uma requisição O gerenciamento de sessão provê uma maneira de identificar usuários e recuperar suas informações Dados do estado do cliente Para obter uma sessão: HttpSession session = request.getsession() Obtém sessão existente, caso não exista retorna uma nova sessão. HttpSession session = request.getsession(boolean create) Obtém sessão existente ou cria uma nova sessão dependendo do valor de o parâmetro create. Funciona a base de cookie ou reescrita de URL 26
27 Gerenciamento de sessão (II) Principais métodos para manipulação de objetos em sessão void removeattribute(java.lang.string name) Retira objeto da sessão void setattribute(java.lang.string name, java.lang.object value) Coloca ou sobreescreve objeto na sessão identificado por name java.lang.object getattribute(java.lang.string name) Obtém objeto da sessão java.util.enumeration getattributenames() Obtém os nomes de todos os objetos armazenados na sessão 27
28 Gerenciamento de sessão (III) Tempo de duração da sessão As sessões em geral têm intervalo máximo de tempo que podem ficar inativas public int getmaxinactiveinterval() public void setmaxinactiveinterval(int interval) As sessões também podem ser encerradas explicitamente pelo programador: public void invalidate() 28
29 Colocando para Funcionar Para que o servlet funcione é preciso um servidor web/aplicação com suporte a java que escute as requisições do cliente Ex: IBM WebSphere Application Server, Jakarta Tomcat, Java Web Server, etc. 29
30 Jakarta Tomcat Servidor gratuito baseado em java Configurável de maneira simples via XML Oferece suporte a Java (Servlets e JSP) 30
31 Jakarta Tomcat e Jboss Tomcat Pode ser gratuitamente obtido em Utilizem a versão 5.x VM j2sdk 1.5.x Jboss Servidor web similar ao Tomcat, mas com mais recursos Na prática, ele é compatível com mais recursos da especificação J2EE 31
32 Publicação de Servlets Imagine que você implementou um Servlet, gerou o.java e compilou para ter o.class. E agora? Como o Servlet é publicado no servidor? Na verdade, existe um local para colocar as classes de sua aplicação. 32
33 Configurando o Tomcat Onde colocar as classes dos Servlets? Primeiro, é preciso criar uma aplicação web Cria-se um diretório em %TOMCAT_HOME%\webapps\, sem espaços no nome. Dentro do diretório do projeto, cria-se a pasta WEB-INF Dentro de WEB-INF, criam-se 2 pastas: lib e classes Dentro de WEB-INF, cria-se o arquivo web.xml (deployment descriptor web) 33
34 Configurando o Tomcat As classes são colocadas no diretório: %TOMCAT_HOME%\webapps\DIRETÓRIO_APLICAÇÃO\WEB- INF\classes A partir deste diretório devem ser colocadas em seus próprios pacotes As libs (arquivos.jar) devem ser colocadas no diretório: %TOMCAT_HOME%\webapps\DIRETÓRIO_APLICAÇÃO\WEB- INF\lib 34
35 Configurando o Tomcat Registrando os Servlets Os servlets devem ser chamados com seu nome completo (pacotes e classe) Muitas vezes o nome se torna grande demais Pode-se então dar um nome ao servlet através do qual o servidor redirecionará a chamada à classe específica 35
36 Configurando o Tomcat Registrando Servlets (1) O arquivo web.xml localizado no diretório: %TOMCAT_HOME%\webapps\DIRETÓRIO_APLICAÇÃO\WEB-INF 36
37 Configurando o Tomcat Registrando Servlets (2) <web-app> <servlet> <servlet-name>servletsistema</servlet-name> <servlet-class>controller.login</servlet-class> </servlet> <servlet-mapping> <servlet-name>servletsistema</servlet-name> <url-pattern>/servlet/servletses</url-pattern> <servlet-mapping> </web-app> 37
38 Chamada do servlet 38
39 Configurando o Tomcat Agora, o servlet poderá ser acessado através da URL: localhost:
40 Configurando o Tomcat Outras configurações O arquivo server.xml localizado no diretório: %TOMCAT_HOME%\conf Configuração da porta do servidor: <Connector port="8080" maxthreads="150" minsparethreads="25" maxsparethreads="75" enablelookups="false" redirectport="8443" acceptcount="100" debug="0" connectiontimeout="20000" disableuploadtimeout="true" /> 40
41 JSP
42 Arquitetura HTML de resposta montado a partir de sucessivos comandos out.println(...). Browser Controlador Objetos de Negócio JavaBean de Resposta JSP 42
43 O que é JSP JSP é uma tecnologia que permite combinar informações estáticas com informações geradas dinamicamente. Script executado no servidor: Combinação de sintaxe JSP e tags de marcação Tags estáticas HTML, XML Conteúdo dinâmico gerado pelo código do script Java Exemplo: <HTML><HEAD><TITLE>Primeiro JSP</TITLE></HEAD> <BODY><H1>Data e hora: <%= new java.util.date() %></H1> </BODY></HTML> 43
44 Passos requisição para xxx.jsp xxx.jsp Geração de Código Java resposta xxx.java (servlet) 44
45 Escopo dos Atributos O JSP pode acessar objetos em tempo de execução em quatro escopos diferentes: Página Objeto PageContext corrente (pagecontext) Requisição Objeto HttpServletRequest corrente (request) Sessão Objeto HttpSession corrente (session) Aplicação Objeto ServletContext corrente (servletcontext) Para armazenar informações: setattribute(string, Object) Para recuperar informações: getattribute(string) 45
46 Tags JSP Diretivas Configuração do processador JSP Inclusão estática de conteúdo Encaminhamento de requisições para outros servidores Comandos de script Inserção de código para a programação de conteúdo dinâmico Ações Tags de alto nível que encapsulam padrões de programação mais corriqueiros 46
47 Diretivas nome-da-diretiva [nome-atributo = valor-do-atributo ]* %> Diretivas disponíveis: <%@ include file= url-relativa %> <%@ taglib uri= url-relativa-da-biblioteca-de-tags prefix= prefixo-das-tags %> <%@ page lista-de-atributos %> 47
48 Atributos da Diretiva Page language= nome-da-linguagem-de-script contenttype= mime-type mime-type; charset=nomecharset errorpage= url-página-de-erro iserrorpage= true false buffer= none tamanho-em-kb auto-flush= true false import= lista-de-pacotes extends= nome-da-classe-base session= true false isthreadsafe= true false info= texto-informativo 48
49 Exemplos de Diretivas Diretiva Include Diretiva Taglib 49
50 Exemplos de Diretivas Diretiva Page Ou 50
51 Tags de Script Declarações <%! declaração %> Scriptlets <% comandos %> Expressões <%= expressão %> Comentários <!-- comentário html --> <%-- comentário jsp --> 51
52 Declarações <%! declarações %> Exemplos: <%! int i = 0; public void metodo {...} %> <%! int a, b, c; %> <%! Circle a = new Circle(2.0); %> Declara variáveis ou métodos a serem utilizados no código JSP. 52
53 Scriptlets <% fragmento_de_código_válido %> Exemplo: <% String name = null; if (request.getparameter( nome") == null) { %> <%@ include file="error.html" %> <% } else { foo.setname(request.getparameter( nome")); } %> Um scriptlet pode conter qualquer número de instruções, variáveis, métodos, declarações ou expressões válidos. 53
54 Expressão <%= expressão %> Exemplo: O mapa tem <font color="blue"><%= mapa.getcount() %></font> entradas. Esta tag contém uma expressão que é avaliada e convertida para string, depois de processada. 54
55 Comentários <!-- comentário [ <%= expressão %> ] --> Exemplo: <!-- Comentário --> <!-- Esta página foi carregada em <%= (new java.util.date()).tolocalestring() %> --> O processador JSP trata um comentário como texto HTML não interpretado, retornando-o ao cliente. Uma expressão pode ser incluída em um comentário, sendo avaliada e seu resultado é retornado ao usuário juntamente com o HTML de resposta. 55
56 Comentários para Desenvolvimento <%-- comentário --%> Exemplo: page language="java" %> <html> <head><title>um teste - comentário</title></head> <body> <h2>um teste - comentário</h2> <%-- Este comentário não estará disponível para o cliente --%> </body> </html> O processador JSP simplesmente ignora este tipo de comentário e não processa nenhum código ou expressão contida entre os delimitadores. Este tipo de comentário não será enviado para o cliente. 56
57 Objetos Pré-Definidos Disponíveis para scriplets e expressões request response session out exception (somente em páginas de erro) page 57
58 58
59 Model View Controller (MVC) O que é MVC? Padrão arquitetural em três camadas para desenvolvimento de sistemas, surgido nos anos 80. NewClass7 NewClass3 NewClass8 NewClass NewClass2 browser HTTP Servlet NewClass9 NewClass10 NewClass5 NewClass6 NewClass4 59
60 Arquitetura MVC Sugere a divisão de uma aplicação visual em 3 partes Model: Modelo da sua aplicação, com as regras de negócio (business logic) e todo o processamento da aplicação View: Apresenta a informação e recolhe os dados fornecidos pelo usuário Controller: Recebe as informações da entrada e as transmite para o modelo 60
61 Arquitetura MVC Em Java: O modelo será uma aplicação orientada a objetos. O controlador será alguma tecnologia de implementação (padrão comando) que juntamente com o Servlet redirecionará as chamadas feitas pelo cliente aos objetos no modelo. A apresentação será representada pelo JSP. 61
62 Taglibs
63 Ações jsp:usebean jsp:setproperty jsp:getproperty jsp:include jsp:forward 63
64 jsp:usebean Cria ou recupera uma instância de um bean. <jsp:usebean lista_de_atributos> A lista_de_atributos pode ser id: nomedainstânciadobean scope: page request session application class: com.teccomm.nomeclasse type: com.teccomm.nomedotipo Exemplo: 64
65 jsp:include e jsp:forward Ações utilizadas para o encadeamento de páginas jsp. <jsp:include page= url-relativa-da-página /> suspende o processamento da página chamadora; repassa o controle para a página chamada até que o retorne. <jsp:forward page= url-relativa-da-página /> o processamento da página chamadora é terminado; controle repassado sem espera de retorno para a página chamada. 65
66 jsp:include <jsp:include page="{urlrelativa <%=expressão%>}"/> Exemplo 66
67 jsp:forward <jsp:forward page="{urlrelativa <%=expressão%>}"/> Exemplo: A tag <jsp:forward> repassa o objeto request enviado para o arquivo JSP para que seja processado por outra aplicação. O processador JSP não executa o restante das instruções contidas após a tag. 67
68 JSP Standard Tag Library Versão JSTL (Java 1.4) lançada em meados de 2002 impulsionou o desenvolvimento com JSP. Requer servlet container que suporte Servlet 2.4 and JSP 2.0 (tomcat 5.x) Provê 4 standard Tag Libs: core, internationalization/format, XML, and SQL Provê uma Expression Language (EL). 68
69 JSTL EL 69
70 JSTL Core Tag Lib 70
71 JSTL - Format tag lib 71
72 Boas Práticas
73 O padrão Comando (I) Como implementar? Atributo hidden 73
74 O padrão Comando (II) Como implementar? Atributo hidden Ex: Atributo hidden + Comando abstrato + Hashtable 74
75 O padrão Comando (III) O Comando Genérico: HttpServletRequest Passa o comando a ser instanciado (input do formulário) HttpServletResponse Contém o PrintWriter que deverá receber as respostas do Comando 75
76 O padrão Comando (IV) O Servlet deve possuir um atributo HashTable com todos os Commands Ao ser iniciado, cada Comando deve ser instanciado e inserido na HashTable 76
77 O padrão Comando (V) 77
78 O padrão Comando (VII) HttpServlet MeuServlet comandos : Hashtable doget() dopost() init() ComandoAbstrato processacoma ndo() ComandoA ComandoB ComandoC processacomando() processacomando() processacomando() 78
79 Dicas de Modelagem 79
80 J2EE no Eclipse É possível utilizar o Eclipse como ambiente de desenvolvimento Plug-in Eclipse 3.x: Lomboz: Instalação e Configuração Execução do Exemplo no Eclipse Lomboz + Tomcat 80
81 Ferramentas Eclipse 3.x Jakarta Tomcat 5.x Lomboz para eclipse 3.x 81
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 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 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 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 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 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 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 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 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 maisAplicações de Linguagem de Programação Orientada a Objeto
Aplicações de Linguagem de Programação Orientada a Objeto WEB JSP Professora Sheila Cáceres JSP É uma tecnologia que permite incluir código Java dentro de páginas web. Uma página jsp é uma página HTML
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 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 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 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 maisCurso de Java. Geração de Páginas WEB. TodososdireitosreservadosKlais
Curso de Java Geração de Páginas WEB Aplicação WEB Numa aplicação WEB de conteúdo dinâmico As páginas são construídas a partir de dados da aplicação (mantidos num banco de dados). Usuários interagem com
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 maisArquitetura de uma Webapp
Arquitetura de uma Webapp Arquitetura J2EE Containers e componentes MVC: introdução Frederico Costa Guedes Pereira 2006 fredguedespereira@gmail.com Plataforma J2EE World Wide Web e a Economia da Informação
Leia maisProgramação II Programação para a Web. Christopher Burrows
Programação II Programação para a Web Christopher Burrows Apache Tomcat O Apache Tomcat é um Servlet Container desenvolvido pela Apache Software Foundation. Implementa as tecnologias Java Servlets e Java
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 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 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 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 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 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 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 maisJava 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
Leia maisProgramação Na Web. Servlets: Como usar as Servlets. Agenda. Template genérico para criar Servlets Servlet 2.4 API
Programação Na Web Servlets: Como usar as Servlets 1 António Gonçalves Agenda Template genérico para criar Servlets Servlet 2.4 API Exemplo: Hello World Output: Texto, HTML e hora local. Compilar uma Servlets
Leia maisJava Servlets. Leonardo Gresta Paulino Murta leomurta@ic.uff.br
Java Servlets 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 Java
Leia mais!" # # # $ %!" " & ' ( 2
!"# # #$ %!" "& ' ( 2 ) *+, - 3 . / 4 !" 0( # "!#. %! $""! # " #.- $ 111.&( ( 5 # # 0. " % * $(, 2 % $.& " 6 # #$ %% Modelo (Encapsula o estado da aplicação) Implementado como JavaBeans Responde a consulta
Leia maisSistemas Distribuídos na WEB (Plataformas para Aplicações Distribuídas)
Sistemas Distribuídos na WEB (Plataformas para Aplicações Distribuídas) Web Container: e JSP Sumário Protocolo HTTP Exemplos de JSP (Java Server Pages) Exemplos JSP 2 Protocolo HTTP URL: Um URL (Uniform
Leia maisProf. Roberto Desenvolvimento Web Avançado
Resposta exercício 1: Configuração arquivo web.xml helloservlet br.com.exercicios.helloservlet
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 maisObjetos 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
Leia maisJavaServer 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
Leia maisUNIDADE II JAVA SERVLETS
UNIDADE II JAVA SERVLETS INTERNET É uma rede de redes, reunindo computadores do Governo, de universidades e empresas fornecendo infra-estrutura para uso de bancos de dados, correio eletrônico, servidores
Leia maisJava Server Pages. Arquitectura de uma aplicação distribuída em Internet. Figura 1 Modelo 2
Java Server Pages Arquitectura de uma aplicação distribuída em Internet Figura 1 Modelo 2 A implementação desta arquitectura, com um controlador que direcciona a execução de s, de Servlets e de JavaBeans,
Leia mais" # $ %&'( ) *' ( +,)+ ( - $ (+*' 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 +
Leia maisJSP - JavaServer Pages
JSP - JavaServer Pages 1 Sumário O que é o JSP? Comparação com ASP, Servlets, e Javascript Disponibilidade Um exemplo simples Mais sobre Sintaxe Um pouco de JavaBeans Um exemplo mais complexo 2 O que são
Leia maisArquiteturas de Aplicações Web. Leonardo Gresta Paulino Murta leomurta@ic.uff.br
Arquiteturas de Aplicações Web Leonardo Gresta Paulino Murta leomurta@ic.uff.br Aplicações Convencionais vs. Web Aplicações convencionais Escritas usando uma linguagem de programação (ex.: Java) Sites de
Leia maisJava para Desenvolvimento Web
Java para Desenvolvimento Web JSP Antes de iniciarmos a comentar sobre a Tecnologia Java Server Pages, teremos uma breve apresentação do Servidor (Web Contanier) TomCat. Então vamos lá. Servidor TomCat
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 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 maisComo criar um EJB. Criando um projeto EJB com um cliente WEB no Eclipse
Como criar um EJB Criando um projeto EJB com um cliente WEB no Eclipse Gabriel Novais Amorim Abril/2014 Este tutorial apresenta o passo a passo para se criar um projeto EJB no Eclipse com um cliente web
Leia maisProf.ª Daniela Barreiro Claro
Prof.ª Daniela Barreiro Claro A API JavaServlet é uma extensão da plataforma Java que permite que os desenvolvedores adicionem, nos servidores Web, mecanismos que estendam sua funcionalidade. Um servlet
Leia maisIntrodução. Servlet. Ciclo Vida. Servlet. Exemplos. Prof. Enzo Seraphim
Introdução Servlet Ciclo Vida Exemplos Servlet Prof. Enzo Seraphim Visão Geral São objetos de uma subclasse de javax.servlet (javax.servlet.httpservlet). Possuem um ciclo de vida. Incluem em seu código,
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 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 maisDesenvolvimento WEB I. Fernando de Freitas Silva
Desenvolvimento WEB I Fernando de Freitas Silva Fernd.ffs@gmail.com Agenda Servlets JSP 2 Servlets Fundamentos Alternativa Java para os scripts CGI Um Servlet é uma classe Java que extende as capacidades
Leia maisFundamentos de Servlets. Conceitos e ciclo de vida Classes e Interfaces da API Exemplos de Servlets
Fundamentos de Servlets Conceitos e ciclo de vida Classes e Interfaces da API Exemplos de Servlets Common Gateway Interface Aplicações Geração de documentos com conteúdo dinâmico Produzir resultados em
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 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 maisJ2EE. 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,
Leia maisCriando e Entendendo o Primeiro Servlet Por: Raphaela Galhardo Fernandes
Criando e Entendendo o Primeiro Servlet Por: Raphaela Galhardo Fernandes Resumo Neste tutorial serão apresentados conceitos relacionados a Servlets. Ele inicial como uma breve introdução do funcionamento
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 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 mais20/08/14 JAVA SERVLETS CONCEITOS CONTEÚDO ARQUITETURA DE UMA APLICAÇÃO WEB ARQUITETURA DA APLICAÇÃO WEB
CONTEÚDO TECNOLOGIA EM INFORMÁTICA PARA NEGÓCIOS JAVA CONCEITOS Prof. Dr. Henrique Dezani dezani@fatecriopreto.edu.br Arquitetura de uma aplicação Web HTTP (HyperText Transfer Protocol) Métodos HTTP GET
Leia maisProgramaçã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
Leia maisProgramação para a Internet. Prof. M.Sc. Sílvio Bacalá Jr sbacala@gmail.com www.facom.ufu.br/~bacala
Programação para a Internet Prof. M.Sc. Sílvio Bacalá Jr sbacala@gmail.com www.facom.ufu.br/~bacala A plataforma WEB Baseada em HTTP (RFC 2068) Protocolo simples de transferência de arquivos Sem estado
Leia maisProgramação WEB (JSP + Banco Dados) Eng. Computação Prof. Rodrigo Rocha http://www.materialdeaula.com.br
Programação WEB (JSP + Banco Dados) Eng. Computação Prof. Rodrigo Rocha http://www.materialdeaula.com.br JSP (Java Server Pages) - JavaServer Pages (JSP) - Tecnologia de programação serverside - Permite
Leia maisDesenvolvimento Web com JSP/Servlets
Desenvolvimento Web com JSP/Servlets Requisitos Linguagem Java; Linguagem SQL; Noções de HTML; Noções de CSS; Noções de Javascript; Configuração do ambiente JDK APACHE TOMCAT MySQL Instalando o JDK Instalando
Leia maisServlets e Applets, funcionamento e comparativo.
Servlets e Applets, funcionamento e comparativo. Airon Rabel Teixeira Rua Guarapuava Joinville SC airon@ymail.com Resumo: Este artigo explica de maneira breve o funcionamento de servlets e applets, mostrando
Leia maisJSP: JAVA SERVER PAGES
PROGRAMAÇÃO SERVIDOR EM SISTEMAS WEB JSP: JAVA SERVER PAGES Prof. Dr. Daniel Caetano 2012-1 Objetivos Compreender o que é e como funciona o JSP Compreender as tags do JSP Capacitar para a substituição
Leia maisA composição de uma Java Server Pages (Diretivas, Elementos de Script e Objetos Implícitos)
Desenvolvimento de Sistemas Web A composição de uma Java Server Pages (Diretivas, Elementos de Script e Objetos Implícitos) Prof. Mauro Lopes 1-31 24 Objetivos Dando continuidade aos estudos sobre JSP,
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 maisUFG - Instituto de Informática
UFG - Instituto de Informática Especialização em Desenvolvimento de Aplicações Web com Interfaces Ricas EJB 3.0 Prof.: Fabrízzio A A M N Soares professor.fabrizzio@gmail.com Aula 5 Servidores de Aplicação
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 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 maisJavascript Exemplos Objetos
Javascript Exemplos Objetos //defines a person constructor function person(fname,lname,ecolor){ this.firstname=fname; this.lastname=lname; this.eyecolor=ecolor;
Leia maisJ2EE TM Java 2 Plataform, Enterprise Edition
CURSO DE GRADUAÇÃO J2EE TM Java 2 Plataform, Enterprise Edition Antonio Benedito Coimbra Sampaio Junior abc@unama.br OBJETIVOS DO CURSO Capacitar os alunos no desenvolvimento de aplicações para a WEB com
Leia maisJSP (Java Server Pages)
JSP (Java Server Pages) Instituto Federal de Educação, Ciência e Tecnologia do Triângulo Mineiro Prof. Edwar Saliba Júnior 1 Introdução Tecnologia para desenvolvimento de aplicações WEB fundamentada na
Leia maisTecnologias Web. Java Servlets
Tecnologias Web Java Servlets Cristiano Lehrer, M.Sc. O que são Servlets Extensões do servidor escritas em Java: Podem ser usados para estender qualquer tipo de aplicação do modelo requisição/resposta.
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 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 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 maisAutenticação e Autorização
Autenticação e Autorização Introdução A segurança em aplicações corporativas está relacionada a diversos aspectos, tais como: autenticação, autorização e auditoria. A autenticação identifica quem acessa
Leia maisProgramando em PHP. Conceitos Básicos
Programando em PHP www.guilhermepontes.eti.br lgapontes@gmail.com 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
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 maisStruts 2 : Projeto e Programação Editora: Ciência Moderna Autor: Antunes Budi Kurniawan Número de páginas: 600
Objetivo Com enfoque totalmente prático permite que programadores Java possam ampliar seus conhecimentos no mundo Web na criação de sistemas profissionais. Utilizar os modelos de programação com Servlets,
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 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 maisServlets, 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
Leia maisJ550 Testes em Aplicações Web com Cactus
J550 Testes em Aplicações Web com Cactus Helder da Rocha (helder@acm.org) www.argonavis.com.br 1 Sobre este módulo Este módulo descreve um framework - o Jakarta Cactus - que pode ser utilizado para testar
Leia maisProgramação Web Prof. Wladimir
Programação Web Prof. Wladimir Linguagem de Script e PHP @wre2008 1 Sumário Introdução; PHP: Introdução. Enviando dados para o servidor HTTP; PHP: Instalação; Formato básico de um programa PHP; Manipulação
Leia maisGrade da Formação Java
Grade da Formação Java Começando com Java. Considerando Por que você usaria Java Usando uma linguagem popular Trabalhando com uma linguagem padronizada Criando aplicações para múltiplas plataformas Definindo
Leia maisWorld Wide Web e Aplicações
World Wide Web e Aplicações Módulo H O que é a WWW Permite a criação, manipulação e recuperação de informações Padrão de fato para navegação, publicação de informações e execução de transações na Internet
Leia maisServlets. João Carlos Pinheiro. Julho / 2005
Servlets João Carlos Pinheiro Julho / 2005 1 Objetivos Apresentar Os benefícios de servlets A arquitetura de aplicativo servlet Como funciona um Servlet Os pacotes javax.servlet e javax.servlet.http Como
Leia maisIntrodução. Entendendo os Controles. Definindo um controle. Introdução MOCKDOMAIN() Testando uma classe de domínio mockdomain
Testando uma classe de domínio mockdomain void testduracaominima() { mockdomain(musica) def musica = new Musica(duracao: 0) assertfalse 'Validacao deve falhar', musica.validate() MOCKDOMAIN() assertequals
Leia maisJava Server Pages (Diretivas, Elementos de Script e Objetos Implícitos)
Linguagem de Programação para Web Java Server Pages (Diretivas, Elementos de Script e Objetos Implícitos) Prof. Mauro Lopes 1-31 28 Objetivos Dando continuidade aos estudos sobre JSP, apresentaremos os
Leia maisSessões. Cookies HTTP Sessões Atributos de sessão
Sessões Cookies HTTP Sessões Atributos de sessão O problema O protocolo HTTP não mantém estado entre transações distintas Ao término do atendimento da requisição, a conexão TCP é fechada pelo servidor
Leia maisCriação de uma aplicação usando Servlets
Robson Soares Silva (robsonsoares.silva@gmail.com) - graduado em Ciência da Computação pela UFMS, com pós-graduação em Análise de Sistemas pela UFMS e Mestrado em Sistemas Distribuídos pela UFRGS. Professor
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 maisProf. Fellipe Aleixo (fellipe.aleixo@ifrn.edu.br)
Prof. Fellipe Aleixo (fellipe.aleixo@ifrn.edu.br) Extensão de servidor escrita em Java Podem ser usados para estender qualquer tipo de aplicação do modelo requisição- resposta Todo servlet implementa a
Leia maisConceitos de Ajax Exemplos de uso do Ajax no braço, muitos exemplos, muito código (HTML, CSS, JavaScript, PHP, XML, JSON)
Márcio Koch 1 Currículo Formado na FURB em Ciência da Computação Pós graduado em Tecnologias para o desenvolvimento de aplicações web Mestrando em Computação Gráfica na UDESC Arquiteto de software na Senior
Leia maisProgramação para Internet II
Programação para Internet II Aulas 01 e 02 Prof. Fernando Freitas Costa http://professor.fimes.edu.br/fernando nando@fimes.edu.br Prof. Fernando 1 Ementa Instalação e configuração básica do NetBeans e
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 maisJ550 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 maisLaboratórios 5, 6, 7 - Servlets
Laboratórios 5, 6, 7 - Servlets Introdução Como já deverão ter noção, uma Servlet é uma classe Java utilizada para estender as capacidades dos servidores web, utilizando para tal um modelo de pedido-resposta.
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 mais