programação de páginas de conteúdo dinâmico



Documentos relacionados
Sistemas Distribuídos na WEB (Plataformas para Aplicações Distribuídas)

Curso de Java. Geração de Páginas WEB. TodososdireitosreservadosKlais

Web Browser como o processo cliente. Servidor web com páginas estáticas Vs. Aplicações dinâmicas para a Web:

Desenvolvimento Web TCC Turma A-1

Programação Na Web. Servlets: Como usar as Servlets. Agenda. Template genérico para criar Servlets Servlet 2.4 API

Programação II Programação para a Web. Christopher Burrows

Java para WEB. Servlets

Fundamentos de Servlets. Conceitos e ciclo de vida Classes e Interfaces da API Exemplos de Servlets

UNIDADE II JAVA SERVLETS

Java Server Pages. Arquitectura de uma aplicação distribuída em Internet. Figura 1 Modelo 2

Arquiteturas de Aplicações Web. Leonardo Gresta Paulino Murta

Desenvolvimento Web com JSP/Servlets

Tencologia em Análise e Desenvolvimento de Sistemas Disciplina: WEB I Conteúdo: WEB Container Aula 04

Java na WEB Servlet. Sumário

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

Software Adobe DreamWeaver. Requisitos para criar aplicações Web

Use a Cabeça! FREEMAN, Eric e Elisabeth. HTML com CSS e XHTML BASHMAN, Brian / SIERRA Kathy / BATES, Bert. Servlets & JSP

Prática Sobre Servlets e JSP

Programação para Internet I. 1. Servidores web. Nuno Miguel Gil Fonseca

Introdução. Servlet. Ciclo Vida. Servlet. Exemplos. Prof. Enzo Seraphim

Java para Desenvolvimento Web

Programação em Rede. Servlets. Manipulação de dados de input em Servlets

Servlets e Applets, funcionamento e comparativo.

Arquitetura de uma Webapp

Arquitetura de Aplicações JSP/Web. Padrão Arquitetural MVC

Prof. Roberto Desenvolvimento Web Avançado

World Wide Web e Aplicações

A INTERNET COMO FERRAMENTA AUXILIAR NO ENSINO DE MECÂNICA COMPUTACIONAL

Programação para a Internet. Prof. M.Sc. Sílvio Bacalá Jr sbacala@gmail.com

Desenvolvimento WEB II. Professora: Kelly de Paula Cunha

Java II. Sérgio Luiz Ruivace Cerqueira

CURSO EFA DE TÉCNICO DE INFORMÁTICA E SISTEMAS. Módulo 788- Administração de Servidores Web. Ano letivo Docente: Ana Batista

Programação Na Web. Sessão II. Índice. Visão geral da API Sessão. Obter dados sobre uma sessão. Extrair informação sobre uma Sessão

Introdução a Servlets e JSP. Prof. Samuel Martins samuellunamartins at gmail dot com Faculdade São Miguel

Servlets, JSPs e Java Beans

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

Registo de condutor (Protótipo funcional) Página apresentada ao utilizador

Primeiros Servlets. Introdução. O Básico da Estrutura de um Servlet

Criação de páginas web

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

Desenvolvimento de Sistemas Web

10. Aplicações usando CGI, ASP e JSP

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

Programação para Internet I. 2. O protocolo HTTP. Nuno Miguel Gil Fonseca nuno.fonseca@estgoh.ipc.pt

TUTORIAL JSP & SERVLET

Introdução à Engenharia da Computação. Tecnologia Web Professor Machado

Web Browser como o processo cliente. Servidor web com páginas estáticas Vs Aplicações dinâmicas para a Web: HTTP porto 80

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

Aplicações de Linguagem de Programação Orientada a Objeto

Aula 03 - Projeto Java Web

Escola Superior de Tecnologia de Setúbal. Projecto Final

A ) O cliente terá que implementar uma interface remota. . Definir a interface remota com os métodos que poderão ser acedidos remotamente

ESTUDO SOBRE AS LINGUAGENS DE PROGRAMAÇÃO HOSPEDEIRAS SUPORTADAS PELA FERRAMENTA HTML. Aluno: Rodrigo Ristow Orientador: Wilson Pedro Carli

