본문 바로가기

web/JSP

(56)
java 금액 치환 일반적인 int 형 이나 long 형에 대한 금액 치환은 소스가 너무나 많다. but 소수점으로 된 숫자, - 가 있는 숫자, 혹은 범위가 넘어서는 큰수에 대한 치환이 없어서 -_- 만들어버렸다.;; 먼저 치환할 숫자를 보면 String s_str= "-9999999999999999999.999999999999999999"; 숫자야 더 커도 상관없다. String형이기 때문에 몇십만줄을 써도 치환이 가능하다. 또한 소수점까지 있는것을 볼수 있다.(이것이 가장 큰 이유인데 int 형과 long 형은 소수점 표현이 않된다. 소수점 표기가 되는 형태는 float 와 double 형 이지만 실수형으로 표기되기 때문에 금액하고는 맞지가 않다.) 이제 치환되는 함수 String InsertComma(String S..
jsp procedure CURSOR 프로시저는 말만 어려워 보이지 사실 function 과 비슷하다. 단지. return 값이 하나이면 function. 두개 이상이면 procedure 일 뿐이다. for, while , if 문구등 평상시 코딩하는것과 비슷한데, 단지 이놈의 cursor 이 문제다. DB의 구조체라고 해야될까? 테이블에서 뽑아온 값을 저장하는정도의 오브젝트라고 생각하면된다. 가끔씩 귀찮아서 프로시져로 코딩해버리는데 리턴값이 한두개가 아닌 테이블 전체를 원한다면? 당연히 커서를 써야 할때이다. jsp 에서 프로시져 out 으로 나오는 커서를 간단하게 출력하는 예제를 써본다. 먼저 procedure 를 만든다. CREATE OR REPLACE procedure procedure_test(c2 out SYS_REFCURSOR)..
서버 시간 알아내기 근래에 재밌는 싸이트를 하나 발견을 했다. 서버시간 확인하기 : http://time.navyism.com/ 무엇을 하는곳인지는 싸이트를 가보면 아! 할것이다. 단순한 아이디어로 아니 단순하기 때문에 오히려 기발하다고 생각한다. 그러면 이제 우리가 해야할일은? 당연히 똑같이 만들어 보는일..-_-ㅋ 자바스크립트의 DATE 함수를 쓰면 쉽지 않냐고? 첨엔 그렇게 생각했는데 date 의 경우 브라우져의 시간을 가져오는 함수이다. 즉. 서버가 아닌 클라이언트의 시간을 가져온다는것. 그러면 서버단에서 직접 주는 시간을 어떻게 가져올수 있을까? 서버에서 스스로 시간을 알려준다면? W3C문서를 보게 되면 그 해답이 나와 있다. http://www.w3.org/Protocols/rfc2616/rfc2616-sec14..
jsp java.lang.UnsupportedClassVersionError 자바빈 500 에러 사람이...역시 배워야 편하다는걸 또 느끼게 해주는 하루. (영어만 살짝만 읽어 봤어도 금방 끝냈을텐데..) 자바빈을 사용할려는데 쌩뚱맞게 에러를 뿜어댄다. 왜?! 잘만 됏는데?! 마지막 에러코드를 보면 java.lang.UnsupportedClassVersionError 즉 클래스버전이 않맞는다는 소리. 자바컴파일버전과 톰캣 컴파일버전이 않맞아서 그런것이다. 톰캣의 컴파일 버전이 높고 자바 컴파일 버전이 낮은건 상관없다. but 톰캣의 컴파일 버전이 자바 컴파일 버전보다 낮으면 요런 에러들이 뿜어져 나온다. 자바의 컴파일 버전을 확인해보면. 5.0 버전인것을 확인할수 있다. 여기의 버전으로 java를 컴파일 시킨다. 이제 톰캣의 컴파일 버전을 보면 아...1.4.2....!!!!!! 둘중 하나의 컴파일..
jsp session 홈피를 만들어 놓고 정작 중요한 세션 설정을 않했었다;; (오픈 전이라 다행이다.ㅜㅡㅜ 큰일 날뻔 했다.) 이게 왜 중요 한지는 말 않해도 다 알듯. (로그인 없이 특정 페이지를 마음대로 들어갈수 있다. 끔찍하잔아!) 아주~ 간단한 예제를 보고 나도 만들었으니 나도 아주 간단하게 예제를 쓴다. 먼저 login 부분(sessionLogin.jsp) 아이디 암호 만든 페이지의 경우 ID와 password가 같으면 Main 페이지로 이동하게 만들었다. 중요한 부분은 빨간색으로 칠해진 session 설정 부분 . ID로 sessionId 라는 이름으로 세션을 설정했다. 다음은 Main부분 (sessionMain.jsp 여기가 가장 중요하지 않을까?) 세션 제거 넘어온 세션(sessionId)을 체크한다. Str..
JSP 소스 프리징 현상. 소스반영 안됨 현상. 정확한 명칭을 몰라서 소스 프리징 현상이라 명명 한다. (검색을 해도 딱히 나오질 않는다.) 갑자기 jsp 소스를 아무리 고쳐도 소스 반영이 않될때! (java, 스크립트, html 이든 뭐든지!) 소스엔 이상이 없다고 생각하는데 무슨짓을 해도 먹통일때! 몇일동안 소스를 보고, 또 봐도 이상이 없는데 반영이 안될때! -_- 3일동안 내가 겪은 일이다.(전에도 한번 겪은 적이 있다;; 그때도 원인을 알아내는데 2일이나 걸렸다.) 자세히 봐야할껀 두가지이다.(아직까진, 더있을지도 모른다. - 나의 경우에서만 두가지 였다.) 1. 스크립트 warning(브라우져 상에서 에러 표시조차 나지 않는다. ) - 스크립트 함수명을 잘못쓴 예. (alert 를 alter 로 썼다든지.) 개인이 작성한 함수의 경우 함수가..
JSP Forward 와 Redirect 의 차이 원문 : Struts 처음 배우기 (손권남) JSP/Servlet 에는 현재 작업중인 페이지에서 다른 페이지로 이동하는 두 가지 방식의 페이지 전환 기능이 있다. 하는 Forward 이고 하나는 Redirect 이다. - Forward : Web Container 차원에서 페이지 이동만 있다. 실제로 웹 브라우저는 다른 페이지로 이동했음을 알 수 없다. 그렇기 때문에, 웹 브라우저에는 최초에 호출한 URL이 표시되고 이동한 페이지의 URL 정보는 볼수 없다. 동일한 웹 컨테이너에 있는 페이지로만 이동할수 있다. 현재 실행중인 페이지와 Forward에 의해 호출될 페이지는 request와 response 객체를 공유한다. - Redirect : Web Container 는 Redirect 명령이 들어오면 ..
jsp 동적 테이블생성 select 추가 -_-더럽게 헷갈렸다. 점하나 잘못찍어서 몇시간을 고생햇는지.. 먼저 프로세스는 간단하다. 1. DB에서 select 태그에 뿌릴 화면을 가져와서 hidden으로 처리한다. 2. 스크립트 배열에 hidden 에 들어있는 값들을 집어 넣는다. 3. 저번에 했던 동적 테이블생성 쿼리에 select 를 추가한다. 말은 참 쉽다..ㅡ,.ㅡ 개인적으로 스크립트는 않배울려고 했는데.. 빠른 결과물을 내놓기 위해선 어쩔수 없이 나의 사상과 편협해야만 했다. 머.. 배워서 나쁠껀 없긴한데. - 소스가 쫌 길다. (MVC 패턴으로 나누지 않았다. 사실 귀찮았다.) 결과화면 주석으로 최대한 프로세스대로 자세하게 써 놨으니. 필요하면 뻘건 주석을 참고하기 바란다. 다른 방법으론 select자체를 않보이게 하고 처리로 않보이..