참조 ● http://ssodang.tistory.com/entry/MyBatis ● http://krespo.net/162 MyBatis를 사용하면서 게시판 테이블에 댓글 테이블이 1:N관계로 FK로 묶여있는 경우가 있다 이럴 경우에 ResultMap을 이용하면 쿼리를 받아온 후 서버에서 for문으로 쿼리를 또 확인하여 던질 필요가 없어진다. 1:N관계에서 1에 해당하는 클래스에 N에 해당하는 VO객체를 ArrayList형태로 추가해준다. OptionVO @Alias("optionVO") public class OptionVO { private int id; private Timestamp created_on; private Timestamp updated_on; private Timestamp del..
참조http://blog.whitelife.co.kr/215 JSP에서 게시판을 만들때 등등 pagination을 해야할 때가 많다. 은근히 까다로운 부분이 많아서 만든 기회를 통해 정리를 해보고자 한다. page가 변동될때마다 get방식으로 "page"라는 변수명으로 url에 전달해준다. paging.java public class Paging { private int pageSize; // 게시 글 수 private int firstPageNo; // 첫 번째 페이지 번호 private int prevPageNo; // 이전 페이지 번호 private int startPageNo; // 시작 페이지 (페이징 네비 기준) private int pageNo; // 페이지 번호 private int end..
참조http://jlblog.me/76 get방식을 Parameter값을 전달하다보면 한글형식이 깨질때가 있다. 크롬에서는 정상적으로 전달이 되지만 익스플러어에서는 깨지는 이유를 찾다가 해결하는 방법을 찾았다. sever.xml config - server.xml - 에서 설정 가능합니다. 두 군데에서 설정을 변경해준다. 그래도 깨진현상이 지속된다면 JavaScript에서 Parameter값을 보낼때 인코딩을 해주면 해결된다. var param = encodeURIComponent("한글");
참조http://www.taeyo.pe.kr/lecture/Dukyoung/DYsASP04.asp WAS를 사용하다 보면 Tomcat의 경우 홈디렉토리가 ROOT 폴더로 설정된다. 직접 IP를 설정했을 경우에도 'C:\Inetpub\wwwroot\' 의 경로로 설정되는 경우가 많다. 홈디렉토리에 파일을 넣어도 문제가 되는 것은 아니지만 파일의 양이 많아질때, 혹은 보안을 강화하기 위해 대부분이 사용하는 홈디렉토리를 해킹당하더라도 안전성을 높이기 위해 가상디렉토리를 사용할 수 있다. 파일 - 오른쪽 마우스 클릭 - 공유
참조https://gs.saro.me/#!m=elec&jn=768 하나의 톰캣, 즉 하나의 서버 안에서 여러개의 도메인(홈페이지)를 운영하게 된다면? 여러개의 사이트가 모두 접속량이 많아 하나의 서버로 처리할 수 없다면 따로 서버를 두어야 맞겠지만 그게 아니라 하나의 서버에서 운영할 수 있을 정도의 접속량이라면 하나의 서버 안에서 운영할 수 있도록 만든게 '버추얼호스트(virtualhost)'이다 버추얼 호스트 설정Tomcat Folder - conf - server.xml를 연다. 아무것도 변경하지 않았다면, 하단을 살펴보면 Engine과 Host의 기본설정은 아래와 같을 것이다. 아래 새로운 Host정보를 추가해준다. name = 기본 localhost외에 추가할 domain 주소를 입력한다. (예를..
참조http://develop88.tistory.com/entry/%EC%9E%90%EB%B0%94%EC%8A%A4%ED%81%AC%EB%A6%BD%ED%8A%B8%EB%A1%9C-%EA%B0%81%EC%A2%85-%EA%B0%92%EB%84%98%EA%B8%B0%EB%8A%94%EB%B0%A9%EB%B2%95 Javascript로 Parameter 값을 넘기는 방식 GET방식 String type = "1"; String type2 = "2": 조회 function search(type,type2){ location.href="search.jsp?type="+type+"&type2=type"+type2; } function search(){ location.href="search.jsp?type=+&t..
참조http://blog.publisher.name/589 사업자등록번호, 핸드폰 번호 등 (-)하이픈이 들어가는 요소를 생성할때 자동생성 해주는 코드이다. 이 외에도 input box를 3개 생성하여 구성할 수 있으나 하나의 input box안에서 해결할 때 쓸 수 있는 방법이다. JavaScript function licenseNum(str){ str = str.replace(/[^0-9]/g, ''); var tmp = ''; if(str.length < 4){ return str; }else if(str.length < 7){ tmp += str.substr(0, 3); tmp += '-'; tmp += str.substr(3); return tmp; }else{ tmp += str.substr(..
참조http://blog.naver.com/PostView.nhn?blogId=sjpotato&logNo=40150731304&redirect=Dlog&widgetTypeCall=true JavaScript에서는 replaceAll을 사용할 수 없다. replace만 사용할 경우 String ABC = "ABCD-EFG-HGI".replace("-",""); 첫번째 문자만 변경되기에, ABC의 값은 'ABCDEFG-HGI'가 된다. 그럴때 정규식을 이용하여 replace를 replaceAll과 같이 사용할 수 있다. 정규식을 이용해 gi로 감싸기 abc.replace(/-/gi, “”); -를 감싼 따옴표를 슬래시로 대체하고 뒤에 gi 를 붙이면 replaceAll 과 같은 결과를 볼 수 있다. 정규식의..