IT정리노트

블로그 이미지

Edward. K

메멘토적 기억능력을 소유한 개발자 노트.

'Programming/JSP'에 해당되는 글 3건

제목 날짜
  • 한글 이미지파일 처리 2008.06.23
  • 500 에러에 대응하는 한가지 방법 2008.05.15
  • jsp Tag Library 사용시 주의사항(?) 2008.02.29

한글 이미지파일 처리

Programming/JSP 2008. 6. 23. 15:25
반응형

사이트를 돌아다니다보면 이미지가 'x' 표시로 보여지거나 혹은 아예 안보이는 경우가 있다.

이때  URLEncoder Class를 사용해서 한글 이미지를 처리해주자. ( JSP 용 )

<%@ page language="java" contentType="text/html; charset=euc-kr" %>
<%@ page import=" java.net.*" %> 
<table>
 <tr>
  <td><img src="eknote.png"><td> <!-- 영문 : 아무문제 없다. -->
 </tr>

 <tr>
  <td>
       <img src="이케이노트.png">
< !-- 한글 : 문제가 있을수 있다. -->
    
  <img src="<%=URLEncoder.encode("이케이노트.png","euc-kr")%>">< !-- 한글처리; -->
   <td>
 </tr>

</table>


 ☞  URLEncoder   API 보러가기 

- 스크립트 처리를 위해 블러거가 좋은 자료를 공개해 놓았다. API 설명 찾으려다가. ㅋ
   ( 뒷걸음질 치다가..똥 밟은격?  냐하하하하 엽기적인 비유닷..쿄쿄 )

- 출처 : http://blog.naver.com/lsv400?Redirect=Log&logNo=100039245392

javascript의 decodeURI() 는 java.net.URLEncoder.encode()와 치환에 사용하는 문자열셋이
다르므로 , 와 같은 문자를 제대로 디코딩하지 못하는 문제가 발생하게 된다.
이를 해결하기 위해 java.net.URLDecoder.decode()와 동일한 알고리즘을 가지는 javascript함수를 사용한다.


 function decodeURL(str){
    var s0, i, j, s, ss, u, n, f;
    s0 = "";                // decoded str
    for (i = 0; i < str.length; i++){   // scan the source str
        s = str.charAt(i);
        if (s == "+"){s0 += " ";}       // "+" should be changed to SP
        else {
            if (s != "%"){s0 += s;}     // add an unescaped char
            else{               // escape sequence decoding
                u = 0;          // unicode of the character
                f = 1;          // escape flag, zero means end of this sequence
                while (true) {
                    ss = "";        // local str to parse as int
                        for (j = 0; j < 2; j++ ) {  // get two maximum hex characters for parse
                            sss = str.charAt(++i);
                            if (((sss >= "0") && (sss <= "9")) || ((sss >= "a") && (sss <= "f"))  || ((sss >= "A") && (sss <= "F"))) {
                                ss += sss;      // if hex, add the hex character
                            } else {--i; break;}    // not a hex char., exit the loop
                        }
                    n = parseInt(ss, 16);           // parse the hex str as byte
                    if (n <= 0x7f){u = n; f = 1;}   // single byte format
                    if ((n >= 0xc0) && (n <= 0xdf)){u = n & 0x1f; f = 2;}   // double byte format
                    if ((n >= 0xe0) && (n <= 0xef)){u = n & 0x0f; f = 3;}   // triple byte format
                    if ((n >= 0xf0) && (n <= 0xf7)){u = n & 0x07; f = 4;}   // quaternary byte format (extended)
                    if ((n >= 0x80) && (n <= 0xbf)){u = (u << 6) + (n & 0x3f); --f;}         // not a first, shift and add 6 lower bits
                    if (f <= 1){break;}         // end of the utf byte sequence
                    if (str.charAt(i + 1) == "%"){ i++ ;}                   // test for the next shift byte
                    else {break;}                   // abnormal, format error
                }
            s0 += String.fromCharCode(u);           // add the escaped character
            }
        }
    }
    return s0;
}


반응형
Posted by Edward. K

500 에러에 대응하는 한가지 방법

Programming/JSP 2008. 5. 15. 12:46
반응형
jsp 파일 수정후, 해당 페이지가 열리지 않을 경우.
    > 원인을 찾을수가 없을경우..
    --> ftp 파일 전송상의 문제일수 있다.

1. 어떠한 페이지에서 오류가 발생했다는 요청
2. 해당 페이지에 alert 창 추가후 저장
3. 해당 페이지 열리지 않음
4. 기존 페이지 원복
5. 해당 페이지 열리지 않음
6. 다른 페이지 확인차 페이지 수정
7. 모든 페이지 열리지 않음
8. 원복-수정 반복
9. 원인 미상...
10. 마지노선으로 테스트서버의 파일을 운영서버로 직접 이동
        > TEST (111.111.111.111)  ->  운영 ( 222.222.222.222) 으로 taskMain.jsp 파일 직접이동.
11. 모든 페이지 열림.....
12.  뭐야..이건....... > WAS 문제(??)인듯  
        [개발자A]보기에는 전혀 문제가 없으나  ftp 로 파일 업로드시에
                      해당 파일이 깨져서 올라갈 경우가 있었다(ALFTP로 보니..파일명 뒤에 이상한 문자가 붙는등...)
                      기흥에 있을때도 이런 문제가 있어서 ftp 업로드시 ALFTP를 사용하기로 했다.
        [개발자B] 에디트 플러스에서 직접 수정시 문자형식오류로 인해 잘못된 코드가 입력된경우가 있었다.
           
