KEYDOWN (ctrl, alt, 오른쪽마우스, 왼쪽 마우스 기타 막기)  =[WEB]JavaScript / [WEB]프로그램 

2008/03/26 20:33

복사 http://hacking80.blog.me/30029394314

function click() { 
if ((event.button==2) ||  (event.button==3)) { 
 //alert("오른쪽 버튼은 사용하실 수없습니다");
 return true;
 //return false;

}

function keypressed(){ 
 var key=event.keyCode;

 if (event.ctrlKey == true ){
//   alert('Ctrl키 사용불가능 합니다.');
   return false;
 }
 if (event.altKey == true ){
//  alert('Alt키는 사용불가능 합니다.');
  return false;
 }
 if (event.keyCode == 13 ){
  return false;
 }
 if(event.keyCode == 0) {
    event.keyCode = 0;
    return false;
 }
 if (event.keyCode == 27) { // ESC Key 
    event.keyCode = 0;
       return false;
    }
    if (event.keyCode >= 112 && event.keyCode <= 123) { //F1 ~ F12
    event.keyCode = 0;
    return false;
  }

}

document.onmousedown=click ; 
document.onkeydown=keypressed ;

YOUR COMMENT IS THE CRITICAL SUCCESS FACTOR FOR THE QUALITY OF BLOG POST


Connection conn = null;
  PreparedStatement pstmt = null; // <-------- !!
  ResultSet rs = null;
  try {
    conn = ......;
    pstmt = conn.prepareStatement("select .... ?...?");
    pstmt.setString(1,"xxxx");
    pstmt.setString(2,"yyyy");
    rs = pstmt.executeQuery(); <--- 여기서 SQLException 이 일어나더라도...
    while(rs.next()){
      ....
    }
    //rs.close();
    //pstmt.close(); 
  }
  finally{
    if ( rs != null ) try {rs.close();}catch(Exception e){}
    if ( pstmt != null ) try {pstmt.close();}catch(Exception e){} // <-- !!!!
    if ( conn != null ) ......;
  }



=============================================================================================================
반복문을 이용할 때

Connection conn = null; PreparedStatement pstmt = null; try { conn = ......; pstmt = conn.prepareStatement("update .... ?... where id = ?"); for(int i=0;i<10;i++){ pstmt.clearParameters(); pstmt.setString(1,"xxxx"); pstmt.setString(2,"id"+(i+1) ); int affected = pstmt.executeUpdate(); if ( affected == 0 ) throw new Exception("NoAffected"); else if ( affedted > 1 ) throw new Exception("TooManyAffected"); } } finally{ if ( pstmt != null ) try {pstmt.close();}catch(Exception e){} if ( conn != null ) ......; }

PreparedStatement 라는 것이, 한번 파싱하여 동일한 SQL문장을 곧바로 Execution할 수
  있는 장점이 있는 것이고, 궁극적으로 위와 같은 경우에 효과를 극대화 할 수 있는
  것이지요.
-------------------------------------------------------  
  본 문서는 자유롭게 배포/복사 할 수 있으나 반드시
  이 문서의 저자에 대한 언급을 삭제하시면 안됩니다
================================================
  자바서비스넷 이원영
  E-mail: javaservice@hanmail.net
  PCS:010-6239-6498
================================================
YOUR COMMENT IS THE CRITICAL SUCCESS FACTOR FOR THE QUALITY OF BLOG POST



출처 HaLu | HaLu
원문 http://blog.naver.com/haruhime2236/50003386106
집필자 : morp0083  (2004-03-26 12:02) 신고하기 | 이의제기
servlet,jsp 는 asp,php와 마찬가지로, 서버에서 DB에 접근한다든지, 특정한 로직을 돌리기위해 JAVA를 언어로 사용하는
Server Side Script 입니다



이렇게 구성된 페이지가 서버에서 돌아가면 클라이언트의 브라우져에서는 html형식으로 보이게 되죠(확장자명이 jsp라고 하더라도 소스보기를 하면
HTML만 보입니다)



톰캣은 이렇게 웹서버 상에서 자바코드를 이해하기 위한 엔진 혹은 컨테이너입니다
다시 말하면 서블릿,jsp, 빈즈 같은 자바코드를 이해하기 위해서는 톰캣같은 자바를 이해하는 엔진이 있어야 한다는 말이죠



다른 자바를 해석할수 있는 웹서버나 엔진에 비해 톰캣이 가지는 장점중 가장 큰부분은 바로 가격대 성능비입니다UNIX기반(리눅스,SUN OS등을
포함한)에서 아파치랑 톰캣이 궁합이 잘맞기 때문에 자바기반 웹서버를 구성할때 저가용으로 리눅스,아파치,톰캣 조합을 많이 사용합니다

사실 모두 무료배포기 때문에 라이센스에 대한 부담없이 누구나 사용할수 있습니다



이제 서블릿,JSP를 이야기 해보겠습니다어떤 웹프로그램이든 순수한 프로그램언어로 이루어진것이 아니라 클라이언트언어인 HTML이 혼용되어있는데 문제는 톰캣은 자바파일만 이해할수
있습니다



이렇게 톰캣이 이해할수 있게 구성되어있는 순수 자바코드로만 이루어진 웹서버용 클레스가 Servlet이라 할수 있습니다 개발자가 Servlet으로 코딩을 한후 웹서버에 올려놓으면 클라이언트들이 브라우저를 통해 볼때는 HTML형식의 페이지를 볼수
있죠

하지만 Servlet은 다른 웹프로그램에 비해 코딩이 복잡하고, 많이 번거롭죠



그래서 나온것이 JSP입니다 JSP는 HTML 기반페이지에 자바로직이 필요한부분에 블록을 삽입해서 그 블록안에서만 구동하게 짜면되죠 Servlet에 비해 엄청 간단하게 프로그래밍을 할수
있죠



이쯤이면 이런의문이 생길것입니다



"처음 톰캣은 자바구문만 해석할수 있다고 했는데, 그렇게 HTML과 혼횽했을때 그것을 구분해서 이해하는가."



그문에는 톰캣의 독특한 컴파일 과정에 있습니다 JSP페이지는 서블릿 형태로 일단 변형되어 컴파일 되죠 다시 말하면 html태그들은 화면에 뿌려라는 뜻의 print() 메소드로
다 뿌려주는 겁니다 그런형태로 완벽한 자바파일로 변형후 컴파일 되죠



jsp,servlet의 장점이라면 자바자체의 장점과 동일합니다
내용출처 : [직접 서술] 직접 서술
YOUR COMMENT IS THE CRITICAL SUCCESS FACTOR FOR THE QUALITY OF BLOG POST