Oi Helena.

O m�todo request.getHeaderNames() retorna um enumeration contendo v�rios
dados de cabe�alho da requisi��o, um deles � a Refer�ncia (Referer =
http://localhost:8080/examples/servlets/) que talvez seja o que voc�
est� procurando.

Vale lembrar que algumas ServletEngines retornam null na chamada deste
m�todo e possivelmente tamb�m n�o suportam a chamada ao m�todo
request.getPathInfo()

Abaixo est� um c�digo fonte de um servlet fornecido com o JSWDK-1.0.

Espero ter sido �til.

[]'s



/* $Id: RequestHeaderExample.java,v 1.2 1999/03/17 02:36:50 duncan Exp $
 *
 */

import java.io.*;
import java.text.*;
import java.util.*;
import javax.servlet.*;
import javax.servlet.http.*;

/**
 * Example servlet showing request headers
 *
 * @author James Duncan Davidson <[EMAIL PROTECTED]>
 */

public class RequestHeaderExample extends HttpServlet {

    ResourceBundle rb = ResourceBundle.getBundle("LocalStrings");
    
    public void doGet(HttpServletRequest request,
                      HttpServletResponse response)
        throws IOException, ServletException
    {
        response.setContentType("text/html");

        PrintWriter out = response.getWriter();
        out.println("<html>");
        out.println("<body bgcolor=\"white\">");
        out.println("<head>");

        String title = rb.getString("requestheader.title");
        out.println("<title>" + title + "</title>");
        out.println("</head>");
        out.println("<body>");

        // all links relative
        
        out.println("<a href=\"../servlets/reqheaders.html\">");
        out.println("<img src=\"../images/code.gif\" height=24 " +
                    "width=24 align=right border=0 alt=\"view
code\"></a>");
        out.println("<a href=\"../servlets/index.html\">");
        out.println("<img src=\"../images/return.gif\" height=24 " +
                    "width=24 align=right border=0
alt=\"return\"></a>");

        out.println("<h3>" + title + "</h3>");
        out.println("<table border=0>");
        Enumeration e = request.getHeaderNames();
        while (e.hasMoreElements()) {
            String headerName = (String)e.nextElement();
            String headerValue = request.getHeader(headerName);
            out.println("<tr><td bgcolor=\"#CCCCCC\">" + headerName);
            out.println("</td><td>" + headerValue + "</td></tr>");
        }
        out.println("</table>");
    }

    public void doPost(HttpServletRequest request,
                      HttpServletResponse response)
        throws IOException, ServletException
    {
        doGet(request, response);
    }

}


Helena Papadopolis wrote:
> 
> Oi, pessoal.
> 
> Estou desenvolvendo servlets e estou com uma duvida.
> Como posso obter a url digitada pelo usu�rio no browser a partir de um
> servlet que � ativado
> pelo bot�o de submit de um form ?
> Estou utilizando em outro servlet, o m�todo getPathInfo() do
> HttpServletRequest, mas
> n�o est� funcionando nessa situa��o. Ele me retorna null.
> Algu�m tem alguma sugest�o ?
> 
> Obrigada.
> 
> Helena
> 
> * Para nao receber mais e-mails da lista, acesse 
><http://www.sun.com.br:8080/guest/RemoteAvailableLists>, coloque seu e-mail, escolha 
>a lista <[EMAIL PROTECTED]> e de um <submit>.

-- 
****************************************************************
Handerson Ferreira Gomes, Analista de Sistemas
CITS - Centro Internacional de Tecnologia de Software
+55 41 317 2086, fax: 337 1002
"Cursos pela Web CITS, a melhor forma de aprender pela WEB"
http://www.cits.br - http://www.cursos.cits.br 
****************************************************************
* Para nao receber mais e-mails da lista, acesse 
<http://www.sun.com.br:8080/guest/RemoteAvailableLists>, coloque seu e-mail, escolha a 
lista <[EMAIL PROTECTED]> e de um <submit>.
  • Obter a URL Helena Papadopolis
    • HANDERSON FERREIRA GOMES

Responder a