服务热线:13616026886

技术文档 欢迎使用技术文档,我们为你提供从新手到专业开发者的所有资源,你也可以通过它日益精进

位置:首页 > 技术文档 > JAVA > 新手入门 > 基础入门 > 查看文档

servlet实现的代理服务器功能


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

扫描关注微信公众号