Servlet实现的代理服务器功能

王朝other·作者佚名  2008-05-31
窄屏简体版  字體: |||超大  

import Java.io.*;

import java.net.*;

import javax.servlet.*;

import javax.servlet.http.*;

public class Proxy extends HttpServlet

{ public void doGet(HttpServletRequest request,

HttpServletResponse response)

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);

}

}

}

 
 
 
免责声明:本文为网络用户发布,其观点仅代表作者个人观点,与本站无关,本站仅提供信息存储服务。文中陈述内容未经本站证实,其真实性、完整性、及时性本站不作任何保证或承诺,请读者仅作参考,并请自行核实相关内容。
 
 
© 2005- 王朝網路 版權所有 導航