Java EE Foundation: servlet implements proxy server functionality.
import java.io.*;
import java.net.*;
import javax.servlet.*;
Import javax.servlet.http.*;
public class Proxy extends HttpServlet
{public void doget (HttpServletRequest request,
HttpServletResponse respon SE)
throws Servletexception, IOException
{String query = null;
Response.setcontenttype ("text/html");
PrintWriter out = Response.getwriter ();
Query = Request.getparameter ("URL");
if (query = = null)
{response.senderror (httpservletresponse.sc_bad_request,
Missing URL parameter);
Return
}
Try
{query = urldecoder.decode (query);
}
catch (Exception Exception)
{response.senderror (httpservletresponse.sc_bad_request,
URL decode error + Exception);
return;
}
Try
{URL url = new url (query);
BufferedReader in = new BufferedReader (New
InputStreamReader (Url.openstream ()));
String Line;
while (line = In.readline ())!= null)
Out.println (line);
out. Flush ();
}
catch (IOException exception)
{response.senderror (Httpservletresponse.sc_not_found,
"Exception:" + Exception);
}
}
}