Java 从其他网站获取数据
我正在用jsp制作一个基于web的应用程序,其中我需要从其他网站获取数据。我不知道该怎么做。我在Scrasterwiki中搜索,但与jsp无关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从其他网站获取数据呢?最简单的方法是使用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。