728x90
반응형

queryForObject

1개의 레코드를 가져온다.

1개이상 반환시 예외처리

값이 없으면 null 반환

** Map, int, String 으로만 리턴받을 수 있음

 

queryForList

1개이상의 레코드를 가져온다.

List로 받는다.

** Map, list 모두 리턴 가능함(리스트형식)

 

728x90
반응형

'Web Programming > database' 카테고리의 다른 글

ORA-ROWSCN  (0) 2018.09.13
오라클 GRANT SYNONYM 권한주기  (0) 2018.09.06
org.apache.ibatis.exceptions.PersistenceException  (0) 2018.09.04
mybatis if else choose  (0) 2018.08.30
ACID란?  (0) 2018.08.29
728x90
반응형

<body  oncontextmenu="return false" ondragstart="return false" onselectstart="return false">

 

=> 페이지 전체
  

<div id="mouse_no" oncontextmenu="return false" ondragstart="return false" onselectstart="return false">
이곳에선 오른쪽 마우스 클릭 및 <br>드래그가 안되요!
</div>

 

=> 특정영역

 

 

contextmenu="return false"       우클릭 방지
ondragstart="return false"         드래그 방지
onselectstart="return false"       선택 방지

 

**jquery

=> 스크립트로 하면 알툴바로 뚤린다.

 

<script type="text/javascript" src="../js/jquery-1.4.2.min.js"></script>
<script type="text/javascript" src="../js/common.js"></script>
<script> 
$(document).ready(function(){
 $(document).bind("contextmenu", function(e) {
  return false;
 });
});
$(document).bind('selectstart',function() {return false;}); 
$(document).bind('dragstart',function(){return false;}); 
</script>

728x90
반응형

'Web Programming > front-end' 카테고리의 다른 글

Ajax 란?  (0) 2018.09.04
jQuery input 배열 값 가져오기  (0) 2018.08.30
<thead><tbody>  (0) 2013.09.30
<colgroup>  (0) 2013.09.25
<div>코딩  (0) 2013.09.25
728x90
반응형

1.

우선 windows 7 일 경우 텔넷을 쓸 수 있게 되어 있는지 확인

"텔넷 클라이언트" 가 선택된 상태인지 확인

 

 

2.

cmd 를 실행한 후에, 명령 프롬프트에

telnet [IP 주소] [포트]

예) telnet 168.192.1.1 80

라고 입력한다.

 

2-1.

80 포트가 열려있지 않다면 "....연결하지 못했습니다." 라는 메시지가 나온다.

 

 

2-2.

80 포트가 열려있다면, 화면에 커서만 깜빡이게 된다.

방화벽으로 인해 80 포트에 안 붙을 때, 방화벽의 개발 여부를 확인할 때 유용하다.

 

 

 

3.

참조 사이트

 

http://cdmanii.com/697

 

728x90
반응형

'Web Programming > java-jsp' 카테고리의 다른 글

http, https 의 상대주소  (0) 2014.05.08
객체 지향 설계 원칙 solid  (0) 2014.04.21
assertThat(), is()  (0) 2014.03.18
부모창 컨트롤하기  (0) 2014.03.12
잘 되던 프로젝트가 갑자기 에러가!!  (0) 2014.02.24
728x90
반응형

JUnit[ assertThat(), is() ]

JUnit 은 사실상 자바의 표준 테스팅 프레임 워크라고 불릴 만큼 폭넓게 사용되고 있다.

JUnit테스트는 main() 메소드와 System.out.println()으로 만든 테스트만큼 단순하기 때문에 빠르게 작성할 수 있다.

또, 테스트 작성 시 자주 필요한 편리한 여러가지 부가기능도 제공한다. 대부분의 자바 IDE는 JUnit 테스트를 손쉽게 실행할 수 있는

JUnit 테스트 지원 기능을 내장하고 있어서 더욱 편리하게 JUnit테스트를 만들고 활용할 수 있다.

 

사용법은 다른 블로그에 더 자세히 나와 있으니…

* 이클립스에서는 main 메소드를 만들지 않아도 된다.

1 public static void main(String[] ages) {
2     JUnitCore.main("com.hans.vo.User.UserDaoTest");
3 }

 

assertThat() 

assertThat() 메소드는 첫 번째 파라미터의 값을 뒤에 나오는 매처(matcher)라고 불리는 조건으로 비교해서 일치하면 다음으로 넘어가고,

아니면 테스트가 실패하도록 만들어 준다.

is()는 매처의 일종으로 equals()로 비교해주는 기능을 가졌다.

이클립스 단축키 alt + shift + x 다음 t

 

일반 코드와 JUnit 코드 비교

일반 코드

01 if(!user.getName().equals(user2.getName())) {
02     System.out.println("테스트 실패(name)");
03 } else if(!user.getPassword().equals(user2.getPassword())) {
04     System.out.println("테스트 실패(password)");
05 } else {
06     System.out.println("조회 테스트 성공");
07     System.out.println("id : " + user2.getId());
08     System.out.println("password : " + user2.getPassword());
09     System.out.println("name : " + user2.getName());
10 }

JUnit 코드

1 assertThat(user.getId(), is(user2.getId()));
2 assertThat(user.getName(), is(user2.getName()));
3 assertThat(user.getPassword(), is(user2.getPassword()));

728x90
반응형

'Web Programming > java-jsp' 카테고리의 다른 글

객체 지향 설계 원칙 solid  (0) 2014.04.21
telnet 포트확인  (0) 2014.03.21
부모창 컨트롤하기  (0) 2014.03.12
잘 되던 프로젝트가 갑자기 에러가!!  (0) 2014.02.24
jsp 한글깨짐!!!!!!!!!!!!!!!!  (0) 2014.02.17
728x90
반응형

부모의 부모창은 어떻게?


메인창에서 팝업화면을 호출 후 팝업창에서 또 다시 새로운 팝업창을 호출하였다.
예시) 메인화면 --> 팝업1 --> 팝업2

이때 팝업2 에서 메인화면을 컨트롤 하고자 하는 경우 parent 또는 opener..... 를 사용하게 되는데
이렇게 될경우 팝업2 에서는 팝업1 을 인식하고 있으므로 script 오류가 발생하게 된다.
parent는 iframe 또는 frame 구조를 사용시에 이용되고 opener. 은 팝업화면에서 부모창에 대한컨트롤시 사용된다.
때문에 부모의 부모창을 컨트롤 하기 위해서는

opener.opener. 이렇게 두번 사용하게되면 메인화면 에 대한 컨트롤이 가능하다.

예를들어

예시 :: 메인화면 --> 팝업1 --> 팝업2

function goList(seq, name, date) {
  opener.form1.elements["seq"].value = seq;
  opener.form1.elements["name"].value = name;
  opener.form1.elements["date"].value = date;
  window.close();
}

이렇게 사용할 경우 팝업2는 팝업1 에 대해 컨트롤을 하는것으로 인식하므로 스크립트 에러가 발생한다.

팝업2 에서 메인화면으로 데이터전송 또는 컨트롤을 위해서는

function goList(seq, name, date) {
  opener.opener.form1.elements["seq"].value = seq;
  opener.opener.form1.elements["name"].value = name;
  opener.opener.form1.elements["date"].value = date;
  window.close();            //현재화면(팝업2) 닫음
  opener.window.close(); //팝업1 닫음
}

위와같이 스크립트를 사용할 경우 팝업2 에서는 메인화면에 대한 화면컨트롤이 가능하며 팝업1 과 팝업2는 스크립트가 실행되면서 자동으로 닫히게 된다. 만약 팝업화면을 닫고 싶지 않을 경우에는 window.close(); 이 부분을 주석처리하면된다.


opener.parent.list1.location.reload();
를 하니깐 부모의 부모의 왼쪽 프레임이 새로고침 되었다.

 

728x90
반응형

'Web Programming > java-jsp' 카테고리의 다른 글

telnet 포트확인  (0) 2014.03.21
assertThat(), is()  (0) 2014.03.18
잘 되던 프로젝트가 갑자기 에러가!!  (0) 2014.02.24
jsp 한글깨짐!!!!!!!!!!!!!!!!  (0) 2014.02.17
PORT 접근 TEST[telnet ip port]  (0) 2014.02.17

+ Recent posts