본문 바로가기 메뉴 바로가기

아는게1도없다

프로필사진
  • 글쓰기
  • 관리
  • 태그
  • 방명록
  • RSS

아는게1도없다

검색하기 폼
  • daydreamer (103)
    • 업무 (70)
      • nodejs (6)
      • 리액트 (4)
      • 스프링프로젝트 (42)
      • SQL (10)
      • 개발중끄적끄적 (0)
      • Hyper-V (4)
      • 기타등등 (4)
    • 공부와개발사이 (20)
      • 블록체인 (2)
      • 문제풀이 (2)
      • 하루에 하나는 (4)
      • Java (3)
      • JSP와Servlet (3)
      • html (1)
      • css (0)
      • JavaScript (5)
    • 게시판정복 (13)
      • JSP게시판 (6)
      • JSP&Servlet게시판 (7)
      • SpringBoot (0)
    • LogMap2 (0)
  • 방명록

업무/스프링프로젝트 (42)
[jquery] input id 또는 name으로 검색할때 like 검색

보통 이름이 있을 때 1$('select[id=""]').val("${defaultListRowCnt}"); 뭐 이런식으로 사용하는데 동적으로 생성되서 id나 name값이 여러개일때 Like검색처럼 id값을 찾을 수 있다. ^이걸 사용하는 경우 rowPerPage로 시작하는 id를 찾는것이고$를 사용하는 경우 rowPerPage로 끝나는 id를 찾는것이다.1$('select[id^="rowPerPage"]').val("${defaultListRowCnt}");cs 1$('select[id$="rowPerPage"]').val("${defaultListRowCnt}");cs이렇게 !

업무/스프링프로젝트 2018. 6. 29. 09:38
[jquery]동적 체크박스 제어 $(document).on

동적으로 체크박스를 생성하는 경우 id값이나 class에 대한 제어를document.ready부분에 해주었을 때 인식하지 못하므로(시점문제?) $(document)를 이용하여 체크박스를 제어할 수 있다. 1234567891011121314151617181920212223242526272829303132333435363738394041// 다음 로그인 시 패스워드 변경 클릭시 패스워드 만료기간 제한없음 체크박스 disabled 처리 $(document).on("click", "input[name='setMustChangePW']", function(){ var clickedId = $(this).context.id.replace('setMustChangePW',''); if($(this).context.c..

업무/스프링프로젝트 2018. 6. 4. 17:35
[JS] idx로 화면 로테이션

