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