J2EE基础:Servlet实现代理服务器功能

上一篇 / 下一篇  2007-11-22 10:13:00 / 个人分类:心得笔记

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


TAG:

 

评分:0

我来说两句

显示全部

:loveliness: :handshake :victory: :funk: :time: :kiss: :call: :hug: :lol :'( :Q :L ;P :$ :P :o :@ :D :( :)

日历

« 2008-11-12  
      1
2345678
9101112131415
16171819202122
23242526272829
30      

数据统计

  • 访问量: 2843
  • 日志数: 146
  • 建立时间: 2007-01-30
  • 更新时间: 2008-11-12

RSS订阅

Open Toolbar