gpt4 book ai didi

java - JSP Servlet 检索(显示)网页

转载 作者:行者123 更新时间:2023-12-01 17:31:17 25 4
gpt4 key购买 nike

我正在JSP页面中编写一个servlet来显示请求的网页。我已经做了相当多的“谷歌搜索”,其中大多数人建议使用 BufferedReader。下面的代码从 JSP 页面获取请求的 url,然后 servlet 显示该页面。

但是,在运行此程序时,我的 servlet 一片空白。谁能告诉我我在这段代码中做错了什么?

protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {

String server = request.getParameter("browsebox");

URL url = new URL(server);
URLConnection yc = url.openConnection();
BufferedReader in = new BufferedReader(new InputStreamReader(
yc.getInputStream(), "UTF-8"));
String inputLine;
StringBuilder a = new StringBuilder();
while ((inputLine = in.readLine()) != null)
a.append(inputLine);
in.close();

PrintWriter out = response.getWriter();
out.println(a);
// String output= a.toString();
//System.out.println(output);
}

最佳答案

你们非常非常接近。但是为什么要在控制台上打印目标网页而不是将其发送回客户端呢?首先尝试一下这个:

response.getWriter().println(a);

一旦克服了这个问题,请思考如何避免首先将整个目标网页加载到 String 然后将其发送回来。逐行或逐字节读取目标网页并立即发送怎么样?客户端不仅会更早收到部分响应,而且会节省大量内存。

关于java - JSP Servlet 检索(显示)网页,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10626672/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com