¡GoConqr estrena diseño! Cuéntanos qué te parece.

Apuntes

Standard Actions II

Luis Felipe Guariento Desenvolvimento de Software Concursos Públicos Portugués 13 páginas

Standard Actions II

Contenido del apunte (13)

Página 1

Agenda

Discutiremos nessa apresentação:

Outras tags de ação padrão JSP:

jsp:include

jsp:forward

jsp:param

Um programa exemplificando as tags jsp:include, jsp:forward e jsp:param.

Página 2

< jsp:include >

A action padrão jsp:include é muito similar a diretiva < %@include .... % >

A action padrão jsp:include também aparenta incluir a saída de outra arquivo no arquivo corrente

Standard Actions II

Página 3

Comparação entre < %@page include %> e < jsp:include >

Aqui faremos uma comparação entre o atributo include da diretiva page e a action padrão JSP jsp:include.

< %@page include %> será avaliada em tempo de tradução.

A action padrão jsp:include insere o arquivo incluído no response em tempo de execução.

O arquivo incluído pode ser um arquivo dinâmico, com seu nome e localização avaliados em tempo de execução.

Página 4

< jsp:param >

Podemos incluir a tag jsp:param no corpo da tag jsp:include para customizar sua saída como no exemplo abaixo.

Esses parâmetros serão recebidos pelo arquivo incluído para customizar a saída.

Vamos ver um exemplo que ilustra o uso das tags jsp:include e jsp:param.

Standard Actions II

Página 5

Exemplo de jsp:include e jsp:param

Abaixo vemos o arquivo standard.jsp.

O arquivo abaixo inclui o comando < jsp:include page="action.jsp" > para incluir dinamicamente o conteúdo da página action.jsp na página standard.jsp. Entre as tags < jsp:include page... > passamos um parâmetro de requisição dinamicamente para ser usado na página a ser incluída. O nome do parâmetro de requisição é "Name" e seu valor é "Jerry". Esse parâmetro de requisição é passado através do comando

< jsp:param name="Name" value="Jerry" />

Standard Actions II

Página 6

action.jsp

Abaixo vemos o código da página incluída pela página standard.jsp do slide anterior através do comando < jsp:include page="action.jsp" >

A página abaixo, action.jsp, poderá recuperar o parâmetro de requisição passado a ela de modo a customizar a saída a ser mostrada ao usuário.

Essa página recupera o parâmetro passado à ela pela página standard.jsp através do comando < jsp:param name="Name" value="Jerry" />

Nesse caso, o valor do parâmetro passado será recuperado e exibido através do comando <%= request.getParameter("Name") %>

Standard Actions II

Página 7

Saída: standard.jsp inclui action.jsp

Aqui vemos a saída produzida com o conteúdo escrito por standard.jsp "This is the first file", sua chamada a página action.jsp através do comando < jsp:include page="action.jsp" > e passagem do parâmetro < jsp:param name="Name" value="Jerry" />

Assim que a página action.jsp assume o controle para completar a solicitação, ela fará a escrita "This is the output from the included file" na janela do navegador e imprimirá a mensagem "Hello!Jerry" na tela, através do comando que recupera o parâmetro de requisição de nome Name passado à ela: Hello!<%= request.getParameter("Name") %>

Então a saída produzida apresentará o conteúdo produzido tanto pela página que inclui, standard.jsp, quanto pela página que foi incluída, action.jsp.

Standard Actions II

Página 8

< jsp:forward >

A tag jsp:forward é utilizada para transferir o controle para outra página JSP, para um servlet ou para qualquer outro recurso da aplicação web.

No exemplo abaixo, transferimos o controle da solicitação para o arquivo "hello.jsp".

Standard Actions II

Página 9

< jsp:forward > (2)

É importante notar que o conteúdo do buffer de saída será excluído antes da ocorrência de jsp:forward.

Em outras palavras, qualquer coisa escrita antes da utilização da tag jsp:forward não aparecerá.

Página 10

Exemplo de jsp:forward

Agora veremos um programa que ilustrará o uso da tag jsp:forward

Aqui vemos a página standard2.jsp que usa o comando jsp:forward de modo a encaminhar a requisição para a página action2.jsp.

Standard Actions II

Página 11

action2.jsp

Aqui vemos o código da página action2.jsp, chamada por standard2.jsp através do comando < jsp:forward page="action2.jsp" />

Essa página imprimirá a mensagem "This is the output from the second file" seguido por "Hello!"

Standard Actions II

Página 12

Saída produzida...

Aqui vemos a saída produzida pelo programa. Note que a mensagem da primeira página JSP chamada standard2.jsp, que escreveria na janela do navegador "This is the first file" não será mostrada. Isso acontece pois a chamada a < jsp:forward page="action2.jsp" /> limpará qualquer coisa escrita no buffer de saída antes de se chamar a tag. Assim, apenas a mensagem produzida pela página JSP action2.jsp aparecerá na tela.

Standard Actions II

Página 13

Conclusão...

Discutimos a respeito de outras JSP action tags standard (jsp:include, jsp:forward e jsp:param)

Trabalhamos em um pequeno programa para ilustrar esses conceitos.

Información

Descripción
Concursos Públicos (OCEJWCD 6 ONLINE COURSE) Desenvolvimento de Software Apunte sobre Standard Actions II, creado por Luis Felipe Guariento el 03/03/2018.
Visitas
0
Valoración

Escríbenos

¿Sobre qué es tu mensaje?

¿Qué te parece el nuevo diseño?

¿Te gusta?