GoConqr has a new look! Let us know what you think.

Notes

Standard Actions II

Luis Felipe Guariento Desenvolvimento de Software Concursos Públicos Portuguese 13 pages

Standard Actions II

Content of the notes (13)

Page 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.

Page 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

Page 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.

Page 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

Page 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

Page 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

Page 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

Page 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

Page 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á.

Page 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

Page 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

Page 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

Page 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.

Information

Description
Concursos Públicos Desenvolvimento de Software (OCEJWCD 6 ONLINE COURSE) Note on Standard Actions II, created by Luis Felipe Guariento on 03/03/2018.
Views
0
Rating

Feedback

What is it about?

What do you think of the new look?

How do you like it?