Alfamídia Programação: Java Web

Java Server Pages. O código HTML pode indicar o método de arranque do servlet gerado por um JSP : doget ou dopost.

J2EE. Exemplo completo Utilização Servlet. Instrutor HEngholmJr

APLICAÇÕES E SERVIÇOS WEB

Programação Web Aula 12 - Java Web Software

JSP trata-se de uma tecnologia que possibilita o desenvolvimento de páginas web dinâmicas utilizando todas as potencialidades do Java como linguagem

2.9. PHP Cookies e variáveis de sessão

Prof. Fellipe Aleixo

Internet e protocolos web. A Internet é uma rede descentralizada de recursos computacionais. Topologia tem de fornecer caminhos alternativos

2.1. PHP - Introdução

DELEGAÇÃO REGIONAL DO ALENTEJO CENTRO DE FORMAÇÃO PROFISSIONAL DE ÉVORA. Reflexão Criação de páginas para a web em hipertexto

HTML. Sessão 1 HTML. Cliente: browser (IE, por exemplo) Servidor: IIS (Internet Information Server), Apache, WebSphere,...

Executando comandos do Sistema Operacional em uma aplicação WEB Java

Criação de uma aplicação usando Servlets

PROGRAMAÇÃO PARA WEB

JSP - JavaServer Pages

UM NOVO CONCEITO EM AUTOMAÇÃO. Série Ponto

Linux - Servidor de Redes

JSP e Servlet Princípio de MVC

Conteúdo Dinâmico. Introdução. Interação Browser x Servidor Web. Interação Browser x Servidor Web

Tecnologias Web. Java Servlets

TUTORIAL. Como criar um blogue/página pessoal no WordPress

2.3. PHP Tipos de dados e operadores

Internet. Protocolos. Principais Serviços. Chat TELNET FTP. Definições Básicas

Programação para a Internet II PHP i18n. Nuno Miguel Gil Fonseca nuno.fonseca@estgoh.ipc.pt

JavaScript. Carlos Santos LabMM 3 - NTC - DeCA - UA Aula 03,

COBRANÇA SITE. Instruções de Instalação e Utilização. Manual Técnico do Desenvolvedor. Segunda via do Bloqueto Digital

J550. Helder da Rocha

Desenvolvendo Aplicações Web com Java

Java II. Sérgio Luiz Ruivace Cerqueira

Autenticação e Autorização

Sistemas Distribuídos na Web. Pedro Ferreira DI - FCUL

Microsoft Office FrontPage 2003

INTRODUÇÃO À TECNOLOGIA SERVLETS

SCE-557. Técnicas de Programação para WEB. Rodrigo Fernandes de Mello

Definir um site com o Adobe Dreamweaver

WWW - World Wide Web

Ajax não é dependente dos servidores Web, e como tal poderá ser usado com PHP, JSP, ASP e ASP.NET.

A autoria - II. A autoria - II. Tecnologias básicas da Web. A autoria - II Wilson de Pádua Paula Filho. Tópicos:


Transcrição:

Programação para a Internet II 1. Conceitos base de programação de páginas de conteúdo dinâmico Nuno Miguel Gil Fonseca nuno.fonseca@estgoh.ipc.pt

A internet tal como a vimos até este momento As nossas páginas podem ser acedidas por todas as pessoas que saibam ou que descubram o URL (Uniform Resource Locator) de acesso a elas. Como se processa um pedido O utilizador escreve um determinado URL (ex. www.estgoh.ipc.pt) O browser tenta contactar a máquina a que corresponde o URL inserido Se a ligação for correctamente estabelecida, o computador remoto responde com a página inicial do site (normalmente index.html (servidores Apache), default.htm (servidores IIS)) (c) Nuno Miguel Gil Fonseca - Escola Superior de Tecnologia e Gestão de Oliveira do Hospital - Programação para a Internet II 2

A internet tal como a vimos até este momento (continuação...) Como se processa um pedido (continuação...) Caso a página inicial apresente hiperligações para outras páginas, o processo repete-se, no entanto, agora não será necessário inserir o URL dessas novas páginas, bastará clicar na hiperligação e a página desejada ser-nos-à apresentada (caso existe efectivamente no servidor). O processo basicamente é este... Completamente estático O conteúdo só se altera se alterarmos os ficheiros... É muito complicado manter um site estático de grandes dimensões... (c) Nuno Miguel Gil Fonseca - Escola Superior de Tecnologia e Gestão de Oliveira do Hospital - Programação para a Internet II 3

