Java 从其他网站获取数据

Java 从其他网站获取数据,java,jsp,web,Java,Jsp,Web,我正在用jsp制作一个基于web的应用程序,其中我需要从其他网站获取数据。我不知道该怎么做。我在Scrasterwiki中搜索,但与jsp无关 那么如何使用jsp从其他网站获取数据呢?最简单的方法是使用URLConnection: <%@ page language="Java" import="java.net.*,java.io.*"%> <% try { URL url = new URL("http://oth

我正在用jsp制作一个基于web的应用程序,其中我需要从其他网站获取数据。我不知道该怎么做。我在Scrasterwiki中搜索,但与jsp无关


那么如何使用jsp从其他网站获取数据呢?

最简单的方法是使用URLConnection:

<%@ page language="Java" import="java.net.*,java.io.*"%>  
<%  
        try {  
                URL url = new URL("http://other-website/url/test.txt");  
                URLConnection conn = url.openConnection();  

                conn.setDoInput(true);  
                conn.setDoOutput(false);  
                BufferedReader br = new BufferedReader(new InputStreamReader(conn.getInputStream()));  
                String line=null;  
                line = br.readLine();  
                while ( line != null ) {  
                        %>  
                        <%=line%>  
                        <BR>  
                        <%  
                        line = br.readLine();     
                }  
                br.close();  
        } catch(Exception e) {  
                e.printStackTrace();  
        }  
%>  



当然,最好将此代码放在java控制器servlet中,而不是将其用作JSP中的脚本,或者最好使用任何MVC框架,而不是纯servlet+JSP。

观察网页的源代码并解析它们。有一个
这很简单。

你提到“来自其他网站”。你知道这些网站是如何提供数据的吗?用什么方法,格式?例如,他们是否提供开放API以允许您获取数据?他们是否有web服务,如SOAP、REST?数据是XML格式还是JSON格式?或者他们不提供任何这些,你只需要一个网络爬虫?抓取数据意味着你需要抓取什么?有很多方法,比如使用web服务等。你能澄清一下你想要实现什么吗?JSP也没有做到:-)OP不是评估他的设计或技术选择,而是为一个简单的问题提供一个简单的解决方案。为什么不使用JSP呢?我不同意,也不建议在任何情况下使用scriptlet。