他の Web サイトからデータを取得する必要がある jsp で Web ベースのアプリケーションを作成しています。方法がわかりません。スクラップウィキで検索しましたが、jsp に関連するものは何もありませんでした。
では、jsp を使用して他の Web サイトからデータを取得するにはどうすればよいでしょうか?
Web ページのソースを観察し、それらを解析します。それを簡単にする プロジェクトがあります。
最も簡単な方法は、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();
}
%>
もちろん、このコードを JSP でスクリプトレットとして使用するのではなく、Java コントローラー サーブレットに配置することをお勧めします。または、純粋なサーブレット + JSP の代わりに任意の MVC フレームワークを使用することをお勧めします。