본문 바로가기

Server Oriented/Java & JSP

외부 URL (XML, HTML, JSON, JSONP 등등) 읽어오기, 자바스크립트/Java

http://en.wikipedia.org/wiki/JSONP


o 자바스크립트로 외부 URL 내용을 읽어오는 아래 내용은 ActiveX 를 사용하는 IE 에서만 가능한 이야기..
http://kin.naver.com/qna/detail.nhn?d1id=1&dirId=1040202&docId=108960841&qb=7Jm467aAIHVybCDsnpDrsJQ=&enc=utf8&section=kin&rank=1&search_sort=0&spq=0&pid=gq9k5U5Y7uCssvfL6uVssc--141592&sid=Tq9X5Kkqr04AACQMPEk


o Java 로 URL 내용 읽어오기
<%@ page pageEncoding = "UTF-8"
%><%@ page contentType="text/html;charset=UTF-8"
%><%@ page import="java.net.*"
%><%@ page import="java.io.*"
%><%!
 public String getUrl(String str){

  BufferedReader  br   = null;
  InputStreamReader isr   = null;
  StringBuffer   sb   = null;

  try{

   URL       url   = new URL(str);
   URLConnection  uCon  = url.openConnection();
   isr           = new InputStreamReader(uCon.getInputStream(),"UTF-8");
   br           = new BufferedReader(isr);
   sb           = new StringBuffer();

   String     line;
   while((line=br.readLine()) != null) sb.append(line).append("\n"); // 본문 코드에 주석이 // 로 되어 있으면 Enter 사용

  }catch(Exception e){
  }finally{
   if(isr!=null){ try{ isr.close(); }catch(Exception e){}finally{ isr=null; } }
   if(br!=null){ try{ br.close(); }catch(Exception e){}finally{ br=null; } }
   if(isr!=null){ try{ isr.close(); }catch(Exception e){}finally{ isr=null; } }
  }

  return sb.toString();
 }

%><%
 String html = getUrl("http://...html");
 out.print(html);
%>