Notas
Standard Actions II
Conteúdo das notas (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
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.
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" />
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") %>
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.
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".
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.
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!"
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.
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.
Informações
- Descrição
- Concursos Públicos Desenvolvimento de Software (OCEJWCD 6 ONLINE COURSE) Notas sobre Standard Actions II, criado por Luis Felipe Guariento em 03-03-2018.
- Criado por
- Luis Felipe Guariento
- Visualizações
- 0
- Avaliação