엑셀 업로드 기능을 구현하면서 엑셀 import시 템플릿을 화면에서 다운받게 하는 기능을 추가하였다. 엑셀 템플릿 파일을 FTP서버에 올려놓았는데 클릭해서 다운받을 때 열기가 안되는 오류가 있었다. 그래서 변경한게 어차피 템플릿은 변하지 않으니까 DB에서 주소 가져오는게 아니라 프로젝트 파일에 넣어서 경로를 그쪽으로 바꿔 주었다.1cs 그런데 오류남 ㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋ휴 오류의연속이다 그래서 왜 그러한가 했더니 servlet에 xlxs, xls 확장자는 포함되지 않아서 servlet-mapping에 정의해줘야 오류나지 않고 사용 가능하다고 한다. servlet에 포함된 확장자(*.do , *.jsp등)이 아닌 확장자를 사용 할 경우 servlet-mapping에 해당 확장자를 정의해줘야 한다! 해당 경..
재귀함수?란 무엇인가! 업로드한 엑셀 데이타에서(끝나지 않는 엑셀..지겹다) 아이디를 타고 타고 올라가 한 행의 데이타의 부모 데이타를 추출해야 하는데, 재귀함수를 이용하면 될것 같다고 하셔서 재귀함수를 찾아보았다. 재귀함수? 학교다닐때 펙토리얼해본게 전부인데ㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋ하 내가 찾으려는 행(article)에 부모가 있다면 그 부모데이터가 몇행에 있는지 엑셀데이타에서 찾아 함수를 다시 호출한다. count 값을 파라미터로 주지 않는다면 내가 처음 함수안에 들어왔을 때 내가 찾으려는 행의 데이터도 distingushName에 넣을텐데, 내 경우에는 내가 찾으려는 행의 데이터는 말고, 부모 데이터만 가지고 와야 해서 count로 첫행을 구분하였다. 내가 찾으려는 행에 부모가 있다는 저 조건식에서 한..
페이지에서 화면 새로고침이 안되게 하고싶을 때이렇게 함수를 넣어주면 화면 페이지 새로고침이 안된다.1234567891011function noEvent() { // 새로 고침 방지 if (event.keyCode == 116) { alert("새로고침을 할 수 없습니다."); event.keyCode = 2; return false; } else if (event.ctrlKey && (event.keyCode == 78 || event.keyCode == 82)) { return false; } } document.onkeydown = noEvent;cs 그런데 특정상황그러니까 나의 경우에는 업로드 중에는 새로고침이 되면 안된다.그래서 나는 form 안에 hidden 값으로 id가 uploadState인..
아주 간단한 function 나는 엑셀파일만 읽어야 해서 파일 확장자 체크가 필요했다.1234567if (file == "" || file == null) { //파일이 선택되지 않은 경우 return false;} else if (!checkFileType(file)) { //checkFileType 에서 excel 확장자가 아닌경우 return false;}Colored by Color Scriptercs 파일 업로드 form에서 checkFileType 함수를 불러서 확장자를 체크한다. 받아온 filePath에서 " . " 으로 split을 한다. 12345678function checkFileType(filePath) { var fileFormat = filePath.split("."); if (..
Excel 파일 업로드 하면서 ajaxForm Submit을 사용해보았다. 여태 ajax에는 success와 error만 있는줄 알았다.헤헿ㅎ[ㅔㅎ헤 먼저 form을 선언한다.1234567 추가 Colored by Color Scriptercs 파일 업로드 하는 form이기 때문에 enctype을 multipart/form-data로 해주었다. action에는 controller의 RequestMapping 주소와 같게 설정해준다. 버튼을 누르면 onclick 이벤트로 check() 함수로 들어가게 되는데 이 함수 안에 ajaxForm 을 선언하였다. form의 id를 사용하여 ajaxForm 을 부르고 전송전, 전송성공시, 실패시, 완료시 동작을 지정해 주고, submit 으로 전송을 하게 된다. 제이..
지금 내가 하는 일 엑셀파일을 첨부한다. 엑셀파일을 읽어온다. 읽어서 리스트에 담는다. 리스트의 데이터를 AD에 보내고 DB에 보내 추가한다. 이 작업을 진행하는 프로그래스바를 생성해야한다. 파일 업로드 progress bar 검색해보니 많이 나온다. 플러그인이. 그래서 적용해보았다. 그런데 파일 업로드 progress bar여서 나는 첨부파일을 받아오는 순간 프로그래스바가 끝난다. 내가 원하는 progress bar는 파일을 업로드 하는 것 뿐 아니라 추가하는 과정까지 원하는 것. 고민하다가 사용자가 원하는건 엑셀이 추가 되는 과정?을 보고싶어하는 것이므로 리스트에 담긴 데이터를 추가해주면서 그 추가 과정을 progress bar 로 보여주기로 했다. 그래서 제일 먼저 한것은. 1.리스트에 담긴 엑셀 ..
엑셀파일을 업로드 해서 안에 내용을 읽어드리는 기능을 구현하고 있다. 진짜로 너무너무너무너무 어렵다. 구글링 진짜 다했는데 내가 너무 1도몰라서 내가 쓸수있게 이해시켜주는 소스가 없었다. 다들 쉽게하는거 같은데 왜나만어려워? http://madeinjeon.tistory.com/59 1주일동안 뻘짓하다가 진짜 이 소스 아니엇음 큰일날뻔..!! 이소스에도 할말이 많은게 아 cellref 파일이 없어서 버려야하나 cellref를 맘대로 만들어야 하나 개고민했는데 아 어케 하다보니 cellref를 올려놓은 블로그가 있었다. http://souning.tistory.com/archive/20150428 역시 구글은 모든 정답이 나와있다는게 정말 정답. 1. POM.XML 에 poi 라이브러리 추가 1 2 3 4..
로그인 화면에서 id/ password 를 입력할때 아래 checkbox로 아이디, 비밀번호를 저장할수 있게 만들어야 한다. 1. 아이디 체크박스 2. 비밀번호 체크박스 이렇게 있다면, 아무것도 하지 않을 화면에서 아이디 체크박스는 활성화, 비밀번호 체크박스는 비활성화 시켜놓고, 아이디 체크박스가 체크되었을 때 비밀번호 체크박스가 활성화 되도록 하였다.(비밀번호만 저장이 될 수는 없으니까!) JavaScript 1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878..
ajax로 java 파일에 배열로 받아와서 split을 해야하는데 여태 보통 split를 "_" 구분자로 했는데 ID값이 he_02 이런식이라 아이디를 출력해야하는데 he = [0] , 02 =[1] 이렇게 나누어졌다.그래서 앞에 값을 "|" 구분자로 두어 아이디값이 나누어지지 않게 하려고 했다.근데왜오류나???????"_"로 할때는 잘만되면서..!!!! Spring 에서 jsp 파일은 그냥 | 를 사용해도 되는데java 에서는 "\\|" 이렇게 사용해야한다고 한다. 정말 감사한분http://androphil.tistory.com/493
잘 모르겠지만(항상 시작은) 프로퍼티 파일을 프로젝트에서 따로 빼놓았다. home/config/properties 이런식으로프로퍼티 파일을 읽어와서 화면(JSP)이나 java 파일에서 쓰고 싶을 때 어케 해야하는지 알아보자Spring에 SP EL 이라는 커스텀 태그가 있는데, 그것이 자동으로 Properties 파일을 읽어서 JSP 파일에서나 JAVA 파일에서나 읽을 수 있다. 고 한다.따로 설정된 프로퍼티 파일을 읽어오려면1. 프로퍼티 파일이 있어야 하고 2. 프로퍼티 파일의 경로를 알려주기 위해서 dispacher-servlet.xml에 properties 파일을 설정해주어야 하고 3. JSP 나 JAVA 파일에서 선언해주어야 한다. properties 파일에 아래와 같이 되어있으면#version -..
신청팝업에서, 용량을 추가해야하는데 내 지금 용량에서 최대 신청가능한 용량까지 5단위로 용량추가가 되야한다.그래서 selectBox 선택 옵션에서 5단위로 뿌려줘야하는데 만약, 내 용량이 30이고 최대용량이 60이면 5 10 15 20 25 30 까지 보여줘야하고내 용량이 20이고 최대용량이 60이면5 10 15 20 25 30 35 40 이렇게 보여줘야하니까값에 따라 선택 option이 달라져야 한다. 그래서 for문을 돌려서 option 아래로 뿌려ㅑ주면 될것 같은데 i 가 5부터 시작해서 ( 5단위니까) ,i 가 [최대용량 - 내 용량] 보다 작거나 같고i 는 5씩 증가 한다. 라는 for문을 만들었고 append 하기 위해서 for문 안에 option value를 누적 추가해주게 하였고 for문을..
# 대부분 검색이 input 박스에 무엇인가를 입력하고 검색 버튼을 누르게 되어있다.버튼 클릭을 하게 되면 버튼의 id를 가지고 click 이벤트를 주게 된다.1234567/* 검색버튼 클릭 */$('#DDL-searchButton').click(function(){ $("#DDL-currentPage").val(1); $("#DDL-searchKey").val($("#DDL-searchType option:selected").val()); $("#DDL-searchValue").val($("#DDL-searchValue2").val()); LogController.showUser();});Colored by Color Scriptercs # 검색 버튼을 누르지 않고, input 박스에 검색 할 TEXT..
자바스크립트 내장객체브라우저 객체 모델문서 객체 모델전역 자바스크립트 객체 1. 브라우저 객체 모델: 브라우저 탭 혹은 창의 모델을 생성한다. 최상위 객체는 window 객체로, 현재 브라우저 창이나 탭을 표현하는 객체이다.Window : 현재 브라우저 창이나 탭Document : 현재 로드된 웹 페이지History : 브라우저 히스토리에 기록된 웹 페이지들Location : 현재 페이지의 URLNavigator : 브라우저와 관련된 정보Screen : 장치의 디스플레이 정보 2. 문서 객체 모델(DOM객체): 현재 웹페이지의 모델을 생성 최상위 객체는 document 객체이며, 전체 페이지를 표현한다. 자식 객체로는 페이지의 다른 요소들을 표현하는 객체들이 사용된다. 3. 전역 자바스크립트 객체: 어떤..
오늘날짜 구하는 방법 1var today = $.datepicker.formatDate('yy-mm-dd', new Date());cs 내일날짜 구하는 방법 123var date = new Date(); date.setDate(date.getDate() + 1);var dt_to_tomorrow = $.datepicker.formatDate('yy-mm-dd', date);cs 데이터피커 사용하기 12345678910111213141516171819202122232425262728293031323334353637383940414243444546 //검색 날짜제한 $(function() { //datepicker 한국어로 사용하기 위한 언어설정 $.datepicker.setDefaults($.datepic..
검색해보면 reg_date는 datetime형이고, 인덱스가 걸려있다고 가정한다.1234567SELECT *FROM TestWHERE date_format(reg_date, '%Y-%m-%d') BETWEEN '2013-01-01' AND '2013-01-31'; SELECT *FROM TestWHERE date(reg_date) BETWEEN '2013-01-01' AND '2013-01-31';cs 이렇게 하라고 많이 써있는데,좋은 글 발견http://egloos.zum.com/tiger5net/v/5751776 1234SELECT *from tb_user_logswhere log_time >= '2016-07-29'and log_time 로 감싸주면 해결! 1234567891011SELECT USE..
포탈에서 폰트를 바꾸듯이, 사용자 아이디와 부서를 전부 대문자로 보여주거나, 소문자로 보여주거나 해야한다.면? 1.1234insert into jup_ex.tb_user_config (config_code,value,description) values ('AA001', '0', '그룹명/아이디 대소문자 구분'); Colored by Color Scriptercs 2. 123456789101112SELECT (case when D.value = '0' then UPPER(user_id) when D.value = '1' then LOWER(user_id) else user_id end) user_id, (case when D.value = '0' then UPPER(group_name) when D.val..
//제이쿼리 반복문1234567$("input[name=DUL-Checkbox]:checked").each(function() { var tmpChkVal =$(this).val(); var checkVal =tmpChkVal.split('_'); var userUuid= checkVal[0]; checkedValues.push(userUuid);});Colored by Color Scriptercs 2016-08-08오늘 드디어 split함수의 기능 설명을 읽었다.split() 지정된 문자가 나타날 때마다 문자열을 분리한 후 , 분리된 각가의 문자열로 이루어진 배열을 만들어 리턴한다. 2017.05.16글수정하다가 남긴다. 2016년8월8일에 split 함수의 기능설명을 읽었구나. split도 모르던 ..
흠 누가 이글을 보면 이건 당연한거 아니야라고 하겠지만스프링을 시작한지 1달, 이제서야 당연히 알아야 하는걸 알게되었다!(배움의기쁨?) jsp 에서 a태그 href에 담긴 경로는 controller로 가는 주소이다 (메뉴에서 클릭시 다른페이지를 보여주는 경우이다)controller에서 ModelAndView안에 오는 경로는 view파일 이름이다. ModelAndView modelView = new ModelAndView("/vmWait/waitRecognizeList");Param을 jsp파일에서 javascript function을 사용하여 Param을 넘겨도 되지만, controller에서 바로 VO.set(VO안의 선언된 변수)()로 파람을 DB 쿼리에 보낼 수 있다. vmRecognizeVO.se..
와 너무 바쁘게 몰아쳐서, 제대로 스프링 이해할 시간도 없었다. 다까먹었지만 다시 생각을 해보자. 1. Client : Client 에서 ajax를 사용하여 Controller를 부른ㄷ다 2. 컨트롤러 : 컨트롤러를 구현하고, 컨트롤러에서 Service를 호출한다. Service는 인터페이스고, 실제 구현은 ServiceImpl에서 한다. 3. Service : Service에서 수행을 위한 메서드를(함수를)정의하고 , DAO 객체를 선언 한다. 4. DAO : 실제 DB에 접근하여 데이터를 조작하는 역할만 수행한다. 5. DAO에서 받아온 데이터를 다시 Client 로 가지고 와서 Success부분을 수행한다. 저번 포스팅에서 컨트롤러까지 구현을 했으니, 이번엔 service부분, Dao부분을 구현하여..
- Total
- Today
- Yesterday
- selectbox에 값 매핑
- 이클립스DB연결
- String[] 파라미터
- Split
- 체크박스전체해제
- spring
- c 태그
- 제이쿼리
- foreach 배열
- jsp
- servlet게시판
- Hyper-V
- 게시판페이지설계
- 자바
- servlet
- Javascript
- 스프링
- 자바스크립트
- input[type=file]초기화
- windows 8.1
- windows hyper-v
- 윈도우8.1
- 체크박스전체선택
- 스크립팅 요소
- SQL
- 체크박스
- java
- jsp 기초 개념
- input[type=text]초기화
- 게시판table설계
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |