본문 바로가기

web/JSP

(56)
javascript parseInt("08") == 0 ?? 정상적으로 돌아야할 (정확히는 어떤 변수일때는 잘 돌고 있는) 소스에서 버그를 발견했다. parseInt("08") 의 값이 0으로 뜨는것. (parseInt("09") 도 마찬가지이다.) 아마 나의 같은 경우의 겪은 사람들은 String 형으로 된 십자리의 문자를 0을 제외한 int 형으로 바꿀려고 하시는 분들일 것이다. 이상하게 "07" 까지의 값은 제대로 나오지만 "08" 값 부터 0을 뱉어낸다. 이상하다고 생각하여 실험을 해봤다. 결과값 7 , 0 ?!! 구글님께서 친절히 설명을 해주셧다. http://stackoverflow.com/questions/6410009/what-do-you-think-parseint08-will-return 간략히 해석해보면 parseInt() 함수는 default ..
이클립스 서버 오류 (Could not load the Tomcat server configuration ...) Publishing failed Could not load the Tomcat server configuration at \Servers\Tomcat v5.0 Server at localhost-config. The configuration may be corrupt or incomplete. Resource is out of sync with the file system: '/Servers/Tomcat v5.0 Server at localhost-config/tomcat-users.xml'. Could not load the Tomcat server configuration at \Servers\Tomcat v5.0 Server at localhost-config. The configuration ma..
javascript replaceall javascript 에서는 다른 언어가 지원하는 replaceall 함수가 존재 하지 않는다.(재밌는 일이긴 하다.;ㅎ) 만일 replace 만을 했을경우 데이터의 이상이 생길수도 있다. tmp.replace(" ",""); 을 했을 경우이다. var tmp = "A B C D"; alert(tmp.replace(" ", "")); 앞의 하나만 치환된것을 볼수 있다. replace의 경우 하나만을 치환하고 리턴하기 때문이다. 물론 while() 문을 돌리면 되겠지만..-_- 그런짓까지는..;; 간단하게 함수두개로 replaceAll()을 만들수 있다. var tmp = "A B C D"; alert(tmp.split(" ").join("")); split()함수로 " "의 구분 값으로 문장을 쪼개서 배열..
JSP 메일 보내기. 먼저 메일 서버가 구축되어야 합니다. 다음 포스팅을 참조 하세요. James 메일 서버 구축하기. if 모두 다 햇는데 다음과 같은 에러 화면이 뜬다면 100% 메일 서버가 구축이 않되잇는겁니다. -_- else if 방화벽 포트를 25번 포트를 열어주세요. 그래도 않된다면..A/S 신청을;;; (javax.servlet.ServletException: Could not connect to SMTP host: localhost, port: 25) 메일 서버가 구축이 되었다면 이제 메일 라이블러리를 통해서 간편하게 메일을 전송할수 있는 JSP파일을 만들어봅니다. 1. 라이블러리 다운~ JAF(JavaBeans Activation Framework) 와 JavaMail 이 필요합니다. JAF 다운로드 : h..
James 메일 서버 구축하기. Java Apache Mail Enterprise Server 의 약자인 James !! (미국 남자의 아주 흔한 이름과 같다) 간단한 설치 및 구성으로 메일 서버를 구축 할수 있는 장점이 있다. 홈페이지를 둘러보니 재미있는 프로젝트 들이 많이있다. 흠.. 영어가 딸려서 정확히는 모르겠지만 뭐 나름 눈여겨 볼만한 것들이 있다. James 홈페이지 방문하기 1. 일단 서버 구성을 필요한 파일을 다운 받아야 한다. 파일 다운로드 경로가 한글이 들어가면 않됩니다. 그래서 전 C:에 압축을 풀었습니다. 현재 상태에서는 기본적인 구성이 이루어지지 않았습니다. 기본적인 설정 파일을 생성하기 위해선 실행을 한번 해줘야 합니다. (james-2.2.0\apps 폴더 아래에 여러 환경설정 파일이 있어야 합니다. ) 2...
org.xml.sax.SAXParseException: 문자 변환 오류: "Unconvertible UTF-8 character beginning with 0xa4" (줄 번호가 너무 낮을 수 있습니다). 에러가 나온다고 해서 당황하지 말자. 힌트는 주어져 있다. 다른건 다 무시하고 오류 영어를 살짝만 보면 된다. Unconvertible -> 바꿀수 없는 UTF-8 character -> 문자 beginning -> 시작 with 0xa4 (메모리 주소값이다.) 이래서 프로그래머는 영어를 해야 한다는것이다..ㅜㅡㅜ (사실 몰라서 한참을 헤멨다.) "0xa4의 시작 문자를 UTF-8로 바꿀수 없습니다~ " 란 말이 된다. 즉...-_- xml 파일에는 "한글"이 들어가 있는데 xml 상위단에 encoding 이 UTF-8로 설정되어 있다는것이다. 해결책! 1) xml 파일의 를 로 바꾼다. 2) xml파일내의 한글을 모두 영어로 바꾼다.(주석 포함) - 파싱 더럽게 짜증난다...-_-
JSP stack import java.util.Vector; public class stack { private Vector vStack = new Vector(); private static int iStackTop = 0; public void input(String str){ vStack.add(str); iStackTop++; } public String output(){ if(0 > (iStackTop-1)) return "stack is underfloor"; String str = (String)vStack.get(iStackTop-1); vStack.remove(--iStackTop ); return str; } public String output(int itemp){ if(0 > (itemp-1)) r..
Date.getYear()를 쓰지 말자. -_- 살아생전 밀리니엄버그를 여기서 만나다니;; 요즘에 퍼블리싱일도 하기때문에 브라우져 표준에 최대한 신경쓰고 있는데......!! 크롬과 사파리, 파폭에서 날짜가 이상하게 나오는것을 보고 먼가 했다.(한마디로 IE에서만 된다.) var lastymd; str = fMonth.value + "-" + fDay.value+ "-" + fYear.value; lastymd = new Date(str); //날짜 포멧에 따른 날짜 형태로 변환. //날짜 계산후 //특정 필드에 값을 집어 넣는다. order_ymd.value = lastymd.getYear()+"-"+month+"-"+day ; 아무리 찾아봐도 메소드도 맞고 IE에서는 값이 잘 나와서 날짜 계산만 보고 있었는데 이거왠;; getYear() 함..