Como direcionar páginas usando servlet?

1 resposta
T

Olá Pessoal,
Estou com um problema q não consigo resolver, já pesquisei na net e até agora nada. É o seguinte: Eu queria que o meu servlet direcionasse uma página para um iframa qualquer, mas só sei faser isto utilizando links. Os códigos que eu estou usando são estes:

<body>
    
    <h1>JSP Page</h1>
    <center>
      <img align="center" src="Alsco.jpg" width="500" height="101" "/>
    </center>
        <form action="/AplicacaoWeb1/modelagem" method="Post">
            <input type="text" name="modelagem" > 
            <input type="submit" value="Buscar" >
         </form>
    
    </body>

e o servlet é este:

public class ServletModelagem extends HttpServlet {
    

    protected void doPost(HttpServletRequest request, HttpServletResponse response)
    throws ServletException, IOException {
         String num = request.getParameter("modelagem") ;
         
         Modelagem mod = new Modelagem();
         
         mod.setCodigo(num);
         
        
        request.setAttribute("modelagem", mod );
        getServletContext().getRequestDispatcher("/imagem.jsp").forward(request, response);
    }
    
 
}

imagem.jsp:

<jsp:useBean id="modelagem" class="entidade.Modelagem" scope="request" />
      
      <c:choose>
            
            <c:when  test="${modelagem.codigo == null}" >
                <c:out value="${modelagem.codigo}" />
                    <img src="Alsco.jpg" width="986" height="202" alt="Alsco"/>
                    
            </c:when>
            <c:otherwise>
                <img src="${modelagem.codigo}" width="2240" height="2529" />
            </c:otherwise>
      </c:choose>

Eu queria que a "imagem.jsp" abrisse em outro iframe, alguém sabe fazer isto?

[size="11"][color="red"]* Editado: Lembre-se de utilizar BBCode em seus códigos - Carneiro[/color][/size] :joia:

1 Resposta

M

Vê se esse código te ajuda:

Esse é o .xml

<?xml version="1.0" encoding="UTF-8"?>
<web-app version="2.4" xmlns="http://java.sun.com/xml/ns/j2ee" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://java.sun.com/xml/ns/j2ee http://java.sun.com/xml/ns/j2ee/web-app_2_4.xsd">
    <servlet>
        <servlet-name>NovoServlet</servlet-name>
        <servlet-class>teste.NovoServlet</servlet-class>
    </servlet>
    <servlet-mapping>
        <servlet-name>NovoServlet</servlet-name>
        <url-pattern>/NovoServlet</url-pattern>
    </servlet-mapping>
    <session-config>
        <session-timeout>
            30
        </session-timeout>
    </session-config>
    <welcome-file-list>
        <welcome-file>welcome.html</welcome-file>
        </welcome-file-list>
</web-app>

Essa é minha servlet

package teste;

import java.io.*;
import java.net.*;

import javax.servlet.*;
import javax.servlet.http.*;

public class NovoServlet extends HttpServlet {
    
    protected void doGet(HttpServletRequest request, HttpServletResponse response)
    throws ServletException, IOException {

    }
    
    protected void doPost(HttpServletRequest request, HttpServletResponse response)
    throws ServletException, IOException {
        //processRequest(request, response);
        String teste = request.getParameter("nome");
        if(teste.equals("a")){
            response.sendRedirect("funcionou.html");
        }
    }
}

Minha página principal (html)

<html>
  <head>
    <title></title>
  </head>
  <form action="NovoServlet" method="post">
      <body>
          <h1>bem vindo!!</h1>
          nome: <input type="text" name="nome"/><br />
          <input type="submit" name="ok" value="ok"/>
      </body>
  </form>
</html>

E a página para a qual queria redirecionar (html)

<html>
  <head>
    <title></title>
  </head>
  <body>
      <h1>Funcionou!!!!!</h1>
  </body>
</html>
Criado 10 de dezembro de 2007
Ultima resposta 16 de jan. de 2008
Respostas 1
Participantes 2