1 00:00:07,807 --> 00:00:10,310 Dentre os dispositivos que o JCP 2 00:00:10,310 --> 00:00:13,480 disponibiliza para a gente construir páginas web, 3 00:00:14,514 --> 00:00:18,918 definitivamente as actions são as que mais chamam a atenção. 4 00:00:20,019 --> 00:00:23,123 Imagina, por exemplo, que você quer adicionar 5 00:00:23,123 --> 00:00:27,694 o conteúdo de um arquivo dentro da sua página principal 6 00:00:28,595 --> 00:00:30,864 e uma action chamada include, que a gente 7 00:00:30,864 --> 00:00:34,033 está invocando para fazer esse processo. 8 00:00:34,968 --> 00:00:38,605 Isso acontece porque as actions permitem 9 00:00:38,605 --> 00:00:41,674 que a gente controle toda essa coisa de execução 10 00:00:42,175 --> 00:00:45,545 dos servos que estão ali em execução no servidor. 11 00:00:46,212 --> 00:00:48,948 E com isso a gente consegue modificar fluxos, 12 00:00:48,948 --> 00:00:52,886 pedindo inclusive que quando ela vai gerar o HTML de uma página, 13 00:00:53,319 --> 00:00:57,257 ela some a ele todo o conteúdo de um outro arquivo. 14 00:00:58,658 --> 00:01:03,029 Mas o include não é o único action que a gente utiliza com frequência. 15 00:01:03,763 --> 00:01:06,766 Outro muito importante é o foward, 16 00:01:06,900 --> 00:01:10,270 que permite que a gente encaminha conteúdo para outras páginas. 17 00:01:11,771 --> 00:01:12,639 Imagina que, por 18 00:01:12,639 --> 00:01:16,109 exemplo, que eu estou em uma página inicial 19 00:01:16,676 --> 00:01:20,980 e dentro dela a gente foi lá e fez a construção de variáveis. 20 00:01:21,881 --> 00:01:25,652 Então, eu tenho parâmetros aqui, como por exemplo, o nome Jorginho 21 00:01:26,019 --> 00:01:28,988 ou a idade de 25 anos. 22 00:01:29,188 --> 00:01:32,258 Acontece que esses valores, esses parâmetros, 23 00:01:32,659 --> 00:01:35,662 eles estão morando na página em que eu estou 24 00:01:35,962 --> 00:01:39,198 e eu preciso levá los ou encaminhá los 25 00:01:39,699 --> 00:01:42,368 para outros ambientes. 26 00:01:42,368 --> 00:01:45,338 É justamente aí que o Ford vai entrar em jogo. 27 00:01:45,371 --> 00:01:48,775 Ele me permite redirecionar esses parâmetros 28 00:01:49,242 --> 00:01:52,111 para outro local. 29 00:01:52,111 --> 00:01:54,414 Se a gente dá uma olhada aqui agora, 30 00:01:54,414 --> 00:01:57,517 vocês vão ver que quando eu invoco JSP Foward, 31 00:01:58,051 --> 00:02:01,054 a gente indica uma página que no caso 32 00:02:01,721 --> 00:02:04,390 é ainda os pontos JSP. 33 00:02:04,390 --> 00:02:08,928 Isso a gente vai na index logo no nosso código HTML 34 00:02:08,928 --> 00:02:11,898 a gente vai ter aqui uma função de recuperação. 35 00:02:12,965 --> 00:02:15,134 Essa função de recuperação está indo lá 36 00:02:15,134 --> 00:02:18,604 no server load e tá literalmente questionando o que? 37 00:02:18,604 --> 00:02:22,742 Olha, me enviaram um parâmetro chamado nome e aí 38 00:02:22,775 --> 00:02:26,546 nesse local vai aparecer Jorginho. 39 00:02:27,246 --> 00:02:31,684 A mesma coisa para a idade, aonde nesse local vai aparecer 25 anos. 40 00:02:32,618 --> 00:02:35,588 Dessa forma a gente consegue fazer os encaminhamentos 41 00:02:35,888 --> 00:02:39,392 dos parâmetros e objetos que a gente vai ter em uma página 42 00:02:39,859 --> 00:02:44,230 para outras, garantindo, por exemplo, que eu consigo levar 43 00:02:44,230 --> 00:02:47,200 e recuperar esses conteúdos de acordo com a minha necessidade. 44 00:02:48,100 --> 00:02:51,304 Isso faz, por exemplo, com que a minha página lá 45 00:02:51,304 --> 00:02:53,673 não precise mais agrupar 46 00:02:53,673 --> 00:02:56,676 todos os processos serializado de uma vez só. 47 00:02:57,210 --> 00:02:57,743 Na realidade, 48 00:02:57,743 --> 00:03:00,880 agora a gente consegue quebrar esses escopos, separar em silos 49 00:03:01,214 --> 00:03:04,216 e deixar cada página com o que é necessário para ela. 50 00:03:04,617 --> 00:03:05,351 E caso seja 51 00:03:05,351 --> 00:03:08,421 preciso que uma informação seja recuperada lá na frente, 52 00:03:08,788 --> 00:03:11,190 a gente consegue fazer o encaminhamento 53 00:03:11,190 --> 00:03:14,260 e recuperar ou adicionar parte daquele código. 54 00:03:15,061 --> 00:03:18,931 Logo, o uso das actions vão permitir que a gente faça 55 00:03:19,298 --> 00:03:24,070 uma construção bem mais fluida do nosso código e sem tanta sujeira. 56 00:03:25,171 --> 00:03:25,905 É justamente 57 00:03:25,905 --> 00:03:29,342 por essa característica que as actions ajudam a gente 58 00:03:29,742 --> 00:03:32,745 a enxugar o código, deixar as páginas 59 00:03:32,745 --> 00:03:37,316 ali muito mais fáceis de serem lidas e com muito menos tranqueira 60 00:03:37,316 --> 00:03:40,319 que a gente vai acumulando ao longo do desenvolvimento. 61 00:03:40,353 --> 00:03:42,688 A ideia é sempre criar as coisas 62 00:03:42,688 --> 00:03:46,258 nos locais apropriados e à medida que for sendo necessário. 63 00:03:46,258 --> 00:03:49,929 A gente tem actions aí de inclusão e de encaminhamento 64 00:03:50,296 --> 00:03:53,299 que vão permitir que a gente recupere sobre demanda. 65 00:03:53,632 --> 00:03:55,067 Os dados que a gente precisa.