Search Results for 'me2day'

1 POSTS

  1. 2011|07 SNS - 페이스북, 트위터, 미투데이등.. SNS 붙이기 (4)


getCurrentlyURL.java
    /**
    * Comment  : 현재 페이지의 서블릿 URL 전체 경로를 추출. 
    */
    public static String getCurrentlyURL(HttpServletRequest req){
        Enumeration<?> param = req.getParameterNames();

        StringBuffer strParam = new StringBuffer();
        StringBuffer strURL = new StringBuffer();

        if (param.hasMoreElements()){
            strParam.append("?");
        }

        while (param.hasMoreElements()){
            String name = (String) param.nextElement();
            String value = req.getParameter(name);

            strParam.append(name + "=" + value);

            if (param.hasMoreElements()){
                strParam.append("&");
            }
        }

        String url;
        if(req.getAttribute("javax.servlet.forward.request_uri") == null) {
            url = req.getRequestURI().toString();
        }
        else {
            url = req.getAttribute("javax.servlet.forward.request_uri").toString();
        }
        // contextPath 제거, 필요한 값(/index.do)
        url = url.replace(req.getContextPath(),"");


        //# URL 에서 URI 를 제거, 필요 값만 사용(프로토콜, 호스트, 포트)
        String getUrl = req.getRequestURL().toString().replace(req.getRequestURI(), "");
        strURL.append(getUrl);
        strURL.append(url); // servlet 경로 : /index.do 
        strURL.append(strParam); // getQueryString() 값
        
        // 전체 추출 경로 : http://www.aaa.co.kr/index.do?type=aaa(쿼리스트링)
        return strURL.toString();
    }




JSP


<%@ page import="com.util.Utilities" %>

<%@ page import="java.net.URLEncoder" %>

<%
    // SNS 로 넘길 URL 경로 전체와 제목을 를 인코딩 함
    String urlEnc = URLEncoder.encode(Utilities.getCurrentlyURL(request), "utf-8");
    Report report = (Report)request.getAttribute("report");
    String pubTitle = URLEncoder.encode("\""+report.getReportTitle()+"\"", "utf-8");
    // 트위터 타이틀에 "" 있을시, 교차 사이트 스크립팅 오류
    String twitterTitle = URLEncoder.encode(report.getReportTitle(), "utf-8"); 

%>

<c:set var="currentlyEncURL" value="<%=urlEnc%>" />

<c:set var="facebookTitle" value="<%=pubTitle%>" />
<c:set var="twitterTitle" value="<%=twitterTitle%>" />
<c:set var="me2dayTitle" value="<%=pubTitle%>" />


<div id="snsSet">
   <a href="http://www.facebook.com/share.php?u=${currentlyEncURL}&t=${facebookTitle}" target="blank"><img src="${contextPath}/img/sns/facebook_b.gif"  alt="페이스북 보내기" /></a>
   <a href="http://twitter.com/share?url=${currentlyEncURL}&text=${twitterTitle}" target="blank"><img src="${contextPath}/img/sns/twitter_b.gif"  alt="트위터 보내기" /></a>
   <a href="http://me2day.net/posts/new?new_post[body]=${me2dayTitle}:${currentlyEncURL}&new_post[tags]=${me2dayTitle}" target="blank"><img src="${contextPath}/img/sns/me2day_b.gif"  alt="미투데이 보내기" /></a>
</div>




※ 위 내용은, 여러 자료를 참고하거나 제가 주관적으로 정리한 것입니다.
   잘못된 정보나 보완이 필요한 부분을, 댓글 또는 메일로 보내주시면 많은 도움이 되겠습니다.
07 6, 2011 11:08 07 6, 2011 11:08


Trackback URL : http://develop.sunshiny.co.kr/trackback/641

  1. # 이종훈 2011年 10月 15日 14時 54分 Delete Reply

    이거 어떻게 사용하는건가요..

    죄송하지만 예제좀 만들어서 제 메일로 보내주시면 안될까요 ㅠㅠ

    배우고싶은데 아무리 찾아봐도 어렵네요 ㅠ..

    mose_love@naver.com 부탁드립니다 ㅠ

    1. Re: # sunshiny 2011年 10月 16日 16時 16分 Delete

      메일 보내드렸습니다.
      좋은 하루 보내세요^^

  2. # 이승현 2013年 11月 23日 18時 23分 Delete Reply

    안녕하세요 sns 서비스 공부중인 학생입니다 다름이 아니라 소스 돌려보면서 참고 하고싶은데 공유 가능하신가요 ㅠ
    sh_l@naver.com 입니다..

    1. Re: # sunshiny 2013年 11月 23日 21時 40分 Delete

      메일 보내드렸습니다.

      위 내용은 SNS 사이트에서 제공하는 API를 이용해서 호출만 하는 방식이여서, 특별히 다른 소스는 없습니다^^

Leave a comment


Recent Posts

  1. HDFS - Python Encoding 오류 처리
  2. HP - Vertica ROS Container 관련 오류...
  3. HDFS - Hive 실행시 System Time 오류
  4. HP - Vertica 사용자 쿼리 이력 테이블...
  5. Client에서 HDFS 환경의 데이터 처리시...

Recent Comments

  1. Generally I do not read post on bl... 레기읏룸 셔츠룸 차이. 레깅스룸 부엉이 01 24,
  2. Wonderful site. A lot of useful in... /427 01 23,
  3. 안녕하세요^^ 배그핵
  4. 안녕하세요^^ 도움이 되셨다니, 저... sunshiny
  5. 정말 큰 도움이 되었습니다.. 감사합... 사랑은

Recent Trackbacks

  1. cabo packages cabo packages %M
  2. airbnb host insurance airbnb host insurance %M
  3. beaches in cabo beaches in cabo %M
  4. joe’s dj service joe’s dj service %M
  5. short term rental property insurance short term rental property insurance %M

Calendar

«   01 2020   »
      1 2 3 4
5 6 7 8 9 10 11
12 13 14 15 16 17 18
19 20 21 22 23 24 25
26 27 28 29 30 31  

Bookmarks

  1. 위키피디아
  2. MysqlKorea
  3. 오라클 클럽
  4. API - Java
  5. Apache Hadoop API
  6. Apache Software Foundation
  7. HDFS 생태계 솔루션
  8. DNSBL - Spam Database Lookup
  9. Ready System
  10. Solaris Freeware
  11. Linux-Site
  12. 윈디하나의 솔라나라

Site Stats

TOTAL 2824883 HIT
TODAY 502 HIT
YESTERDAY 443 HIT