JSP

4. JSP (Jsoup)

5_jinseok12 2017. 10. 4. 15:53
728x90

 JsoupEx01


 

 

Jsoup.org 사이트에 들어가서 파일을 다운받고 압축파일을 풀지않은 상태로

WEB-INF안에 lib안에 넣으면 jsoup를 사용할 수 있게 된다.

단 코딩할 때 jsoup 관련된 사항은 import 처리를 해야한다

 

 

 

 

Jsoup.connect 를 통해 해당 페이지를 get을 통해 Document doc로 해당 홈페이지를 가져온다는 의미이다. doc.title()은 가져온 홈페이지 중에 title만 나타내는 것이다.

나타낸 title은 String title에 저장하고 out.println(title)를 통해 서버를 실행시키며 내용을 출력시킨다

 

 

 

 

 

 


JsoupEx02

 

 

실시간 급상승 검색어 가져오기


네이버에 들어가서 소스보기를 누른 후 수많은 코드 중에 원하는 정보를 찾으려면

Ctrl+f 로 필요한 정보를 검색한다. ex) 실시간 급상승 검색어

그 후 <ul class> 안에 있는 수많은 정보들이  <li class>의 클래스 나타내며 순서대로 찾을 수 있다.

 

 

 

앞에서 말했듯이 jsoup 관련된 내용을 처리할 땐 위에 import를 해줘야 한다.

 

순위 내용은 ul 클래스 안에 있는 li 클래스가 총 20개 있다.

 

select는 원하는 태그만 가져올때 사용하며 get은 원하는 부분을 가져올때 사용한다.

 

Elements 에 저장해놓고 원하는 파트중에 get을 통해(0) 첫번째 파트만 가져온다.

 

for문을 이용해 out.println으로 jsp서버가 실행되면 해당 문구를 띄어준다

 

해당 사이트에서 " span.ah_r " 는  순위를 나타내고 "span.ah_k"는 검색어를 나타낸다

 

 

 

 

 

 



JsoupEx03 

 

ul 클래스 안에 있는 <li class> 부터 시작해서 </li class> 까지가 하나를 나타낸다.

위에 data-list="1to10" 으로 지정되어 있기 때문에 1위부터 10위까지 나타낸다

ul 클래스에서 1~10 위까지 나타내느 코드와 11~20위까지 나타내는 코드가 있다.

원하는 부분을 get으로 불러오려면 get(1)과 get(2)를 사용해서 불러와야 한다.

 

 

 

 

 

element1 과 element2를 사용해서 해당부분을 불러들인다

해당 사이트마다 다르지만 이 사이트에서는 "span.ah_r"은 숫자 순위 "span.ah_k"는 해당 내용을 나타낸다

링크를 나타낼때에는 jsp서버로 <a href="링크"></a>가 작성되야하기 때문에 select로 a의 링크를 attr("href")로 불러들인다. attr은 속성중 href속성을 get으로 arrayList배열에 저장한다. 해당 내용을 출력할때에는  <a href="링크">를 만들어놓고 해당순위 숫자와 해당순위내용을 작성한뒤 </a>를통해 닫아주면 링크가 이루어진다. for문이기떄문에 <br>을 통해 줄바꿈을 해주면 보기 더 편해진다.

 

get (1) 은1~10위까지  get (2) 은 11~20위 까지 불러온다.

 



JsoupEx04

 

다음에서 불러오기

 

 

 

 

 

 

반응형

'JSP' 카테고리의 다른 글

6.JSP 에러처리  (0) 2017.10.04
5. JSP <Json>  (0) 2017.10.04
3. JSP ( Javascrpit 표현 방법)  (0) 2017.09.23
JSP 2. HTML - 폼태그  (0) 2017.09.22
JSP 1. HTML  (0) 2017.09.22