Programação Distribuída em Java Aula 09 - JSP. Na aula passada vimos: Aspectos gerais de segurança em Java policytool Instalação de políticas de segurança.

Slides:



Advertisements
Apresentações semelhantes
EBSCOhost Estilo guiado de pesquisa avançada
Advertisements

Objetos Implícitos Contextuais
Alcides Calsavara JSP JavaServer Pages Alcides Calsavara
SCC Bancos de Dados e Suas Aplicações
Tecnologia para Web JavaScript
Prof.: Carlos Hairon R. Gonçalves
Geração Dinâmica de Páginas com JSP Eduardo Martins Guerra Instituto Tecnológico de Aeronáutica Curso de Pós-Graduação em Engenharia de Software Programação.
Tecnologias para Internet
EL e JSTL Prof. Danton Cavalcanti Franco Junior
Desenvolvimento de Projetos e Aplicações Web
Programação Web com PHP
Seminários Avançados 3 Conceitos Java EE Servidor de aplicação Tomcat
JAVA: Conceitos Iniciais
Linguagem de Expressão (EL)
PÁginas Dinâmicas Programação Web.
Rodrigo Cristiano Silva
Programação II Prof.: Bruno Rafael de Oliveira Rodrigues.
Capítulo 2 Java Servlets.
Cliente Servidor HTML JSP CSS Tomcat Servlet MySQL
Rodrigo Cristiano Silva
Tutorial de Wordpress. Sobre o Wordpress  O Wordpress é um gerenciador de conteúdo na web (em especial, blogs). A grande diferença com relação a seus.
Prof. Alexandre Monteiro Recife
Professor: Márcio Amador
Programação Orientada à Objetos
Curso de Aprendizado Industrial Desenvolvedor WEB Disciplina: Programação Orientada a Objetos I Professora: Cheli Mendes Costa Como criar uma Classe e.
Curso de Aprendizado Industrial Desenvolvedor WEB Disciplina: Programação Orientada a Objetos I Professora: Cheli Mendes Costa Classes e Objetos em Java.
JSP e Servlets ISEP – LP2 Filipe Costa – /2004.
Arquitetura das JSP - Aula 2
Programação Orientada a Objetos - Java
Unidade 6 – Formulários HTML Prof.: Henrique Santos
Programação Orientada a Objetos - Java Professor: Jean Carlo Mendes.
Programação I Aula 3 (Entrada de Dados) Prof. Gilberto Irajá Müller Última atualização 11/3/2009.
Aplicativos Web Com Orientação a Objetos – Java Server Pages(JSP) Prof. Odair
JSP JavaServer Pages Marco Antonio, Arquiteto de Software – TJDF Dezembro/2005.
PROGRAMAÇÃO WEB AULA 04 Prof. Gustavo Linhares 28/10/2009 Instituto Federal de Educação, Ciência e Tecnologia do Norte de Minas Gerais.
Curso de Aprendizado Industrial Desenvolvedor WEB
Aula Prática 4 Monitoria IP/CC (~if669).
Análise Léxica Prof. Alexandre Monteiro
Bruno Inojosa MCP.NET Framework.NET com C#. Aula V  Tópicos abordados:  Desenvolvendo para internet (Parte III) Gerenciamento de Estados User Controls.
PROGRAMAÇÃO WEB AULA 01 Prof. Gustavo Linhares
Programação para Web Unidade 06 – Java Beans e BDs Prof.: Henrique Santos.
LINGUAGENS DE PROGRAMAÇÃO WEB
Aula 4 Prof. Naércio Filho Técnico em Informática
Prof.°: João Henrique Disciplina: SOR II
Cascading Style Sheets (css). Cascading Style Sheets  Cascading Style Sheets (CSS) é uma linguagem de estilo utilizada para definir a apresentação de.
Ultimos recursos Jobson Ronan
JSP – Mais Recursos Jobson Ronan
Unidade 5 – Integrando JSP e Servlets Prof.: Henrique Santos
Programação Distribuída em Java Aula Na aula passada vimos: O protocolo UDP –Características principais –Velocidade x confiabilidade A classe DatagramPacket.
Introdução à JSP JavaServer Pages Alcides Calsavara.
Programação Distribuída em Java Aula Na aula passada vimos: TomCat –Instalação e configuração –Criação de contexto JSP... uma introdução –Expressões.
Curso de JSP Básico Camilo Porto Nunes.
Treinamento expresso java web Luiz Carlos d´Oleron.
Java Server Pages Um estudo de caso para aprendizagem Renata França de Pontes.
Feapa Prof Osiel Marlon Disciplina: Engenharia de Software 2009 Curso: Sistemas de Informação.
USANDO JAVABEANS EM JSP. Usando JavaBeans em JSP  O uso de JavaBeans em uma página JSP envolve as actions, e.
Desenvolvimento WEB II Aula 3 – Conexão com o Banco de Dados
UCSal – Tecnologia em Análise e Desenvolvimento de Sistemas Programação para Aplicações WEB Profa. Semíramis Assis
Programação para Web I AULA 2 BANCO DE DADOS.
Aula 11 Orientação a Objeto (OO)
Desenvolvimento WEB II Professora: Kelly de Paula Cunha Apresentação baseada no material didático elaborado pelo Prof. Pasteur Ottoni de Miranda Junior.
JavaScript Introdução ao JavaScript 1. Objetivos Introdução Sintaxe Básica Arquivo (script) externo Script no HEAD da página Script no BODY da página.
Prof. Rogerio Alessandro Bueno 1 JavaServer Pages (JSP) Prof. Rogério A. Bueno.
CURSO JAVA BÁSICO Módulo 9 – slide 1 Módulo 10 Threads.
Arleys Pereira Nunes de Castro - Mestrando : Modelagem computacional (SENAI-MCTI) Especialista : Sistema distribuídos
Java Básico Lab Ruddá Beltrão | Cristian Costa.
Base de Dados Autor: Skyup Informática. Atividade – Base de Dados Base de dados é uma atividade em Moodle para o desenvolvimento colaborativo de um banco.
Programação Gráfica em Java Applet Aula Na aula passada vimos: Swing: Por quê Swing Estratégia MVC (model-view-controller) Componentes AWT - semelhantes.
Playframework 2.0. O que veremos hoje Playframework 2.0 Instalação Criação e Execução de uma Aplicação Estrutura de uma Aplicação Exemplos.
Aplicativos para Web - Java Server Pages(JSP) Prof. Odair
Transcrição da apresentação:

Programação Distribuída em Java Aula 09 - JSP

Na aula passada vimos: Aspectos gerais de segurança em Java policytool Instalação de políticas de segurança A classe SecurityManager

Na aula de hoje veremos: TomCat JSP... uma introdução

TomCat... O que é? Servidor de aplicações Java para web. Instalação e configuração: –Vide (excelente) tutorial on-line no site de Márcio D’Ávila em: – Criação de contextos de aplicação –Veja o tutorial acima citado Observar a estrutura de diretórios

JSP Java Server Pages Características –Permite a inserção de código Java em páginas HTML –Permite a exibição de conteúdo dinamicamente –Semelhante a ASP... Com a vantagem da portabilidade

expressao.jsp JSP Expressões –Código Java inserido em páginas HTML usando-se: – –O código Java é avaliado em tempo de execução –Comentários são da forma Exemplo –Hora certa: –Atente para o uso do sinal ‘ = ‘

Scriptlets São blocos de código Java dentro da JSP Diferem das expressões por não usar ‘ = ‘ Exemplo: –<% // Tudo aqui dentro deve ser tratado como se estivesse – // sendo escrito em uma classe Java qualquer – System.out.println(“Instancia um objeto Date”); – java.util.Date data = new Date(); –%>

scriptlet.jsp A partir do trecho anterior teremos a variável data disponível para toda a JSP Poderíamos escrever então: –... –A hora atual é –... –Hoje, dia Podemos... Mas queremos?

Um scriptlet não gera conteúdo HTML Se for necessário imprimir de dentro de um scriptlet, usar a variável predefinida “out”, que é da classe JspWriter Exemplo –<% // Esse scriptlet gera saída HTML diretamente – System.out.println(“Instancia um objeto Date”); – java.util.Date data = new Date(); – out.println(String.valueOf(data)); –%>

misturando.jsp Misturando Java com HTML O uso repetitivo de ‘out’ torna o código complicado É possível aplicar-se as estruturas de controle do Java ao código HTML

diretivas.jsp Diretivas Para importar pacotes usamos “Diretivas” Existem várias diretivas Uso: Exemplo: –

Declarações Escrever uma JSP é equivalente a definir uma classe Fazemos declarações de variáveis e/ou métodos dentro de uma JSP usando a estrutura:

declaracao.jsp Exemplo –<%! String nome; – String sobremone; – void printName() { – String out = nome + sobrenome; – System.out.println(out); – } –%> Note que nesse caso a avaliação das variáveis declaradas é feita apenas no carregamento da JSP

Em resumo Variáveis declaradas em (scriptlet’s) –São locais –Tudo bem usar Variáveis declaradas em (JSP declaration style) –São “globais” e vão ser compartilhadas com outras threads dessa instância –Em geral não é uma boa idéia pois exige sincronismo, o que piora a performance

tags.jsp Tags JSP Não usam semelhante ao HTML Convenção de sintaxe usada por XML Podem ser de dois tipos –Carregadas de biblioteca externa –Predefinidas Tags predefinidas começam com jsp: Ex.

getName.htm Sessões Objeto associado a cada visitante do site Cada sessão recebe dados associados a um cliente que podem ser recuperados como fazemos em uma Hashtable Usuários distintos que acessarem a mesma página simultaneamente terão sessões diferentes

Processamento de formulários HTML Defina uma classe que tenha um campo correspondente a cada campo do formulário (exatamente o mesmo nome) Crie getters e setters para todos os campos. Coloque seu arq.class no local apropriado de acordo com a versão do Tomcat que estiver utilizando (classpath do servidor)

getData.html and zellerAlgorithm.jsp Na JSP incluir: – A tag useBean cria uma instância “var” de MinhaClasse ou atualiza se a mesma já existir... Essa instância é chamada “bean” – A tag setProperty coleta os dados de entrada, compara com os campos do “bean” e atribui os valores coletados usando os setters apropriados. A partir daí, os campos do objeto “var” da classe “MinhaClasse” podem ser acessados através dos seus getters

O que você precisa saber: Instalar e configurar um ServletContainer Compreender as características principais de uma JSP Diferenciar as estruturas da JSP e perceber o melhor momento de se utilizar de cada uma delas Ter noção de “o que são beans”

Na próxima aula veremos Java Servlets