관리서버 대시보드 만드는 과정에서 자동으로 1 - 2 - 3 -4 -> 1 - 2 - 3 - 4 이런식으로 계속 화면이 로테이션이 되야할때더 좋은 방법이 있겠지만 일단 내가 구현한건 for문을 배열길이의 -1 한 만큼 돌려서 현재 index와 배열의 index가 같을 경우에는 현재 index를 다음 index로 지정해주고 현재 index가 배열의길이 -1과 같을때 ( 배열의 끝의 하나 앞 ) 는 현재 index를 배열의 첫번째 index로 지정해주어 계속 계속 반복되게 해주었다. 1234567891011121314if(!DashboardController.isDraggable()){ for(var j=0;j

업무/스프링프로젝트 2017. 11. 20. 18:27
[JS] radio 버튼클릭 이벤트 / 동적으로 제어하기

radio 버튼을 두개 만들어서, 팝업이 떳을때 자동으로 한개의 radio 버튼이 select되어있고, 선택되지 않은 radio 버튼의 옆엔 selectbox 가 disabled되어있어야 한다.그러면 html 코드는123456789 자동 선택 직접 선택 Colored by Color Scriptercs이런식으로 하나의 radio 에는 checked가 있고 선택되지 않은 radio 버튼 옆의 selectbox는 disabled=true 가 되어있을 것이다.이제 이것을 동적으로 클릭하면 checked 되었던 것이 바뀌고, selectbox가 보여지게 될것이다. 먼저 코드는1234567891011//radio 버튼 클릭 이벤트 $("input:radio[name=host_chk]").click(function..

업무/스프링프로젝트 2017. 8. 20. 23:00
[JSTL] foreach / Hashmap형태 데이터가 있을때 / 배열일때 / index=varStatus

뭔가 팝업이 뜨거나 모달이 뜰때 데이터를 바로 뿌려야 하는 경우가 있다.나의 경우는 ModelAndView에서 데이터를 가져와 addObject를 해서 바로 뿌려주는데 그때 Selectbox를 표시하거나 , 배열의 값을 전달해야 하는 경우 javascript에서 " + hostList[i++] + "" + "\n"; $("#hostOption").append(appendStr);}Colored by Color Scriptercs 이런식으로 꺼내쓸 수 있다. 2. String[] 형태의 값을 가져오는 경우이경우는 Controller에서 String[] 형식의 배열을 addObject("vmInfoList" , vmInfoArr) 로 넣어주었다. 나는 이걸 JSP 팝업창으로 받아서 , 팝업창에서 ajax를 ..

업무/스프링프로젝트 2017. 8. 20. 22:41
[mybatis] foreach 배열 넘길때 파라미터 바인딩 / foreach / @Param

오랫만에 올리는 포스팅에버노트에 정리하기 시작하니까 포스팅할시간이 없음(다핑계) 쿼리에서 foreach문을 쓸때 배열이나 리스트로 넘겨라고 한다. Hashmap에 넣어라 list에 넣어라 구글 검색하면 말이 많은데, 나는 그냥 배열(String[]) 로 넘기고 싶었음 근데, Helper.java까지 배열로 잘 넘어가는데 자꾸 mybatis로 쿼리타면 에러나고 찾을수 없다는 소리만;;;;;;; 1. JSP에서 ajax 탈때 Arr=string1,string2, 이런식으로 배열로 보내주었다.2. controller에서 받을 때 String[] Arr 로 받았다.3. Service 그리고 Helper.java 에서도 String[] 로 받았는데, Helper.java에서 @Param으로 명시해주어야 한다.1L..

업무/스프링프로젝트 2017. 8. 20. 22:23
[JS] jQuery 리스트 체크박스 group / 전체선택/해제 /Checkbox

리스트를 만들면서, checkbox로 선택, 선택해제 하는 게시판을 만들 때 딴에는 기억해둔다고 포스팅을 하였다. http://daydreamer-92.tistory.com/23리스트 체크박스 전체선택 / 해제 하는 소스라며 자신있게 적어놓았는데 어찌나 창피한지. 클래스를 준 후 그 클래스에 해당하는 태그가 전체 선택, 해제 하는 함수로 넘어가는거였는데 하하1.먼저 리스트의 상단이 되는 Top을 checkbox-head 클래스로 주고 group-list(임의의 class 이름)로 클래스를 준다.1cs 2. 다음 리스트가 추가되며 뿌려지는 행에 checkbox-item 클래스를 주고 아까 임의의 class이름을 준것과 같은 이름으로 클래스를 준다(group-list)1""cs 3. 그리고 ready 부분에..

업무/스프링프로젝트 2017. 5. 29. 15:09
[JAVA 에러] java.lang.IllegalStateException: Ambiguous mapping found.

에러 : java.lang.IllegalStateException: Ambiguous mapping found. Controller의 @RequestMapping 의 값이 중복되어 나타나는 에러! (Copy&Paste를 똑바로 하자!) [출처] [에러] 마이바티스 에러 Mapped Statements collection does not contain value for​ ~|작성자 자바킹 출처 : http://ralf79.tistory.com/729

업무/스프링프로젝트 2017. 5. 22. 10:18
[WEB] GET과 POST의 차이

한줄요약 : GET은 가져오는 것이고(select적인 성향) POST는 수행하는 것(값이나 상태를 변경)이다 ! 출처 : https://blog.outsider.ne.kr/312

업무/스프링프로젝트 2017. 5. 16. 15:55
[JSP 에러] <%에 오류 : The superclass "javax.servlet.http.HttpServlet" was not found on the Java Build Path

JSP파일 처음 생성했을 때 상단 properties 클릭 2. Project Facets 클릭 -> 우측 Runtimes 클릭 3. 내가 사용하는 tomcat 찾아 수정하기 출처 : http://aljjabaegi.tistory.com/141

업무/스프링프로젝트 2017. 5. 16. 15:52
[마이바티스 에러] Mapped Statements collection does not contain value for​

에러 : java.lang.IllegalArgumentException: Mapped Statements collection does not contain value for​ ~ [에러가 발생할수 있는 상황] 1. mapper id가 다를경우 - mapper파일(MyBatis의 쿼리문을 등록한 XML파일)에

업무/스프링프로젝트 2017. 5. 16. 15:46
[JS] 리스트 초기화 / $("#").empty() / 텍스트 비우기 /

파일을 업로드 하여 ajax가 success 되면 추가된 결과를 List로 보여준다. 그런데 페이지를 reload 하지 않고 계속 추가하면 리스트가 계속 쌓이게 된다.추가할때마다 리스트를 초기화 시켜야 한다.그럴 때 $("#비워야할 리스트 상위 요소").empty() 를 해준다.나는 리스트의 안에 과 로 리스트를 뿌려주었다. 그래서 과 가 새로 뿌려져야 하므로 tbody를 empty 해주면 된다.tbody에 id값을 부여하고, 그 id값을 $("#") 안에 넣어주면 된다. empty 하는 시점은 리스트를 받아오기 전으로 설정하였다. http://findfun.tistory.com/243

업무/스프링프로젝트 2016. 12. 5. 19:50
[JS] 파일업로드 후 input[type=file] 초기화 / input[type=text] 초기화

자바스크립트파일 업로드 후 화면 refresh 가 아닌 input[type=file] 안의 text만 초기화 할때 방법input[type=file] 의 value 값을 "" 로 만들어 주면 되는데, IE는 좀 다르게 해야한다. 그래서 브라우저가 ie일때와 아닐때로 구분해서 초기화 해주어야 한다.userAgent 로 브라우저를 확인할 수 있다. userAgent값에는 브라우저를 구분하는 고유의 값이 있다고 한다. http://ooz.co.kr/67 참고 input[type=text] 의 값을 초기화 해주는 방법은 ie든 다른 브라우저든 동일하게 value의 값을 " " 로 만들어 주면 되는것 같다.12345678910var agent = navigator.userAgent.toLowerCase();if (..

업무/스프링프로젝트 2016. 12. 5. 19:33
[JAVA] 파일첨부 디렉토리 유무 검사 / 생성 / mkdirs() / 파일 복사 / 저장/ 삭제

엑셀 import 기능을 만들면서 첨부파일을 추가했을 때 이 파일을 서버에 저장했다가 읽은 후 파일을 삭제하는 기능을 controller에서 구현하였다. 저장할 디렉토리를 일단 만들어 놓고 그 경로에 첨부된 파일명과 동일하게 파일을 복사했다가 삭제하도록 하였는데, 디렉토리가 있어야 하는 경로에 디렉토리가 있는지 검사하고 없으면 만들어서 그 안에 파일을 복사하도록 수정하였다.excelUploadPath는 config/properties 파일에 지정해 준 경로이다. /home/excelUpload 이렇게 주었다면 excelUpload는 디렉토리 이름이다. destdir을 생성하고 저 디렉토리가 존재하는지 검사한 후 없으면 excelUpload라는 디렉토리를 생성해준다. destdir.mkdirs() 를 하면..

업무/스프링프로젝트 2016. 11. 30. 14:15
[mybatis] select / Type / parameterType / resultMap / select문

Mapper.java 에서 interface로 xml로 들어갈 쿼리의 이름을 선언해준다는 것을 얼마전에 알게 되었다.select 문을 실행할 때 한개의 값만 가져오는것과 여러개의 값을 가져오는 것 또한 다르다는 것을 알게되었다. Mapper.java 에 email을 가져오는 쿼리의 이름을 interface파일에 선언해주었다.1String selectEmailAddress();cs 가져오는 컬럼이 한개일 때 아래와 같이 select 문을 작성한다.Mapper.xml123 select email from tb_adminsColored by Color Scriptercs 그러나 가져오는 컬럼이 여러개일 때에는 resultMap으로 가져오는 컬럼에 대한 VO의 값(?)을 맞춰주어야 하는것 같다.AdminVO 를..

업무/스프링프로젝트 2016. 11. 22. 14:30
[Spring] jsession 하이재킹 / prevent jsession hijacking / SSL_ID

session 하이재킹이란?http://dokydoky.tistory.com/223페이지 로그인시 로그인 뷰 페이지에서 java의 경우 고유 식별 가능한(?) jsessionid가 발급된다. 그걸 쿠키에 저장시키는데, 이 jsessionid를 복사하여 다른 PC나 웹에 붙여넣으면 로그인 없이 로그인이 된다.그니까 jsessionid만 알면 다른 사용자가 나의 정보를 볼수있고 빼낼 수 있다. 이게 session 하이재킹이라고..그래서 이 session 하이재킹을 막아야 해서 구글을 검색하였다. 아래는 내가 찾은 몇가지 방법이다.1. httponly 쿠키를 사용한다.- 적용함자바스크립트의 쿠키요청에 브라우저가 응답하지 않는다.http://storyj.net/%EC%BF%A0%ED%82%A4cookie/htt..

업무/스프링프로젝트 2016. 11. 22. 13:25
[mybatis] 파라미터 바인딩 / Type / update문

1. 파라미터가 한개일때 Mapper.java1Integer updateEmailAddress(String emailAddress);cs Mapper.xml123 UPDATE tb_admins SET email=#{_parameter}Colored by Color Scriptercs 2. 파라미터가 한개이상일때Mapper.java1Integer updateEmailAddress(@Param("emailAddress") String emailAddress, @Param("adminId") String adminIdId);cs Mapper.xml123 UPDATE tb_admins SET email=#{emailAddress} WHERE admin_id =#{adminId}Colored by Color Sc..

업무/스프링프로젝트 2016. 11. 18. 15:39
[Spring] servlet에 포함되지 않는 확장자 파일 web.xml의 servlet-mapping에 확장자 정의

엑셀 업로드 기능을 구현하면서 엑셀 import시 템플릿을 화면에서 다운받게 하는 기능을 추가하였다. 엑셀 템플릿 파일을 FTP서버에 올려놓았는데 클릭해서 다운받을 때 열기가 안되는 오류가 있었다. 그래서 변경한게 어차피 템플릿은 변하지 않으니까 DB에서 주소 가져오는게 아니라 프로젝트 파일에 넣어서 경로를 그쪽으로 바꿔 주었다.1cs 그런데 오류남 ㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋ휴 오류의연속이다 그래서 왜 그러한가 했더니 servlet에 xlxs, xls 확장자는 포함되지 않아서 servlet-mapping에 정의해줘야 오류나지 않고 사용 가능하다고 한다. servlet에 포함된 확장자(*.do , *.jsp등)이 아닌 확장자를 사용 할 경우 servlet-mapping에 해당 확장자를 정의해줘야 한다! 해당 경..

업무/스프링프로젝트 2016. 11. 16. 16:06
[JAVA] 재귀함수 / 재귀호출 / 나의 부모의 부모 데이터

재귀함수?란 무엇인가! 업로드한 엑셀 데이타에서(끝나지 않는 엑셀..지겹다) 아이디를 타고 타고 올라가 한 행의 데이타의 부모 데이타를 추출해야 하는데, 재귀함수를 이용하면 될것 같다고 하셔서 재귀함수를 찾아보았다. 재귀함수? 학교다닐때 펙토리얼해본게 전부인데ㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋ하 내가 찾으려는 행(article)에 부모가 있다면 그 부모데이터가 몇행에 있는지 엑셀데이타에서 찾아 함수를 다시 호출한다. count 값을 파라미터로 주지 않는다면 내가 처음 함수안에 들어왔을 때 내가 찾으려는 행의 데이터도 distingushName에 넣을텐데, 내 경우에는 내가 찾으려는 행의 데이터는 말고, 부모 데이터만 가지고 와야 해서 count로 첫행을 구분하였다. 내가 찾으려는 행에 부모가 있다는 저 조건식에서 한..

업무/스프링프로젝트 2016. 10. 20. 20:32
[JS] 새로고침(F5) 방지/ 특정 조건 새로고침 방지 / onkeydown / keyCode

페이지에서 화면 새로고침이 안되게 하고싶을 때이렇게 함수를 넣어주면 화면 페이지 새로고침이 안된다.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인..

업무/스프링프로젝트 2016. 10. 10. 21:13
이전 1 2 3 다음
이전 다음
공지사항
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday
링크
TAG
  • String[] 파라미터
  • Javascript
  • servlet
  • input[type=file]초기화
  • input[type=text]초기화
  • SQL
  • jsp 기초 개념
  • jsp
  • 스프링
  • 게시판table설계
  • 제이쿼리
  • foreach 배열
  • servlet게시판
  • 체크박스
  • c 태그
  • Split
  • spring
  • selectbox에 값 매핑
  • java
  • Hyper-V
  • 게시판페이지설계
  • 윈도우8.1
  • windows hyper-v
  • 이클립스DB연결
  • 스크립팅 요소
  • windows 8.1
  • 자바스크립트
  • 체크박스전체해제
  • 자바
  • 체크박스전체선택
more
«   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
글 보관함

Blog is powered by Tistory / Designed by Tistory

티스토리툴바