[Script Info] Title: [Events] Format: Layer, Start, End, Style, Name, MarginL, MarginR, MarginV, Effect, Text Dialogue: 0,0:00:07.81,0:00:10.31,Default,,0000,0000,0000,,Dentre os dispositivos que o JCP Dialogue: 0,0:00:10.31,0:00:13.48,Default,,0000,0000,0000,,disponibiliza para a gente\Nconstruir páginas web, Dialogue: 0,0:00:14.51,0:00:18.92,Default,,0000,0000,0000,,definitivamente as actions são\Nas que mais chamam a atenção. Dialogue: 0,0:00:20.02,0:00:23.12,Default,,0000,0000,0000,,Imagina, por exemplo,\Nque você quer adicionar Dialogue: 0,0:00:23.12,0:00:27.69,Default,,0000,0000,0000,,o conteúdo de um arquivo\Ndentro da sua página principal Dialogue: 0,0:00:28.60,0:00:30.86,Default,,0000,0000,0000,,e uma action chamada include,\Nque a gente Dialogue: 0,0:00:30.86,0:00:34.03,Default,,0000,0000,0000,,está invocando\Npara fazer esse processo. Dialogue: 0,0:00:34.97,0:00:38.60,Default,,0000,0000,0000,,Isso acontece\Nporque as actions permitem Dialogue: 0,0:00:38.60,0:00:41.67,Default,,0000,0000,0000,,que a gente controle\Ntoda essa coisa de execução Dialogue: 0,0:00:42.18,0:00:45.54,Default,,0000,0000,0000,,dos servos que estão ali em execução\Nno servidor. Dialogue: 0,0:00:46.21,0:00:48.95,Default,,0000,0000,0000,,E com isso\Na gente consegue modificar fluxos, Dialogue: 0,0:00:48.95,0:00:52.89,Default,,0000,0000,0000,,pedindo inclusive que quando\Nela vai gerar o HTML de uma página, Dialogue: 0,0:00:53.32,0:00:57.26,Default,,0000,0000,0000,,ela some a ele todo\No conteúdo de um outro arquivo. Dialogue: 0,0:00:58.66,0:01:03.03,Default,,0000,0000,0000,,Mas o include não é o único action\Nque a gente utiliza com frequência. Dialogue: 0,0:01:03.76,0:01:06.77,Default,,0000,0000,0000,,Outro muito importante é o foward, Dialogue: 0,0:01:06.90,0:01:10.27,Default,,0000,0000,0000,,que permite que a gente encaminha\Nconteúdo para outras páginas. Dialogue: 0,0:01:11.77,0:01:12.64,Default,,0000,0000,0000,,Imagina que, por Dialogue: 0,0:01:12.64,0:01:16.11,Default,,0000,0000,0000,,exemplo, que eu estou em\Numa página inicial Dialogue: 0,0:01:16.68,0:01:20.98,Default,,0000,0000,0000,,e dentro dela a gente foi lá\Ne fez a construção de variáveis. Dialogue: 0,0:01:21.88,0:01:25.65,Default,,0000,0000,0000,,Então, eu tenho parâmetros aqui,\Ncomo por exemplo, o nome Jorginho Dialogue: 0,0:01:26.02,0:01:28.99,Default,,0000,0000,0000,,ou a idade de 25 anos. Dialogue: 0,0:01:29.19,0:01:32.26,Default,,0000,0000,0000,,Acontece que esses valores,\Nesses parâmetros, Dialogue: 0,0:01:32.66,0:01:35.66,Default,,0000,0000,0000,,eles estão morando na página\Nem que eu estou Dialogue: 0,0:01:35.96,0:01:39.20,Default,,0000,0000,0000,,e eu preciso\Nlevá los ou encaminhá los Dialogue: 0,0:01:39.70,0:01:42.37,Default,,0000,0000,0000,,para outros ambientes. Dialogue: 0,0:01:42.37,0:01:45.34,Default,,0000,0000,0000,,É justamente aí\Nque o Ford vai entrar em jogo. Dialogue: 0,0:01:45.37,0:01:48.78,Default,,0000,0000,0000,,Ele me permite redirecionar\Nesses parâmetros Dialogue: 0,0:01:49.24,0:01:52.11,Default,,0000,0000,0000,,para outro local. Dialogue: 0,0:01:52.11,0:01:54.41,Default,,0000,0000,0000,,Se a gente dá uma olhada aqui agora, Dialogue: 0,0:01:54.41,0:01:57.52,Default,,0000,0000,0000,,vocês vão ver que\Nquando eu invoco JSP Foward, Dialogue: 0,0:01:58.05,0:02:01.05,Default,,0000,0000,0000,,a gente indica uma página\Nque no caso Dialogue: 0,0:02:01.72,0:02:04.39,Default,,0000,0000,0000,,é ainda os pontos JSP. Dialogue: 0,0:02:04.39,0:02:08.93,Default,,0000,0000,0000,,Isso a gente vai na index\Nlogo no nosso código HTML Dialogue: 0,0:02:08.93,0:02:11.90,Default,,0000,0000,0000,,a gente vai ter aqui\Numa função de recuperação. Dialogue: 0,0:02:12.96,0:02:15.13,Default,,0000,0000,0000,,Essa função\Nde recuperação está indo lá Dialogue: 0,0:02:15.13,0:02:18.60,Default,,0000,0000,0000,,no server load e tá literalmente\Nquestionando o que? Dialogue: 0,0:02:18.60,0:02:22.74,Default,,0000,0000,0000,,Olha, me enviaram\Num parâmetro chamado nome e aí Dialogue: 0,0:02:22.78,0:02:26.55,Default,,0000,0000,0000,,nesse local vai aparecer Jorginho. Dialogue: 0,0:02:27.25,0:02:31.68,Default,,0000,0000,0000,,A mesma coisa para a idade, aonde\Nnesse local vai aparecer 25 anos. Dialogue: 0,0:02:32.62,0:02:35.59,Default,,0000,0000,0000,,Dessa forma a gente consegue fazer\Nos encaminhamentos Dialogue: 0,0:02:35.89,0:02:39.39,Default,,0000,0000,0000,,dos parâmetros e objetos\Nque a gente vai ter em uma página Dialogue: 0,0:02:39.86,0:02:44.23,Default,,0000,0000,0000,,para outras, garantindo,\Npor exemplo, que eu consigo levar Dialogue: 0,0:02:44.23,0:02:47.20,Default,,0000,0000,0000,,e recuperar esses conteúdos\Nde acordo com a minha necessidade. Dialogue: 0,0:02:48.10,0:02:51.30,Default,,0000,0000,0000,,Isso faz, por exemplo,\Ncom que a minha página lá Dialogue: 0,0:02:51.30,0:02:53.67,Default,,0000,0000,0000,,não precise mais agrupar Dialogue: 0,0:02:53.67,0:02:56.68,Default,,0000,0000,0000,,todos os processos\Nserializado de uma vez só. Dialogue: 0,0:02:57.21,0:02:57.74,Default,,0000,0000,0000,,Na realidade, Dialogue: 0,0:02:57.74,0:03:00.88,Default,,0000,0000,0000,,agora a gente consegue quebrar\Nesses escopos, separar em silos Dialogue: 0,0:03:01.21,0:03:04.22,Default,,0000,0000,0000,,e deixar cada página\Ncom o que é necessário para ela. Dialogue: 0,0:03:04.62,0:03:05.35,Default,,0000,0000,0000,,E caso seja Dialogue: 0,0:03:05.35,0:03:08.42,Default,,0000,0000,0000,,preciso que uma informação\Nseja recuperada lá na frente, Dialogue: 0,0:03:08.79,0:03:11.19,Default,,0000,0000,0000,,a gente consegue\Nfazer o encaminhamento Dialogue: 0,0:03:11.19,0:03:14.26,Default,,0000,0000,0000,,e recuperar ou adicionar\Nparte daquele código. Dialogue: 0,0:03:15.06,0:03:18.93,Default,,0000,0000,0000,,Logo, o uso das actions\Nvão permitir que a gente faça Dialogue: 0,0:03:19.30,0:03:24.07,Default,,0000,0000,0000,,uma construção bem mais fluida\Ndo nosso código e sem tanta sujeira. Dialogue: 0,0:03:25.17,0:03:25.90,Default,,0000,0000,0000,,É justamente Dialogue: 0,0:03:25.90,0:03:29.34,Default,,0000,0000,0000,,por essa característica\Nque as actions ajudam a gente Dialogue: 0,0:03:29.74,0:03:32.74,Default,,0000,0000,0000,,a enxugar o código,\Ndeixar as páginas Dialogue: 0,0:03:32.74,0:03:37.32,Default,,0000,0000,0000,,ali muito mais fáceis de serem lidas\Ne com muito menos tranqueira Dialogue: 0,0:03:37.32,0:03:40.32,Default,,0000,0000,0000,,que a gente vai acumulando\Nao longo do desenvolvimento. Dialogue: 0,0:03:40.35,0:03:42.69,Default,,0000,0000,0000,,A ideia é sempre criar as coisas Dialogue: 0,0:03:42.69,0:03:46.26,Default,,0000,0000,0000,,nos locais apropriados\Ne à medida que for sendo necessário. Dialogue: 0,0:03:46.26,0:03:49.93,Default,,0000,0000,0000,,A gente tem actions aí de inclusão\Ne de encaminhamento Dialogue: 0,0:03:50.30,0:03:53.30,Default,,0000,0000,0000,,que vão permitir\Nque a gente recupere sobre demanda. Dialogue: 0,0:03:53.63,0:03:55.07,Default,,0000,0000,0000,,Os dados que a gente precisa.