본문 바로가기

[javascript] 자바스크립트 함수 escape() unescape() escape() ASCII 코드를 지원하는 모든 컴퓨터들이 서로 통신 할 수 있도록 각종 문자를 엔코딩 해주는 함수. unescape()로 디코딩을 한다. ABCDEFGHIJKLMNOPQRSTUVWXYZ abcdefghijklmnopqrstuvwxyz 1234567890 @*-_+./ 위의 69개의 ASCII 문자는 이 함수로 변화가 없음사실 할 필요가 없다. 그러나 다른 문자들은 escape()함수로 엔코딩을 해주어야 모든 컴퓨터가 통신이 가능해진다(한마디로 알아 먹을 수 있다) 엔코딩 표준에 따라 모든문자는 16진수 2 디짓(%xx)이나 4 디짓(%uxxxx) 데이터로 전환된다. 예를 들어 빈칸(' ')은 %20, 세미콜론(;)은 %3B, '한글'은 '%uD55C%uAE00'이 된다. 해당 예제 es.. 더보기
[asp] (link) ASP에서 sql을 이용한 시간지연. -번역 asp 페이지 작성시, sleep함수를 쓴듯한 효과를 보고싶거나 '일시정지'가 필요할때. MS-sql 서버를 사용한다면 다음의 소스를 이용하여 딜레이 효과를 낼수 있다. 더보기
[JSP & servlet] 서블릿 요청 흐름 넘기기 서블릿 요청 흐름 넘기는 방법 (Dispatch, forward를 이용하는 방법) MVC패턴 사용을 위해 Controller 페이지를 만들때나 아니면 보통 서블릿을 이용할때 많이 사용하는 방법이다. 1. RequestDispatcher dispatcher = request.getRequestDispatcher("/receive.jsp"); dispatcher.forward(request, response); 2. String dp = "/receive.jsp"; getServletConfig().getServletContext().getRequestDispatcher(dp).forward(request,response); 두가지중 어떤 방식을 써도 상관 없다. 다만 2번째 방식을 쓸 때 getServle.. 더보기
[Javascript] 자바스크립트 요약 1 자바스크립트 사용하면서 자주 잊는 것, 놓친 것, 기억해두어야 할 개념등의 정리 undefined 와 null자바스크립트에서 사용되는 특별한 값.값이 할당되지 않음을 나타냄. 변수를 선언 하고 초기화를 하지 않으면 undefined가 할당된다.is not defined와는 다르다. 이는 아예 정의되지 않은 변수를 호출하거나 했을 때 발생하는 에러이다. 자바스크립트에서 null값은 "객체가 없음"을 나타내기 위해 명시적으로 할당해야 한다. 자바스크립트 변수 스코프자바스크립트는 함수를 이용하여 변수 스코프를 정의한다.var 를 사용하지 않으면 파싱단계가 아닌 전역변수 스코프에 정의된다.(EX> 브라우저환경에선 window 객체) 렉시컬 특성? 변수 검색시 실행 환경이 아닌 함수를 정의한 코드의 문맥을 근거로.. 더보기
[Windows] 부팅시 안전모드가 디폴트로 설정되는걸 해제하기. cmd 로 커맨드창을 연 후 reagentc /disable 를 입력한다. 안전모드의 사용을 해지하는 것으로 보인다. 어려워서 제대로 이해를 못하긴 하는데. 자세한 사항은 MS의 테크넷에 나와있다. http://technet.microsoft.com/ko-kr/library/dd799242(WS.10).aspx 더보기
[Oracle] 오라클 페이징 처리 하기 여러방법이 있겠지만 현재 내가 쓴것. query란 변수에 데이터를 가져오는 sql문이 들어가 있을 경우. (java파일에서 작성한다고 가정할때) ex> query = "select * from test"; SELECT * FROM ( SELECT ROWNUM AS RNUM, GET.* FROM ( + query + (이곳에 데이터를 불러오는 쿼리문이 들어간다.) ) GET ORDER BY ROWNUM desc ) WHERE RNUM BETWEEN 1 AND 10 ORDER BY RNUM ASC; 페이징 처리를 하기 위해선 전체 줄 수도 알아야 하기 때문에, 그를 알기위한 쿼리문 SELECT COUNT(*) CNT FROM ( + query + ) 유의점. ROWNUM 사용시 alias를 필수로 지정하자... 더보기
[JAVA & JSP] ArrayList 안에 HashMap 넣어쓰기(HashMapList??) ArrayList와 HashMap을 한번에(합쳐서?) 사용하기. ArrayList 형태로 ArrayList를 만들어서 사용하면 된다. 사용 예제> DB에 저장된 두개의 컬럼을 각각 다른 키값을 갖는 HashMap을 만들어 사용하고 싶다. 사용시 두 해시맵을 동시에 불러오고 싶다(?) DB에서 값 가져오기. public ArrayList getlist(){ ArrayList list = new ArrayList(); //하나로 만들 arraylist 선언 try{ conn = getConnection();//커넥션을 불러오는 사용자 함수. Statement stmt = conn.createStatement(); rs = stmt.executeQuery("SELECT CODE, NAME FROM TEST O.. 더보기
[DB & JSP] 각 Database 별 커넥션 풀 설정(계속 업데이트) 이클립스에서 각 DB별 커넥션 풀을 설정하는 방법. 현재는 MySQL과 Oracle 뿐이다. 우선 http://commons.apache.org/dbcp/download_dbcp.cgi http://commons.apache.org/pool/download_pool.cgi 에서 각 파일을 다운로드 한다. 아니면 첨부한 파일을 받아도 된다.(pool은 새 버전이 나왔네요. 제가 올려놓은건 1.5.4 버전 입니다.) 다운받은 파일을 [톰캣설치폴더(이하 %TOMCATHOME%)\lib\] 에 넣어둔다. 이후 이클립스에서 "Dynamic Web Project" 를 만들었다고 가정하자. 프로젝트 이름은 'myproject' myproject의 WEB-INF 의 lib에도 동일한 파일을 넣어둔다. ◈MySQL 의 .. 더보기
[JSP] JSP 페이지를 엑셀로 저장. JSP페이지를 엑셀로 저장하는건 의외로 쉽다. 태그로 잘 짜여진 표 그대로 엑셀로 저장된다. 예를 들어 설명하자면 우선, 엑셀로 저장하는 버튼이 있다고 생각하자 이런 버튼이있고 저 버튼을 누르면 saveexcel.jsp 라는 페이지가 그대로 엑셀로 저장되게 할수 있다. 방법은 saveexcel.jsp 페이지의 맨 윗부분을 이런형태로 바꿔주기만 하면된다. 맨 윗줄 컨텐츠 타입을 엑셀형태로 바꿔주고, response 객체로 헤더와, 컨텐츠 타입만 바꿔주면 된다. 이후의 소스는 테이블이면 되고, beans등을 임포트하여 db에서 값을 가져와서쓰는 등의 일도 모두 가능하다. 더보기
[JSP & javascript] 프린트 출력시 참고사항. 프린트할때만 적용되는 프린트 전용 css가 있다고 합니다. #banner, #footer, #leftcol, #breadcrumbs, .docs #toc, .docs .courtesylinks { display: none; } body.docs div.docs { margin: 0 !important; border: none !important } 이런걸 써서 마진 여백등을 구성할 수 있다고 하네요- 자세한 내용은 또다른 걸로는 sms.cab이란걸 이용하는 방법이 있다고 합니다. http://www.meadroid.com/scriptx/sxdownload.asp 에 가셔서 smsx.cab 을 다운 받은 후 서버에 올립니다.(디렉토리를 만들어서 저장) 그리고 프린트할 페이지에- 이런 형식으로 설정 후, 이.. 더보기
[JSP & javascript] JSP 페이지 프린트 하기. JSP페이지에서 현재 보이는 페이지를 프린트 할때 보통 window.print() 라는 자바스크립트 함수를 사용. 그러나 그냥 쓰면 말그대로 전체 페이지를 다 출력하기 때문에 조금의 수정이 필요함. 기본 개념만을 말하자면, 출력하고자 하는 부분을 태그로 묶은 후, innerHTML을 이용하여 태그로 묶은 부분만 팝업창으로 띄운 후, 그 팝업창을 인쇄하는 것. 다음은 해당 예제. 1. 우선 출력하고자 하는 부분이 들어간 JSP 페이지. 인생 뭐있냐 인생 뭐없다. 아이디 날짜 전화번호 주소 function goPrint(title){ var sw=screen.width; var sh=screen.height; var w=800;//팝업창 가로길이 var h=600;//세로길이 var xpos=(sw-w)/2.. 더보기
[Delphi] 델파이에서 휠마우스의 휠 사용해서 스크롤 움직이기. 1. ApplicationEvent콤포넌트를 이용해서 사용하기. Form에 ApplicationEvent콤포넌트를 올려놓고, 해당 콤포넌트의 OnMessage이벤트에 다음처럼 작성한다. procedure TForm1.ApplicationEvents1Message(var Msg: tagMSG; var Handled: Boolean); var wc: TWinControl; begin if Msg.message = WM_MOUSEWHEEL then begin wc := FindVCLWindow(Mouse.CursorPos); if wc.Handle = 사용할Control.Handle then begin if Msg.wParam > 0 then begin ScrollBarCallFlowV.Position := .. 더보기
[Delphi] 델파이에서 if문 사용시 주의 할점. 출처 : 델파이의 제어문 (if, case, while, repeat until, for) by 띠리님 블로그. ■ 조건문 if if문의 일반형식 if 식 then 문1 else 문2 이다 문1, 문2는 한줄이나 두줄이상은 begin ... end로 묶일 수 있다. if문에서 주의해야되는 것은 세미콜론 말고도 else나 end가 문장을 구분하게된다. if nA > 10 then nB := 10; else nB := 20; C를 짜던 사람이라면 위 소서를 일반적으로 생각하면 문제가 없지만, 델파이에서는 문자게 생긴다. 델파이에서는 nB := 10;에서 if문이 끝나게 된다. 델파이에서의 소스는 아래와 같이 써야된다. if nA > 10 then nB := 10 else nB := 20; begin ... .. 더보기
[javascript] target에 관해- .target 링크된 해당 폼이 나타날 위치를 정해주는 태그 - (Script) a.target="_self" : (default) 현재창에 표시 area.target="_blank" : 새로운 창에 표시 base.target="_parent" : 부모창에 표시 form.target="_top" : 윈도우 최상위에 표시 link.target="_search" : 브라우저의 검색창에 표시 - (HTML)위와 동일 iframe을 사용한 경우, form.target으로 iframe의 name을 지정해주어야한다. 마지막에 출력 시(부모창의 페이지 이동시)엔 부모창을 명시(parent.location.href = " 보낼페이지 ";)해주거나, Iframe 사용 후엔 document.form.target = "";.. 더보기
[ASP] IIS사이트 설정시 신경써야 할 부분들(부모경로 등, 중간중간 업데이트) 1. asp에서 '../' 등을 이용하여 상대경로를 사용하려 한다면, IIS의 사이트 설정(혹은 가상 디렉토리) 에서 부모경로를 사용하도록 꼭 체크 해주어야 한다. -> Windows7 사용시. IIS를 실행하고 설정한 사이트를 클릭 -> '사이트이름' 홈 하고 나타나는 화면에서 ASP더블클릭 그럼 다음과 같은 화면이 뜬다. 여기서 부모경로 사용을 True로 해준다. -> Windows server 2003 이나 Xp등을 사용시. IIS실행 -> 해당사이트를 마우스우클릭 후 속성 -> 위와같이 홈 디렉터리 탭에서 구성 버튼을 클릭 이곳에서 부모 경로 사용에 체크를 해준다. 2. IIS서버로 설정된 페이지의 디렉토리 경로에 대해. 사실상 이부분은 ASP를 제대로 공부해본적이 없는 내가 몰랐던 것이라 생각되.. 더보기