JAVA/JAVA&JSP

[JSP]한글파라미더 UTF-8처리 (쿠키 cookie 예제)

saltdoll 2008. 2. 1. 11:39
반응형
<div id=iBLOG_foot style='text-align:center'><%=uf.printPage ( L_totalcount, L_page, L_pagesize, 10, "blogno="+L_blogno+"&cateno="+L_cateno+"&pgsize="+L_pagesize+"&sw="+java.net.URLEncoder.encode(L_searchword,"UTF-8") )%></div>

포인트
문자형 UTF-8 인코딩 하기
java.net.URLEncoder.encode(L_searchword,"UTF-8")


String encStr = java.netURLEncoder.encode("주식", "UTF-8");

sntStr 결과값 = > %EC%A3%BC%EC%8B%9D



JSP페이지에서 문자열 encoding / decofing처리 부분 예제 >>
<%!
    public static void setCookie(HttpServletResponse response, String name, String value) {
        value = java.net.URLEncoder.encode(value);
        Cookie cookie = new Cookie(name, value);
        cookie.setMaxAge(60*60*24*31); // 31일
        response.addCookie(cookie);
    }
    public static String getCookie(HttpServletRequest request, String cookieName) {
        Cookie [] cookies = request.getCookies();
        String value = "";
        for(int i=0;i<cookies.length;i++) {
            if(cookieName.equals(cookies[i].getName())) {
                value = java.net.URLDecoder.decode(cookies[i].getValue());
                break;
            }
        }
        return value;
    }
%>

사용예 >>
    // 쿠키 확인하기
    String tmpStr = "";
    boolean isHit = false;
    tmpStr = getCookie (request, "blog_grade");
    if ( !tmpStr.equals("") ) {
        if ( tmpStr.indexOf("["+L_postno+"]") > -1) isHit = true;
    }


   //쿠키 없으면 생성하기
   if ( !isHit ) {
        tmpStr += "["+L_postno+"]";
        setCookie (response, "blog_grade", tmpStr);
        // DB 처리.
        Sql="update n2_board set b_hit=b_hit+1 where b_idx="+L_num;
        db.executeQuery (Sql);
    }



반응형

'JAVA > JAVA&JSP' 카테고리의 다른 글

Captcha 기능  (0) 2009.01.06
Tomcat 5.5.27 & Apache 2.0.63 연동 (mod_jk / 윈도우XP)  (0) 2008.12.01
톰켓 설정 도움말  (0) 2008.05.22
윈도우 Tomcat java heap 늘려서 오버플러어 막기  (0) 2008.05.06
[ JSP] Url Rewrite Filter  (0) 2008.04.03
JAVA에서 Tray구현하기  (0) 2008.03.24
[펌]UTF-8 처리  (0) 2008.02.01
[JSP] 폴더 삭제하기  (0) 2008.01.31
도움이 되셨다면 하트모양의 "♡ 공감"을 눌러주시면 큰 격려가 됩니다.
(로그인하지 않으셔도 가능)