从其他网站获取数据

时间:2012-11-16 15:31:08

标签: java jsp web

我在jsp中创建一个基于Web的应用程序,我需要从其他网站获取数据。我不知道怎么做。我在scrapperwiki中搜索但没有任何与jsp有关。

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

2 个答案:

答案 0 :(得分:3)

观察网页的来源并解析它们。有一个 project让事情变得简单。

答案 1 :(得分:0)

最简单的方法是使用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中的scriptlet,或者更好地使用任何MVC框架而不是纯粹的Servlet + JSP。