我在jsp中创建一个基于Web的应用程序,我需要从其他网站获取数据。我不知道怎么做。我在scrapperwiki中搜索但没有任何与jsp有关。
那么如何使用jsp从其他网站获取数据?
答案 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。