Baixe o app para aproveitar ainda mais
Prévia do material em texto
Tecnologia JSP TECNOLOGIA JSP – AULA 4 Conteúdo Programático desta aula Tecnologia JSP (Conceitos); TECNOLOGIA JSP – AULA 4 Conteúdo Programático desta aula Fundamentos do JSP; TECNOLOGIA JSP – AULA 4 Conteúdo Programático desta aula Elementos Sintáticos; TECNOLOGIA JSP – AULA 4 Conteúdo Programático desta aula Java Beans e JSP Beans; TECNOLOGIA JSP – AULA 4 TECNOLOGIA JSP ● JavaServer Pages ● Tecnologia baseada em Servlet utilizada na camada WEB ● Apresenta conteúdos estáticos e dinâmicos ● Baseada em texto ● Contêm em sua maior parte template texto HTML misturado com tags especificando conteúdo dinâmico TECNOLOGIA JSP – AULA 4 TECNOLOGIA JSP ● São documentos textuais muito parecidas com HTML ● Código mais fácil de manter ● Familiares para desenvolvedores com conhecimentos em HTML ● Dedicação dos desenvolvedores para a criação de templates HTML ● Possui suporte built-in para o uso de componentes de software reutilizáveis (JavaBeans) ● Parte da solução Java para o desenvolvimento de aplicações WEB ● Não necessita de uma compilação explícita pelo desenvolvedor TECNOLOGIA JSP – AULA 4 Sintaxe e Semântica JSP ● JSP podem ser vistas como documentos HTML ou XML com scripts JSP encaixados ● Elementos de script JSP permitem inserir código Java na Servlet gerada ● A maneira mais simples de tornar a JSP dinâmica é pelo encaixe direto de elementos script no modelo de dados ● Elementos script JSP: – Scriptlets – Expressões – Declarações TECNOLOGIA JSP – AULA 4 Scriptlets ● Inserir diretamente código Java: <% Java code; %> – Qualquer código Java que poderia ser utilizado dentro de um método ● Útil para encaixar códigos simples ● Nenhum limite específico a respeito da complexidade de códigos TECNOLOGIA JSP – AULA 4 Expressões ● Fornece um meio de inserir valores Java diretamente na saída: <%= Java Expression %> ● Note que o ponto-e-vírgula ( ; ) não aparece no final do código dentro da tag ● Desde que elas são avaliadas em tempo de execução, as expressões têm acesso completo a informação sobre a requisição ● É mais simples que escrever: out.println(Java Expression); TECNOLOGIA JSP – AULA 4 Expressões ● Objetos pré-definidos, chamados objetos implícitos, se tornam disponíveis para os desenvolvedores JSP de modo a simplificar as expressões ● Exemplos: – request: objeto da classe HttpServletRequest; – response: objeto da classe HttpServletResponse; – session: objeto da classe HttpSession associada ao request (se houver) – out: objeto da classe PrintWriter, utilizada para enviar a saída para o cliente. Exemplo: Hostname: <%= request.getRemoteHost() %> TECNOLOGIA JSP – AULA 4 Declarações ● Permite a definição de métodos ou variáveis <%! Java Code %> ● Utilizada para encaixar código como as scriptlets ● São inseridas no corpo principal da classe servlet, fora do método _jspService() processando o request – Vantagem: O código em uma declaração pode ser usado para declarar novos métodos e variáveis globais de classe – Desvantagem: O código em declarações não é protegido TECNOLOGIA JSP – AULA 4 Declarações ● Lembretes ao utilizar a tag de declaração: – Iniciado por <%! e finalizado por %> – As instruções devem seguir a sintaxe Java padrão – Declarações não geram saída ● Desde que as declarações não geram nenhuma saída, elas normalmente são utilizadas em conjunto com expressões JSP ou scriptlets TECNOLOGIA JSP – AULA 4 TECNOLOGIA JSP – AULA 4 TECNOLOGIA JSP – AULA 4 TECNOLOGIA JSP – AULA 4 TECNOLOGIA JSP – AULA 4 TECNOLOGIA JSP – AULA 4 TECNOLOGIA JSP – AULA 4 TECNOLOGIA JSP – AULA 4 TECNOLOGIA JSP – AULA 4 TECNOLOGIA JSP – AULA 4 TECNOLOGIA JSP – AULA 4 TECNOLOGIA JSP – AULA 4 TECNOLOGIA JSP – AULA 4 TECNOLOGIA JSP – AULA 4 TECNOLOGIA JSP – AULA 4 TECNOLOGIA JSP – AULA 4 TECNOLOGIA JSP – AULA 4 TECNOLOGIA JSP – AULA 4 O Exemplo é dividido em duas partes. A primeira cria a classe Pessoa e na segunda o objeto p é criado e sua manipulação se inicia passando nome e idade que posteriormente são impressos. TECNOLOGIA JSP – AULA 4 TECNOLOGIA JSP – AULA 4 TECNOLOGIA JSP – AULA 4 TECNOLOGIA JSP – AULA 4 Condicional if TECNOLOGIA JSP – AULA 4 TECNOLOGIA JSP – AULA 4 TECNOLOGIA JSP – AULA 4 TECNOLOGIA JSP – AULA 4 while TECNOLOGIA JSP – AULA 4 TECNOLOGIA JSP – AULA 4 do while TECNOLOGIA JSP – AULA 4 TECNOLOGIA JSP – AULA 4 Looping For TECNOLOGIA JSP – AULA 4 TECNOLOGIA JSP – AULA 4 JavaBeans: Programação baseada em componentes O que é um bean? Um componente JavaBeans, ou simplesmente bean, é uma classe Java que, quando chamada em um JSP ou Servlet, segue certas regras . Os beans são acionados em JSP por elementos chamados action element, executandos quando um JSP é requisitado. Veja a sintaxe: <jsp:useBean id = “id_do_Bean” class = “pasta/classe_do_bean” scope = “tipo_de_escopo”> Temos que usar um identificador, o nome da classe e um escopo de vida do bean. Para definir o escopo, há quatro extensões disponíveis: page, request, session e application. TECNOLOGIA JSP – AULA 4 -Um bean de escopo de página (page) só está disponível dentro da página de JSP e é destruído quando a página termina de gerar sua resposta à requisição. -Um bean de escopo de requisição (request) é destruído quando a resposta é enviada. -Um bean de sessão (session) é destruído quando a sessão associada a ele é destruída. -Um bean de escopo de aplicação (application) é destruído quando a aplicação web é destruída. TECNOLOGIA JSP – AULA 4 TECNOLOGIA JSP – AULA 4 TECNOLOGIA JSP – AULA 4 TECNOLOGIA JSP – AULA 4 RESUMINDO • Tecnologia JSP; •Fundamentos JSP; •Sintaxe •JavaBeans TECNOLOGIA JSP – AULA 4 Bibliografia Deitel, H. M; Deitel, P, J. Java, como programar Bibliografia Complementar Java EE 5 – Guia Prático – Kleitor Franklint Java na Web – Rui Rossi dos Santos Slide 1 Slide 2 Slide 3 Slide 4 Slide 5 Slide 6 Slide 7 Slide 8 Slide 9 Slide 10 Slide 11 Slide 12 Slide 13 Slide 14 Slide 15 Slide 16 Slide 17 Slide 18 Slide 19 Slide 20 Slide 21 Slide 22 Slide 23 Slide 24 Slide 25 Slide 26 Slide 27 Slide 28 Slide 29 Slide 30 Slide 31 Slide 32 Slide 33 Slide 34 Slide 35 Slide 36 Slide 37 Slide 38 Slide 39 Slide 40 Slide 41 Slide 42 Slide 43 Slide 44 Slide 45 Slide 46 Slide 47 Slide 48 Slide 49 Slide 50 Slide 51
Compartilhar