麻豆小视频在线观看_中文黄色一级片_久久久成人精品_成片免费观看视频大全_午夜精品久久久久久久99热浪潮_成人一区二区三区四区

首頁 > 編程 > Java > 正文

深入Ajax代理的Java Servlet的實現詳解

2019-11-26 16:04:25
字體:
來源:轉載
供稿:網友
代碼如下所示:
復制代碼 代碼如下:

import java.io.IOException;
import java.io.InputStream;
import java.net.URL;
import javax.servlet.ServletConfig;
import javax.servlet.ServletException;
import javax.servlet.ServletOutputStream;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
/**
 * Take any request and proxy it to the given REDIRECT_BASE.
 * For example, if this servlet lives at
 *
 * http://foo.com/forward
 *
 * and is inititialized with the REDIRECT_BASE
 *
 * http://bar.com/some/path
 *
 * then a GET request like
 *
 * http://foo.com/forward?quux=mumbley
 *
 * will return the results of a GET from
 *
 * http://bar.com/some/path?quux=mumbley
 *
 * This is not robust and generalized; it's simple and quick.
 *
 * @author jdf
 *
 */
public class ProxyServlet extends HttpServlet
{
 private final static String COPYRIGHT = com.ibm.dogear.Copyright.SHORT;
 public static final String REDIRECT_BASE = "com.ibm.bl.servlet.RedirectServlet.redirect_base";
 private String redirectBase;

 
 @Override
 public void init(ServletConfig config) throws ServletException
 {
  super.init(config);
  redirectBase = getRequiredParam(REDIRECT_BASE);
 }
 @Override
 protected void doGet(HttpServletRequest req, HttpServletResponse resp) throws IOException
 {
  String queryString = req.getQueryString();
  URL url = new URL(redirectBase + (queryString != null ? "?" + queryString : ""));
  copyInputStreamToOutputStream(url.openStream(), resp.getOutputStream());
 }
 private void copyInputStreamToOutputStream(InputStream in, ServletOutputStream out)
   throws IOException
 {
  try
  {
   try
   {
    byte[] buffer = new byte[1024];
    int n;
    while ((n = in.read(buffer)) != -1)
     out.write(buffer, 0, n);
   }
   finally
   {
    out.close();
   }
  }
  finally
  {
   in.close();
  }
 }
 protected String getRequiredParam(String param) throws ServletException
 {
  String result = getServletConfig().getInitParameter(param);
  if (result == null) {
   throw new ServletException(getClass() + " requires " + param + " param");
  }
  return result;
 }
}
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 国产亚洲精品综合一区91555 | 亚洲成人免费视频在线 | 全黄毛片 | 最新在线黄色网址 | 国产精品啪| 欧美成年人视频在线观看 | 午夜在线观看视频网站 | 一级在线观看视频 | 免费a级毛片永久免费 | 黄色片免费看看 | 国产精品久久久久久238 | 国产精品久久久久久影视 | 毛片免费在线视频 | japanese javhd | 成人爽a毛片免费啪啪红桃视频 | 中文字幕激情视频 | 亚洲乱搞 | 91成人在线免费 | 黄色美女网站免费看 | 中文字幕在线观看精品 | 精品久久久91 | av资源在线天堂 | 亚洲国产精品久久久久制服红楼梦 | 久久伊人国产精品 | 国产精品高潮视频 | 黄污网址| 伊人亚洲精品 | 污黄视频在线观看 | 美女黄影院 | 欧日韩在线视频 | 蜜桃av鲁一鲁一鲁一鲁 | 欧美在线观看视频一区二区 | 亚洲天堂在线电影 | 在线观看中文字幕av | 久久精品99久久久久久2456 | 美女视频黄视大全视频免费网址 | 91网站免费观看 | 亚洲精品永久视频 | 久久久久久久久久亚洲 | 国产羞羞视频在线观看免费应用 | 91成人免费看片 |