package server.servlets;
import javax.servlet.ServletException;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import java.io.IOException;
import java.io.PrintWriter;
public class ProxyServlet extends HttpServlet {
public void doGet(HttpServletRequest request,
HttpServletResponse response)
throws IOException, ServletException {
response.setContentType("text/html");
PrintWriter out = response.getWriter();
String url = request.getParameter("url");
if (url == null) {
out.println(getForm());
return;
}
Proxy.print(Proxy.getUrl(url), out);
}
public static String getForm() {
return
"<HTML>"
+ "<HEAD>"
+ " <TITLE>DocJavaProxy Server</TITLE>"
+ "</HEAD>"
+ "<BODY BGCOLOR=#FFFFFF>"
+ "<FORM action=http://www.docjava.com:8080/examples/servlet/ProxyServlet "
+ "method=GET>"
+ "<P><B>Welcome to the DocJava Proxy Server</B></P>"
+ "<P><B>This server is used for sites that require authentication to"
+ " get out on</B></P>"
+ "<P><B>port 80. </B></P>"
+ "<P><B>enter a url:<INPUT TYPE="
+ "text NAME=url VALUE=http://www.docjava.com SIZE=90></B>"
+ "</P>"
+ ""
+ "<P><B>CopyLeft 2001, DocJava, Inc.</B></P>"
+ "</FORM>"
+ "</BODY>"
+ "</HTML>";
}
}