A outra internet... CGI (Common Gateway Interface) Para processar formulários, interacções com bases de dados, entre outros, é necessário recorrer a programas especiais... Os CGI são pequenos programas escritos em Perl, C, C++, etc... São guardados numa directoria especial do nosso servidor, a directoria cgi-bin Para poderem ser executados, têm que ser chamados <FORM method="post" action=http://www.site.com/cgi-bin/mail.cgi> O utilizador gera um determinado evento que faz chamar o programa, o programa é executado e o resultado vem geralmente na forma de uma página web (ou seja, HTML) (c) Nuno Miguel Gil Fonseca - Escola Superior de Tecnologia e Gestão de Oliveira do Hospital - Programação para a Internet II 4

A outra internet... (continuação...) CGI (Common Gateway Interface) (continuação...) Embora os CGI sejam eventualmente a forma mais robusta de construir páginas dinâmicas, o processo desenvolvimento é muito moroso e as linguagens de programação, Perl por exemplo, são algo complicadas de aprender... (c) Nuno Miguel Gil Fonseca - Escola Superior de Tecnologia e Gestão de Oliveira do Hospital - Programação para a Internet II 5

A outra internet... (continuação...) CGI (Common Gateway Interface) (continuação...) Exemplo em Perl #!/usr/bin/perl w print "Content-type: text/html\n\n"; print "<html><head><title>hello World!! </title></head>\n"; print "<body><h1>hello world</h1></body></html>\n"; Exemplo em C include <iostream.h> void main() { cout << "Content-type: text/html" << endl << endl << "<html>" << endl << "<head>" << endl << "<title>cgi Test</title>" << endl << "</head>" << endl << "<body>" << endl << "<h1>hello, World!</h1>" << endl << "</em></h1>" << endl << "</body></html>"; } (c) Nuno Miguel Gil Fonseca - Escola Superior de Tecnologia e Gestão de Oliveira do Hospital - Programação para a Internet II 6

A outra internet As alternativas aos CGI... Java Servlets PHP JSP ASP CFM... (c) Nuno Miguel Gil Fonseca - Escola Superior de Tecnologia e Gestão de Oliveira do Hospital - Programação para a Internet II 7

Java Servlets package test; import java.io.*; import javax.servlet.http.*; import javax.servlet.*; public class HelloServlet extends HttpServlet { public void doget (HttpServletRequest req, HttpServletResponse res) throws ServletException, IOException { PrintWriter out = res.getwriter(); out.println "<html><head><title>hello World!! </title></head>\n"; out.println "<body><h1>hello world</h1></body></html>\n"; } } out.close(); (c) Nuno Miguel Gil Fonseca - Escola Superior de Tecnologia e Gestão de Oliveira do Hospital - Programação para a Internet II 8

PHP <html> <head> <title>hello World!!</title> </head> <body> <h1><?php print("hello World")?></h1> </body> </html> (c) Nuno Miguel Gil Fonseca - Escola Superior de Tecnologia e Gestão de Oliveira do Hospital - Programação para a Internet II 9

JSP <html> <head> <title>hello World!!</title> </head> <body> <h1><% System.out.println( Hello World ) %></h1> </body> </html> (c) Nuno Miguel Gil Fonseca - Escola Superior de Tecnologia e Gestão de Oliveira do Hospital - Programação para a Internet II 10

ASP <html> <head> <title>hello World!!</title> </head> <body> <h1><% document.write( Hello World ) %></h1> </body> </html> (c) Nuno Miguel Gil Fonseca - Escola Superior de Tecnologia e Gestão de Oliveira do Hospital - Programação para a Internet II 11

ColdFusion <html> <head> <title>hello World!!</title> </head> <body> <h1><cfoutput>#ucase("hello world")#</cfoutput></h1> </body> </html> (c) Nuno Miguel Gil Fonseca - Escola Superior de Tecnologia e Gestão de Oliveira do Hospital - Programação para a Internet II 12