Prof. Oscar Revisão – Java Server Page
Conceitos básicos <ul><li>JEE ou J2EE </li></ul><ul><ul><li>Java Enterprise Edition – Plataforma de desenvolvimento Java, ...
Conceitos básicos <ul><li>Servlet </li></ul><ul><ul><li>Servlet é uma classe Java que dinamicamente processa requisições e...
Conceitos básicos <ul><li>Vantagens do JSP </li></ul><ul><ul><li>Geração de conteúdo dinâmico; </li></ul></ul><ul><ul><li>...
Conceitos básicos <ul><li>Ciclo de vida da JSP </li></ul><ul><li>O Browser faz uma requisição ao Servidor Web; </li></ul><...
Conceitos básicos <ul><li>Diagrama </li></ul>
Conceitos básicos <ul><li>IDE – Integrated Development Environment </li></ul><ul><ul><li>Ambientes de desenvolvimento com ...
Descritores de distribuição <ul><li>Descritores de distribuição são arquivos XML cujos elementos descrevem como instalar e...
Diretivas JSP <ul><li>As diretivas JSP são usadas para demonstrar informações de processamentos especiais a respeito da pá...
Diretiva page <ul><li>A diretiva page é a diretiva JSP mais complicada, principalmente porque ela suporta uma ampla gama d...
Diretiva page <ul><li>Atributo Info </li></ul><ul><ul><li>Usado para inserir inf. sumarizadas da página web; </li></ul></u...
Diretiva page <ul><li>Atributo errorPage </li></ul><ul><ul><li>Indica uma página  alternativa que será exibida caso aconte...
Diretiva include <ul><li>Permite que os autores da página incluam o conteúdo de um arquivo em outro. </li></ul><ul><li>O a...
Diretiva taglib <ul><li>É usada para notificar o container JSP que uma página se apóia em uma ou mais bibliotecas de tag(s...
Elem. de criação de scripts <ul><li>Permitem que os programadores embutam diretamente código em uma página JSP que gera o ...
Declarações <ul><li>Permite que seja definido métodos ou campos que são inseridos dentro do corpo principal da classe do s...
Expressões <ul><li>As expressões de JSP é explicitamente objetivado para geração de output. A expressão é avaliada, conver...
Scriptlets <ul><li>Os scriptlets podem conter instruções JAVA, executando determinadas tarefas como incluir ajuste de cabe...
Comentários <ul><li>Os comentários JSP são independentes do tipo de conteúdo e são utilizados para ignorar a tradução da p...
Objetos Implícitos JSP <ul><li>page  </li></ul><ul><li>config </li></ul><ul><li>request </li></ul><ul><li>response </li></...
Classificação dos Objetos <ul><li>Objetos relacionados ao servlet: </li></ul><ul><ul><li>Baseiam-se na implementação da pá...
Classificação dos Objetos <ul><li>Objetos Contextuais: </li></ul><ul><ul><li>Fornecem à página JSP acesso ao contexto dent...
Objetos relacionados a Servlets <ul><li>Objeto Page </li></ul><ul><ul><li>Subclasse /Interface: javax.servlet.jsp.JspPage ...
Objetos relacionados a Servlets <ul><li>Objeto config </li></ul><ul><ul><li>Subclasse /Interface: javax.servlet.ServletCon...
Input/Output <ul><li>Objeto request </li></ul><ul><ul><li>Subclasse/Interface: javax.servlet.ServletRequest </li></ul></ul...
Input/Output <ul><li>Objeto response </li></ul><ul><ul><li>Subclasse/Interface: javax.servlet.http.HttpServletResponse </l...
Input/Output <ul><li>Objeto out </li></ul><ul><ul><li>Subclasse/Interface: javax.servlet.jsp.JspWriter </li></ul></ul><ul>...
Objetos Contextuais <ul><li>Objeto session </li></ul><ul><ul><li>Subclasse/Interface: javax.servlet.http.HttpSession </li>...
Objetos Contextuais <ul><li>Objeto application </li></ul><ul><ul><li>Subclasse/Interface: javax.servlet.ServletContext </l...
Objetos Contextuais <ul><li>Objeto pageContext </li></ul><ul><ul><li>Subclasse/Interface: javax.servlet.jsp.PageContext </...
Tratamento de Erros <ul><li>Objeto Exception </li></ul><ul><ul><li>Subclasse/Interface: java.lang.Throwable </li></ul></ul...
Tratamento de Erros Na página JSP normal: <%@page errorPage=&quot;error.jsp&quot; %> Na página para controle de erro: <%@p...
Métodos de conversão Os dados recebidos podem ser manipulados diretamente em páginas JSP dentro de scriptlets, expressões ...
Métodos de conversão Integer.parseInt <%  String input = &quot;19&quot;; int count = Integer.parseInt(input); %> Double.pa...
Métodos de conversão Float.parseFloat <% String input = &quot;20.93&quot;; float preco = Float.parseFloat(input); %> Long....
Métodos de conversão Convertendo String em Data <% String strData = &quot;12/09/2009&quot;; Date dtData = new Date(strData...
Métodos de conversão Formatação de data <% DateFormat form = new SimpleDateFormat(&quot; dd/MM/yyyy HH:mm:ss &quot;); out....
Estruturas de controle IF if(condicao){   ... }else{   ... } Switch switch(var){ case 1: .... break; case 2: ... break; }
Estruturas de controle FOR for(inicializacao; teste; incremento){ ... } WHILE while(condicao){ ... } DO do{ .... }while(co...
Cookies Cookie é um mecanismo padrão fornecido pelo protocolo HTTP e que permite gravarmos pequenas quantidades de dados p...
Cookies Lendo um cookie <% Cookie listaCookies[] = request.getCookies(); int numCookies = listaCookies.length; for (int i ...
Session Session é um mecanismo que permite gravação de uma pequena quantidade de informação na sessão do servidor identifi...
Session Definindo a sessão: <%@ page session=&quot;true&quot; %> <% session.setAttribute(&quot;nome_sessao&quot;, user); s...
Session Define o tempo máximo (em segundos) entre solicitações pelo qual a sessão será mantida. session.setMaxInactiveInte...
Tags Ações Tags Standard Actions Forward A ação <jsp:forward> é usada para transferir permanentemente controle de uma pági...
Tags Ações Tags Standard Actions Include A ação <jsp:include> permite que os desenvolvedores de página incorporem o conteú...
Tags Ações Tags Standard Actions Plugin A ação <jsp:plugin> permite o uso de plug-in de Java da Sun Microsystems, fornecen...
Tags Ações Tags Standard Actions Plugin - Applet Applet é um software aplicativo que é executado no contexto de um browser...
Tags Ações Tags Standard Actions JavaBeans JavaBeans são componentes de software escritos em Java. Os próprios componentes...
Tags Ações Tags Standard Actions A tag <jsp:useBean> A tag <jsp:useBean> diz a página que você quer disponibilizar um Bean...
Tags Ações Tags Standard Actions A tag <jsp:getProperty> A principal maneira de acessar as propriedades de um Bean em JSP ...
Tags Ações Tags Standard Actions A tag <jsp:getProperty> <jsp:useBean id=&quot; time &quot; class=&quot;br.com.aula.beans....
Tags Ações Tags Standard Actions A tag <jsp:setProperty> Usamos a tag <jsp:setProperty> para modificar as propriedades dos...
Tags Ações Tags Standard Actions A tag <jsp:setProperty> <jsp:useBean id=&quot; time &quot; class=&quot;br.com.aula.beans....
Upcoming SlideShare
Loading in...5
×

Revisao Geral

1,333

Published on

Arquivo de revisão geral da disciplina de desenvolvimento web - JSP

Published in: Technology
0 Comments
0 Likes
Statistics
Notes
  • Be the first to comment

  • Be the first to like this

No Downloads
Views
Total Views
1,333
On Slideshare
0
From Embeds
0
Number of Embeds
0
Actions
Shares
0
Downloads
48
Comments
0
Likes
0
Embeds 0
No embeds

No notes for slide

Revisao Geral

  1. 1. Prof. Oscar Revisão – Java Server Page
  2. 2. Conceitos básicos <ul><li>JEE ou J2EE </li></ul><ul><ul><li>Java Enterprise Edition – Plataforma de desenvolvimento Java, voltada para aplicações corporativas, aplicações de rede, internet, etc. </li></ul></ul><ul><li>JSP </li></ul><ul><ul><li>Tecnologia especificada pela SUN que combina Java e HTML para fornecer conteúdo dinâmico a páginas web. </li></ul></ul><ul><li><html><head> </li></ul><ul><li><title> Aula 1 </title></head> </li></ul><ul><li><body> </li></ul><ul><li><h1> Bom dia <% out.println(“ usuario ”); %> </h1> </li></ul><ul><li></body></html> </li></ul>
  3. 3. Conceitos básicos <ul><li>Servlet </li></ul><ul><ul><li>Servlet é uma classe Java que dinamicamente processa requisições e respostas, proporcionando ao desenvolvedor um conteúdo dinâmico em um servidor web. </li></ul></ul><ul><li>package uniban; </li></ul><ul><li>import java.io.*; </li></ul><ul><li>public class Aula extends HttpServlet { </li></ul><ul><li>public void doGet(HttpServletRequest request, HttpServletResponse response) throws IOException, ServletException { </li></ul><ul><li>response.setContentType(&quot;text/html&quot;); </li></ul><ul><li>PrintWriter out = response.getWriter(); </li></ul><ul><li>out.println(&quot;<html>&quot;); </li></ul><ul><li>out.println(&quot;<body>&quot;); </li></ul><ul><li>out.println(&quot;<h1>Bom dia usuario</h1>&quot;); </li></ul><ul><li>out.println(&quot;</body>&quot;); </li></ul><ul><li>out.println(&quot;</html>&quot;); </li></ul><ul><li>} } </li></ul>
  4. 4. Conceitos básicos <ul><li>Vantagens do JSP </li></ul><ul><ul><li>Geração de conteúdo dinâmico; </li></ul></ul><ul><ul><li>Aproveita as vantagens do Java por ser uma tecnologia baseada nessa linguagem; </li></ul></ul><ul><ul><li>O uso do Java, conduz uma alta produtividade; </li></ul></ul><ul><ul><li>Portatibilidade de plataforma; </li></ul></ul><ul><ul><li>Performance </li></ul></ul>
  5. 5. Conceitos básicos <ul><li>Ciclo de vida da JSP </li></ul><ul><li>O Browser faz uma requisição ao Servidor Web; </li></ul><ul><li>O Servidor Web detecta que trata-se de uma página JSP e encaminha a requisição a Engine JSP; </li></ul><ul><li>A JSP faz o processamento necessário, inclusive acessos a bancos de dados e outros recursos e devolve o HTML para o Servidor Web; </li></ul><ul><li>O Servidor Web devolve o HTML ao Browser. </li></ul>
  6. 6. Conceitos básicos <ul><li>Diagrama </li></ul>
  7. 7. Conceitos básicos <ul><li>IDE – Integrated Development Environment </li></ul><ul><ul><li>Ambientes de desenvolvimento com o intuito de desenvolver programas, aplicativos e ferramentas de forma atimizada. </li></ul></ul><ul><ul><ul><li>Eclipse, NetBeans, etc. </li></ul></ul></ul>
  8. 8. Descritores de distribuição <ul><li>Descritores de distribuição são arquivos XML cujos elementos descrevem como instalar e montar componentes em um ambiente específico. </li></ul><ul><li>web.xml </li></ul><ul><ul><li>display-name - O elemento fornece um nome que podem ser utilizados para rotular a aplicação Web. </li></ul></ul><ul><ul><li>welcome-file-list - O elemento instruí o servidor qual arquivo usar quando o servidor receber URLs que referem-se a um nome de diretório mas não a um nome de arquivo. </li></ul></ul>
  9. 9. Diretivas JSP <ul><li>As diretivas JSP são usadas para demonstrar informações de processamentos especiais a respeito da página para o container JSP. </li></ul><ul><li>Diretiva Page </li></ul><ul><li>Diretiva include </li></ul><ul><li>Diretiva taglib </li></ul>
  10. 10. Diretiva page <ul><li>A diretiva page é a diretiva JSP mais complicada, principalmente porque ela suporta uma ampla gama de atributos e funcionalidades associadas a ela. </li></ul><ul><li>Ao todo são 11 atributos para essa diretiva. </li></ul><ul><ul><li>Sintaxe: </li></ul></ul><ul><li><%@ page atributo1=”valor1” atributo2=”valor2” ... %> </li></ul>
  11. 11. Diretiva page <ul><li>Atributo Info </li></ul><ul><ul><li>Usado para inserir inf. sumarizadas da página web; </li></ul></ul><ul><li>Atributo ContentType </li></ul><ul><ul><li>indica qual o tipo extensão gerada na resposta da JSP. “text/html”, “text/xml”, etc. </li></ul></ul><ul><li>Atributo Import </li></ul><ul><ul><li>É capaz de estender um conjunto de classes Java que poderão ser usadas nas páginas JSPs. </li></ul></ul><ul><li>Atributo Session </li></ul><ul><ul><li>Indica se a página está participando do gerenciamento de sessão; </li></ul></ul>
  12. 12. Diretiva page <ul><li>Atributo errorPage </li></ul><ul><ul><li>Indica uma página alternativa que será exibida caso aconteça um erro não previsto durante o processamento de uma página JSP no container. </li></ul></ul><ul><li>Atributo isErrorPage </li></ul><ul><ul><li>Responsável por definir uma página JSP que servirá como a página de erro padrão para um grupo de páginas JSP. Sendo do tipo boolean. </li></ul></ul>
  13. 13. Diretiva include <ul><li>Permite que os autores da página incluam o conteúdo de um arquivo em outro. </li></ul><ul><li>O arquivo a ser incluído é identificado através de um URL local e a diretiva tem o efeito de substituir a si mesma pelo conteúdo do arquivo indicado. </li></ul><ul><li>Sintaxe: </li></ul><ul><li><%@ include file=”URL” %> </li></ul>
  14. 14. Diretiva taglib <ul><li>É usada para notificar o container JSP que uma página se apóia em uma ou mais bibliotecas de tag(s) personalizadas. </li></ul><ul><li>Sintaxe: </li></ul><ul><li> <%@ taglib uri=”/testeTags” prefix=”mcp” %> </li></ul><ul><li>... </li></ul><ul><li><mcp:endProgram/> </li></ul><ul><li>... </li></ul>
  15. 15. Elem. de criação de scripts <ul><li>Permitem que os programadores embutam diretamente código em uma página JSP que gera o output nos resultados enviados de volta ao cliente. </li></ul><ul><li>Declarações <%! %> </li></ul><ul><li>Expressões <%= %> </li></ul><ul><li>Scriptlets <% %> </li></ul><ul><li>Comentários <%-- --%> </li></ul>
  16. 16. Declarações <ul><li>Permite que seja definido métodos ou campos que são inseridos dentro do corpo principal da classe do servlet. </li></ul><ul><li><%! private int accessCount = 0; %> </li></ul><ul><li>Acessos à página desde a inicialização do servidor: </li></ul><ul><li><%= ++accessCount %> </li></ul>
  17. 17. Expressões <ul><li>As expressões de JSP é explicitamente objetivado para geração de output. A expressão é avaliada, convertida para uma string, e inserida na página em tempo de execução. </li></ul><ul><li><%= var %> </li></ul><ul><li><% out.print(var); %> </li></ul>
  18. 18. Scriptlets <ul><li>Os scriptlets podem conter instruções JAVA, executando determinadas tarefas como incluir ajuste de cabeçalhos e códigos de estado para a resposta, invocar efeitos ou atualizar um banco de dados, ou executar código que contenha laços, condicionais, ou outras construções complexas. </li></ul><ul><li><% </li></ul><ul><li>if(var==1){ </li></ul><ul><li>out.print(var); </li></ul><ul><li>} </li></ul><ul><li>%> </li></ul>
  19. 19. Comentários <ul><li>Os comentários JSP são independentes do tipo de conteúdo e são utilizados para ignorar a tradução da página no código fonte de servlet. </li></ul><ul><li><%-- comentário do código ... --%> </li></ul><ul><li><% /* comentários */ %> </li></ul>
  20. 20. Objetos Implícitos JSP <ul><li>page </li></ul><ul><li>config </li></ul><ul><li>request </li></ul><ul><li>response </li></ul><ul><li>out </li></ul><ul><li>session </li></ul><ul><li>application </li></ul><ul><li>pageContext </li></ul><ul><li>exception </li></ul>
  21. 21. Classificação dos Objetos <ul><li>Objetos relacionados ao servlet: </li></ul><ul><ul><li>Baseiam-se na implementação da página JSP como um servlet. </li></ul></ul><ul><ul><li>São eles: page e config </li></ul></ul><ul><li>Objetos Input/Output: </li></ul><ul><ul><li>Concentram-se na entrada e saída de uma página JSP. </li></ul></ul><ul><ul><li>São eles: response , request e out . </li></ul></ul>
  22. 22. Classificação dos Objetos <ul><li>Objetos Contextuais: </li></ul><ul><ul><li>Fornecem à página JSP acesso ao contexto dentro do qual ela está sendo processada. </li></ul></ul><ul><ul><li>São eles: session , application e pageContext </li></ul></ul><ul><li>Objetos para Tratamento de Erros: </li></ul><ul><ul><li>Esta última categoria tem apenas um membro, o objeto exception que é fornecido com o propósito de tratamento de erros dentro da JSP. </li></ul></ul>
  23. 23. Objetos relacionados a Servlets <ul><li>Objeto Page </li></ul><ul><ul><li>Subclasse /Interface: javax.servlet.jsp.JspPage </li></ul></ul><ul><ul><li>Representa o próprio servlet (página JSP) ou mais especificamente uma instância da classe de servlet a qual a página foi traduzida. </li></ul></ul><%@ page info=&quot;Demonstração do Objeto Implícito Page&quot; %> Page Info: <%= getServletInfo() %>
  24. 24. Objetos relacionados a Servlets <ul><li>Objeto config </li></ul><ul><ul><li>Subclasse /Interface: javax.servlet.ServletConfig </li></ul></ul><ul><ul><li>Armazena os dados de configuração do servlet na forma de parâmetros de inicialização para o servlet no qual uma página JSP é compilada. </li></ul></ul>
  25. 25. Input/Output <ul><li>Objeto request </li></ul><ul><ul><li>Subclasse/Interface: javax.servlet.ServletRequest </li></ul></ul><ul><ul><li>Representa a solicitação que acionou o processamento da página atual. </li></ul></ul>Dados de Sessão para Solicitação: <%= request.getSession( ) %>
  26. 26. Input/Output <ul><li>Objeto response </li></ul><ul><ul><li>Subclasse/Interface: javax.servlet.http.HttpServletResponse </li></ul></ul><ul><ul><li>Representa a resposta que será enviada de volta para o usuário como resultado do processamento da página JSP. </li></ul></ul><% response.addCookie(meuCookie) %>
  27. 27. Input/Output <ul><li>Objeto out </li></ul><ul><ul><li>Subclasse/Interface: javax.servlet.jsp.JspWriter </li></ul></ul><ul><ul><li>Representa o fluxo de saída para uma página, cujo conteúdo será enviado para o navegador como o corpo de sua resposta. </li></ul></ul><% out.println(“Olá Mundo!”) %> Tamanho do Buffer de Saída: <%= out.getBufferSize() %> Tamanho da porção não usada: <%= out.getRemaining() %>
  28. 28. Objetos Contextuais <ul><li>Objeto session </li></ul><ul><ul><li>Subclasse/Interface: javax.servlet.http.HttpSession </li></ul></ul><ul><ul><li>Representa a sessão atual de um usuário individual. </li></ul></ul><% session.putValue(&quot;nome&quot;,request.getParameter(&quot;nome&quot;)); %>
  29. 29. Objetos Contextuais <ul><li>Objeto application </li></ul><ul><ul><li>Subclasse/Interface: javax.servlet.ServletContext </li></ul></ul><ul><ul><li>Representa a aplicação à qual a página JSP pertence. As páginas JSP estão agrupadas em aplicação de acordo com seus URLs. </li></ul></ul>Nome/Versão do container servlet: <%= application.getServerInfo() %>
  30. 30. Objetos Contextuais <ul><li>Objeto pageContext </li></ul><ul><ul><li>Subclasse/Interface: javax.servlet.jsp.PageContext </li></ul></ul><ul><ul><li>Fornece acesso a todos os outros objetos implícitos. Fornece métodos para acessar os atributos dos objetos que aceitam atributos. Implementa métodos para transferir controle da página atual para uma outra página. </li></ul></ul>
  31. 31. Tratamento de Erros <ul><li>Objeto Exception </li></ul><ul><ul><li>Subclasse/Interface: java.lang.Throwable </li></ul></ul><ul><ul><li>Utilizado para tratamento de erros não pegos ou exceções. </li></ul></ul><ul><ul><li>Encontra-se disponível apenas para a página designada como página de erro. </li></ul></ul>
  32. 32. Tratamento de Erros Na página JSP normal: <%@page errorPage=&quot;error.jsp&quot; %> Na página para controle de erro: <%@page isErrorPage=&quot;true&quot; %> Erro:<%= exception.toString() %> Mensagem:<%= exception.getMessage() %>
  33. 33. Métodos de conversão Os dados recebidos podem ser manipulados diretamente em páginas JSP dentro de scriptlets, expressões ou declarações e são utilizados através de variáveis, que de acordo com Java, devem ser declaradas como a sintaxe abaixo: <% String nome = &quot;Texto - String&quot;; %>
  34. 34. Métodos de conversão Integer.parseInt <% String input = &quot;19&quot;; int count = Integer.parseInt(input); %> Double.parseDouble <% String input = &quot;3.98&quot;; double preco = Double.parseDouble(input); %>
  35. 35. Métodos de conversão Float.parseFloat <% String input = &quot;20.93&quot;; float preco = Float.parseFloat(input); %> Long.parseLong <% String input = &quot;7000000000000&quot;; long counter = Long.parseLong(input); %>
  36. 36. Métodos de conversão Convertendo String em Data <% String strData = &quot;12/09/2009&quot;; Date dtData = new Date(strData); out.print(dtData); %> Sat Sep 12 00:00:00 BRT 2009
  37. 37. Métodos de conversão Formatação de data <% DateFormat form = new SimpleDateFormat(&quot; dd/MM/yyyy HH:mm:ss &quot;); out.println(form.format(Calendar.getInstance().getTime())); %> 04/10/2009 02:34:19
  38. 38. Estruturas de controle IF if(condicao){ ... }else{ ... } Switch switch(var){ case 1: .... break; case 2: ... break; }
  39. 39. Estruturas de controle FOR for(inicializacao; teste; incremento){ ... } WHILE while(condicao){ ... } DO do{ .... }while(condicao);
  40. 40. Cookies Cookie é um mecanismo padrão fornecido pelo protocolo HTTP e que permite gravarmos pequenas quantidades de dados persistentes no navegador de um usuário. Gravando um cookie <% Cookie cookieJSP = new Cookie(&quot;nome_cookie&quot;, &quot;valor_cookie&quot;); // Define o tempo de vida com 2 dias cookieJSP.setMaxAge(2 * 24 * 60 * 60); // Grava o cookie na máquina do usuário response.addCookie(cookieJSP); %>
  41. 41. Cookies Lendo um cookie <% Cookie listaCookies[] = request.getCookies(); int numCookies = listaCookies.length; for (int i = 0 ; i < numCookies ; ++i) { out.print(listaCookies[i].getName()); out.print(listaCookies[i].getValue()); } %>
  42. 42. Session Session é um mecanismo que permite gravação de uma pequena quantidade de informação na sessão do servidor identificado por uma identificação - ID. Mecanismo: O browser abre uma conexão com o servidor, faz a solicitação, o servidor envia a resposta e fecha a conexão. Portanto a conexão existe para uma única solicitação/resposta. A idéia da sessão web é manter o estado do usuário entre várias conexões. Na primeira conexão, o servidor gera um único session ID para o cliente e a devolve juntamente com a resposta. Nas próximas conexões, o cliente envia junto com a solicitação o seu session ID o que permite ao servidor identificá-lo.
  43. 43. Session Definindo a sessão: <%@ page session=&quot;true&quot; %> <% session.setAttribute(&quot;nome_sessao&quot;, user); session.putValue(&quot;nome_sessao&quot;, user); %> Recuperando a sessão: <% session.getAttribute(&quot;nome_sessao&quot;); session.getValue(&quot;nome_sessao&quot;); %>
  44. 44. Session Define o tempo máximo (em segundos) entre solicitações pelo qual a sessão será mantida. session.setMaxInactiveInterval(tempo); Recupera o tempo máximo definido para a sessão. session.getMaxInactiveInterval(); Descarta somente o atributo da sessão informada ao parâmetro session.removeValue(&quot;nome_sessao&quot;);
  45. 45. Tags Ações Tags Standard Actions Forward A ação <jsp:forward> é usada para transferir permanentemente controle de uma página JSP para outro local no servidor. Qualquer conteúdo gerado pela página atual é descartado e o processamento da solicitação começa novamente no local alternativo. <jsp:forward page=&quot;processa.jsp&quot; />
  46. 46. Tags Ações Tags Standard Actions Include A ação <jsp:include> permite que os desenvolvedores de página incorporem o conteúdo gerado por outro documento local no output da página atual. O output do documento incluído é inserido no output da página original do lugar da <jsp:include>, depois o processamento da página original continua. <jsp:include page=&quot;header.jsp&quot; />
  47. 47. Tags Ações Tags Standard Actions Plugin A ação <jsp:plugin> permite o uso de plug-in de Java da Sun Microsystems, fornecendo um mecanismo compatível com várias plataformas para incorporar applets ou um JavaBean no navegador do usuário final. <jsp:plugin type=&quot;applet&quot; codebase=&quot;plugins&quot; code=&quot;br.com.aula.plugins.applets.calcula&quot; width=&quot;300&quot; height=&quot;300&quot;> <jsp:params> <jsp:param name=&quot;param1&quot; value=&quot;<%= valor1 %>&quot;/> </jsp:params> </jsp:plugin>
  48. 48. Tags Ações Tags Standard Actions Plugin - Applet Applet é um software aplicativo que é executado no contexto de um browser. Uma applet geralmente executa funções bem específicas e foram introduzidas na primeira versão da plataforma Java em 1995. Applets em Java podem adicionar recursos que não são possíveis em HTML, podendo funcionar em qualquer browser, desde que tenha instalado a JVM no cliente.
  49. 49. Tags Ações Tags Standard Actions JavaBeans JavaBeans são componentes de software escritos em Java. Os próprios componentes são chamados de Beans e devem aderir as especificações delineadas na API de JavaBeans. Assim como muitos componentes de software, os Beans encapsulam tanto o estado quanto o comportamento da informação.
  50. 50. Tags Ações Tags Standard Actions A tag <jsp:useBean> A tag <jsp:useBean> diz a página que você quer disponibilizar um Bean para ela. A tag é utilizada para criar um Bean ou pegar um Bean existente no servidor. Exemplo: <jsp:useBean id=&quot; myClock &quot; class=&quot;java.util.Date&quot; /> <%= myClock %>
  51. 51. Tags Ações Tags Standard Actions A tag <jsp:getProperty> A principal maneira de acessar as propriedades de um Bean em JSP é através da tag <jsp:getProperty>. A tag <jsp:getProperty> produz conteúdo que podemos ver na HTML gerada pela página e espera-se dois atributos para uso da mesma: nome e propriedade.
  52. 52. Tags Ações Tags Standard Actions A tag <jsp:getProperty> <jsp:useBean id=&quot; time &quot; class=&quot;br.com.aula.beans.TimeBean&quot; /> <jsp:getProperty name=&quot; time &quot; property=&quot; hours &quot; /> public class TimeBean{ ..... public int get Hours (){ return hours; }
  53. 53. Tags Ações Tags Standard Actions A tag <jsp:setProperty> Usamos a tag <jsp:setProperty> para modificar as propriedades dos Beans. A tag <jsp:setProperty> pode ser usada em qualquer lugar dentro da página para modificar as propriedades de um Bean, desde que a propriedade tenha sido tornada gravável pelo programador do Bean.
  54. 54. Tags Ações Tags Standard Actions A tag <jsp:setProperty> <jsp:useBean id=&quot; time &quot; class=&quot;br.com.aula.beans.TimeBean&quot; /> <jsp:setProperty name=&quot; time &quot; property=&quot; hours &quot; value=&quot; 55 &quot; /> public class TimeBean{ ..... public void set Hours ( int h ){ this.hours = h; }
  1. A particular slide catching your eye?

    Clipping is a handy way to collect important slides you want to go back to later.

×