WEBVTT 00:00:07.807 --> 00:00:10.310 Dentre os dispositivos que o JCP 00:00:10.310 --> 00:00:13.480 disponibiliza para a gente construir páginas web, 00:00:14.514 --> 00:00:18.918 definitivamente as actions são as que mais chamam a atenção. 00:00:20.019 --> 00:00:23.123 Imagina, por exemplo, que você quer adicionar 00:00:23.123 --> 00:00:27.694 o conteúdo de um arquivo dentro da sua página principal 00:00:28.595 --> 00:00:30.864 e uma action chamada include, que a gente 00:00:30.864 --> 00:00:34.033 está invocando para fazer esse processo. 00:00:34.968 --> 00:00:38.605 Isso acontece porque as actions permitem 00:00:38.605 --> 00:00:41.674 que a gente controle toda essa coisa de execução 00:00:42.175 --> 00:00:45.545 dos servos que estão ali em execução no servidor. 00:00:46.212 --> 00:00:48.948 E com isso a gente consegue modificar fluxos, 00:00:48.948 --> 00:00:52.886 pedindo inclusive que quando ela vai gerar o HTML de uma página, 00:00:53.319 --> 00:00:57.257 ela some a ele todo o conteúdo de um outro arquivo. 00:00:58.658 --> 00:01:03.029 Mas o include não é o único action que a gente utiliza com frequência. 00:01:03.763 --> 00:01:06.766 Outro muito importante é o foward, 00:01:06.900 --> 00:01:10.270 que permite que a gente encaminha conteúdo para outras páginas. 00:01:11.771 --> 00:01:12.639 Imagina que, por 00:01:12.639 --> 00:01:16.109 exemplo, que eu estou em uma página inicial 00:01:16.676 --> 00:01:20.980 e dentro dela a gente foi lá e fez a construção de variáveis. 00:01:21.881 --> 00:01:25.652 Então, eu tenho parâmetros aqui, como por exemplo, o nome Jorginho 00:01:26.019 --> 00:01:28.988 ou a idade de 25 anos. 00:01:29.188 --> 00:01:32.258 Acontece que esses valores, esses parâmetros, 00:01:32.659 --> 00:01:35.662 eles estão morando na página em que eu estou 00:01:35.962 --> 00:01:39.198 e eu preciso levá los ou encaminhá los 00:01:39.699 --> 00:01:42.368 para outros ambientes. 00:01:42.368 --> 00:01:45.338 É justamente aí que o Ford vai entrar em jogo. 00:01:45.371 --> 00:01:48.775 Ele me permite redirecionar esses parâmetros 00:01:49.242 --> 00:01:52.111 para outro local. 00:01:52.111 --> 00:01:54.414 Se a gente dá uma olhada aqui agora, 00:01:54.414 --> 00:01:57.517 vocês vão ver que quando eu invoco JSP Foward, 00:01:58.051 --> 00:02:01.054 a gente indica uma página que no caso 00:02:01.721 --> 00:02:04.390 é ainda os pontos JSP. 00:02:04.390 --> 00:02:08.928 Isso a gente vai na index logo no nosso código HTML 00:02:08.928 --> 00:02:11.898 a gente vai ter aqui uma função de recuperação. 00:02:12.965 --> 00:02:15.134 Essa função de recuperação está indo lá 00:02:15.134 --> 00:02:18.604 no server load e tá literalmente questionando o que? 00:02:18.604 --> 00:02:22.742 Olha, me enviaram um parâmetro chamado nome e aí 00:02:22.775 --> 00:02:26.546 nesse local vai aparecer Jorginho. 00:02:27.246 --> 00:02:31.684 A mesma coisa para a idade, aonde nesse local vai aparecer 25 anos. 00:02:32.618 --> 00:02:35.588 Dessa forma a gente consegue fazer os encaminhamentos 00:02:35.888 --> 00:02:39.392 dos parâmetros e objetos que a gente vai ter em uma página 00:02:39.859 --> 00:02:44.230 para outras, garantindo, por exemplo, que eu consigo levar 00:02:44.230 --> 00:02:47.200 e recuperar esses conteúdos de acordo com a minha necessidade. 00:02:48.100 --> 00:02:51.304 Isso faz, por exemplo, com que a minha página lá 00:02:51.304 --> 00:02:53.673 não precise mais agrupar 00:02:53.673 --> 00:02:56.676 todos os processos serializado de uma vez só. 00:02:57.210 --> 00:02:57.743 Na realidade, 00:02:57.743 --> 00:03:00.880 agora a gente consegue quebrar esses escopos, separar em silos 00:03:01.214 --> 00:03:04.216 e deixar cada página com o que é necessário para ela. 00:03:04.617 --> 00:03:05.351 E caso seja 00:03:05.351 --> 00:03:08.421 preciso que uma informação seja recuperada lá na frente, 00:03:08.788 --> 00:03:11.190 a gente consegue fazer o encaminhamento 00:03:11.190 --> 00:03:14.260 e recuperar ou adicionar parte daquele código. 00:03:15.061 --> 00:03:18.931 Logo, o uso das actions vão permitir que a gente faça 00:03:19.298 --> 00:03:24.070 uma construção bem mais fluida do nosso código e sem tanta sujeira. 00:03:25.171 --> 00:03:25.905 É justamente 00:03:25.905 --> 00:03:29.342 por essa característica que as actions ajudam a gente 00:03:29.742 --> 00:03:32.745 a enxugar o código, deixar as páginas 00:03:32.745 --> 00:03:37.316 ali muito mais fáceis de serem lidas e com muito menos tranqueira 00:03:37.316 --> 00:03:40.319 que a gente vai acumulando ao longo do desenvolvimento. 00:03:40.353 --> 00:03:42.688 A ideia é sempre criar as coisas 00:03:42.688 --> 00:03:46.258 nos locais apropriados e à medida que for sendo necessário. 00:03:46.258 --> 00:03:49.929 A gente tem actions aí de inclusão e de encaminhamento 00:03:50.296 --> 00:03:53.299 que vão permitir que a gente recupere sobre demanda. 00:03:53.632 --> 00:03:55.067 Os dados que a gente precisa.