본문 바로가기

web

(198)
JSP excel 소수점 변환 문제! (excel format 문제!) JSP에서 excel 변환문제는 여러 포스트에서 볼수 있다.(나도 몰라서 쉽게 찾아서 했다.) 현업에서 단가를 소수점 까지 나타내 달라는 요청이 왔는데. JSP에선 간단하게 sql에서 값을 double로 받고 그대로 뿌려주면 끝났었다. BUT 문제는 InsertComma()! excel에선 InsertComma()를 쓰고 서식을 보게 되면 (셀서식->범주) 만일 단위가 100단위인 경우엔 InsertComma()가 적용되지 않아서 일반으로 되고, 1000단위 이상은 숫자로 되어 자릿수를 표기하는것을 볼수 있다. - 사실 여기 까지 알아내는데 하루가 걸렸다. 왜 엑셀로 변환하면 않되는지 몰라서 계속 소스만 보다가 단위문제인것을 알았다. InsertComma가 들어갔지만 자릿수때문에 형식이 일반으로 되었다...
MVC 모델 순서도 프로젝트가 Model-1 에서 벗어나지를 못해서 모델에 너무나 궁금한 나머지 혼자 공부 하고 있다. JavaBean을 쓰는것 만으론 Model-1을 탈출할수가 없어서 책도 없어서 인터넷만을 뒤져서 대충 개념을 정리하고 만들어보았다. -검증은 하지 못했다. 나중에 팀장님 오시면 물어봐야지.(대충 맞는거 같은데?!) View 부분은 모두 jsp로 Controller 부분은 struts로 Model 부분은 java(bean)로 만들었다. 왜 controller을 struts로 만들어야 되는지를 하루나 고민했다. jsp가 struts로 대체하기 위해 만든것인데 왜 struts로 했을까...하고.. 결국 get 과 post방식으로 나뉘기 위함이라 정리하고 넘어가긴했다.(물어볼사람이 없어서;; 이것도 물어봐야겠다...
Scope의 유효 시간 JavaBean의 속성중 기본값인 page만 썼었는데 나머지 속성들 정리글!(그림;;)
자카르타 톰캣 과 아파치 는 왜 설치 해야하는걸까?! . 책을 읽다가 느낀건데.. 톰캣만 깔아도 JSP는 돌아간다. 근데 아파치는 왜 설치하는거지? 이상하지않아?! 모두들 톰캣+아파치+DB(오라클 or mysql) 을 깔라고 하지. 근데 톰캣만 깔아도 웹서버는 되거든?! 아파치는 왜 까는 걸까?! 톰캣과 아파치의 정의를 보면 알수 있다. 톰캣 : 서블릿 컨테이너, 자바를 움직이게 하기 위해 개발한 AP서버. 웹 서버에서 서블릿,JSP, 빈즈와 같은 자바 코드를 이해하기 위해 톰캣과 같은 자바엔진이 필요. 톰캣은 자바 파일만 해석할수 있다. 아파치 : 브라우저에서 처리하는 언어 html과 script만을 읽을수 있다. -아파치는 JSP, JAVA/Servlet 을 처리 할수 가 없다. 그래서 was로 넘기는데 여기서 was가 톰캣인것이다. -아파치는 html..
form 태그를 이용한 간단한 파라미터 전달 test.jsp
query convert 1.1 변경사항 1. 스크롤을 왼쪽에서 오른쪽으로 이동 2. JSP->Query 쿼리 변경 추가
쿼리를 JSP에 쓰이도록 변환해 보자! query convert 1.0 토드에는 이런 기능이 있긴하다. 먼저 필요한 쿼리를 선택한다. 다음에 Ctrl + m -> Ctrl + v 하면 보는 바와 같이 변환이 된다. 허나 이상하게 안되는 컴퓨터 들도 몇몇 있다. 토드 버전도 같고 이상은 없는데 이상하게 변환이 안된다; 해서 -_- 2동안 C++ 공부했는데 이런것도 못만들면 이상하잔아?! 1. 필요한 쿼리 문을 에디터박스에 복사한다. 2. 변환 버튼을 눌러주면 변환이 된다. 3. 에디터 창을 눌러주면 자동으로 전체 선택이 된다. Ctrl+v 를 해서 복사한다음에 원하는 곳에 복사해줘서 사용하면 된다. - 옆으로 길게 나오긴 하는데 실제로 복사해 보면은 아무렇지 않다. 멀티 바이트여서 엔터키가 달라서 그런것뿐이다. (txt 파일에 복사해보면은 ■으로 나오는 것이 엔터키이다.) -..
jsp 쿼리 row 갯수 구하기 -0- 제길;; 내가 알기론 배열과 같은 클래스에서 row값 구하는게 getrow()인줄 알았는데;; 그와 같이 당연히 resultSet 클래스에도 getrow()가 있더라.. 간단하네~ 라고 생각했지;;-0-!! 허나 계속 0만 뱉어 냈다. 대체왜?! 데이터가 있는데?! getrow()는 API를 보면 현재 보고 있는 row의 번호이고;; ( Retrieves the current row number. 검색 현재 행 번호입니다.) row의 갯수를 구해서 던져주는 함수는 없었다. (몰라서 하나씩 다해봣음;; 빌어먹을 영어실력;;) 두가지 정도 방법이 있는데 하나는 resultSet.next()를 루프를 돌면서 카운트를 세는 방법. 두번째는 직접 쿼리로 row값을 받아오는것이다. 단순하게 카운트만 할꺼면 ..