[결론]  이렇게 해결했다. ( 물론 여러가지 해결방법중 하나의 방법이었을 뿐이겠지만...)                         
       >> 원인을 찾을수 없는 페이지 에러 발생시 테스트서버에서 운영서버로 직접 파일을 이동시켜보셈



반응형
Posted by Edward. K

jsp Tag Library 사용시 주의사항(?)

Programming/JSP 2008. 2. 29. 17:41
반응형

jsp 적용시 tag library 사이에 주석을 삽입할 경우 에러발생한다.

WAS Engile 별 차이가 있을것 같으며.  테스트 환경별 차이점은 다음과 같다

Web Logic :  에러 발생안함
    OC4J    :  에러 발생


에러 발생                                                
    <td width="23%" class="titleB">
    <c:choose>
         <!-- 2008-02-27  업무 지시 타이틀 추가 -->
        <c:when test="${reportItem.repoType eq 'O'}">
        업무지시 등록내용
        </c:when>    

문제 없음
    <td width="23%" class="titleB">        
    <!-- 2008-02-27  업무 지시 타이틀 추가 -->
    <c:choose>
        <c:when test="${reportItem.repoType eq 'O'}">
        업무지시 등록내용
        </c:when>    

반응형
Posted by Edward. K
이전페이지 다음페이지
블로그 이미지

메멘토적 기억능력을 소유한 개발자 노트.

by Edward. K

공지사항

    최근...

  • 포스트
  • 댓글
  • 트랙백
  • 더 보기

태그

  • rocketdock
  • 이클립스
  • sqlgate
  • Eclipse
  • eclipse plugin
  • toad
  • 이미지 편집
  • android
  • 컴퓨터 관리
  • ERwin
  • 개한민국
  • flex
  • netbeans
  • Jboss
  • 전자정부프레임워크
  • 사업 이야기
  • 중독성게임
  • STS
  • iBATIS
  • 색상코드표
  • Flash Player
  • 가상화폐무료
  • EditPlus
  • Graphic
  • 플래시 게임
  • 미네르바
  • tomcat
  • egov
  • 캡쳐툴
  • EkNote

글 보관함

«   2025/05   »
일 월 화 수 목 금 토
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

링크

카테고리

분류 전체보기 (792)
행운이와함께 (1)
EkNote Project (18)
ARIS (0)
Android (2)
LINK (39)
UML (9)
Programming (154)
Cobol (0)
ASP (0)
CSS (5)
C_C++ (2)
IBatis (2)
JSP (3)
JAVA (76)
JavaScript (44)
PHP (2)
Utility (76)
Protable (3)
MobileProgram (4)
SKT (0)
KTF (0)
LGT (0)
자료들 (4)
DB (82)
mongoDB (0)
MySQL (8)
Oracle (61)
MSSQL (4)
Graphic (8)
Flash (3)
PhotoShop (3)
SourceFactory (4)
Collection (73)
작가의기막힌상상력 (14)
미소를찾아보는공간 (44)
내심장은작동중일까 (6)
멀더와스컬리의노트 (3)
이건어디에사용할까 (6)
Edward (275)
나만 알기엔 아까워 (100)
기억하기 위한 기록 (123)
시선이 머무는 공간 (50)
숨기고 싶은 이야기 (2)

카운터

Total
Today
Yesterday
방명록 : 관리자 : 글쓰기
Edward. K's Blog is powered by daumkakao
Skin info material T Mark3 by 뭐하라
favicon

IT정리노트

메멘토적 기억능력을 소유한 개발자 노트.

  • 태그
  • 링크 추가
  • 방명록

관리자 메뉴

  • 관리자 모드
  • 글쓰기
  • 분류 전체보기 (792)
    • 행운이와함께 (1)
    • EkNote Project (18)
    • ARIS (0)
    • Android (2)
    • LINK (39)
    • UML (9)
    • Programming (154)
      • Cobol (0)
      • ASP (0)
      • CSS (5)
      • C_C++ (2)
      • IBatis (2)
      • JSP (3)
      • JAVA (76)
      • JavaScript (44)
      • PHP (2)
    • Utility (76)
      • Protable (3)
    • MobileProgram (4)
      • SKT (0)
      • KTF (0)
      • LGT (0)
      • 자료들 (4)
    • DB (82)
      • mongoDB (0)
      • MySQL (8)
      • Oracle (61)
      • MSSQL (4)
    • Graphic (8)
      • Flash (3)
      • PhotoShop (3)
    • SourceFactory (4)
    • Collection (73)
      • 작가의기막힌상상력 (14)
      • 미소를찾아보는공간 (44)
      • 내심장은작동중일까 (6)
      • 멀더와스컬리의노트 (3)
      • 이건어디에사용할까 (6)
    • Edward (275)
      • 나만 알기엔 아까워 (100)
      • 기억하기 위한 기록 (123)
      • 시선이 머무는 공간 (50)
      • 숨기고 싶은 이야기 (2)

카테고리

PC화면 보기 티스토리 Daum

티스토리툴바