如何在jsp中使用http请求来请求和获取网页

如何在jsp中使用http请求来请求和获取网页

问题描述:

如何获取xml页面(我的意思是来自Web服务的REST API),解析并在我的网站中以jsp显示它?如何在jsp中使用http请求来请求和获取网页

您需要使用库来通过HTTP(例如HttpClient)检索内容以及解析响应(SAX)。

避免使用脚本来做到这一点,将您的逻辑封装在类中,并尝试创建custom tags,或者更好的方法是尝试使用类似Spring's MVC之类的东西。

我没有完整的答案,但这里至少是如何获得一个网页。我试图做类似的事情,所以当我有更多的时候会回来。

<%@page import="java.net.*" %> 
<%@page import="java.io.*" %> 

<% 
    URL dest = new URL("http://www.yahoo.com/"); 
    URLConnection yc = dest.openConnection(); 
    BufferedReader in = new BufferedReader(
          new InputStreamReader(
          yc.getInputStream())); 
    String inputLine; 

    while ((inputLine = in.readLine()) != null) 
     System.out.println(inputLine); 
    in.close(); 
%>