1. Hashtable이란? Map 인터페이스를 구현한 클래스입니다. 2. 특징 1) (key,value)쌍으로 데이터를 입력합니다. 2) key, value의 값은 null이 될 수 없습니다. 3) Hashtable 객체는 initial capacity와 load factor 매개변수를 갖게 됩니다. initial capacity는 생성 초기에 Entry를 저장할 bucket의 수를 의미합니다. load factor는 Hashtable의 꽉찬 정도를 측정하여 load factor값 만큼 entry가 찼다면 capacity를 자동으로 증가시킵니다. 4) 동기화 처리가 됩니다. 5) Iterator 객체를 keySet().iterator() 메소드로 가져온 후 Hashtable 객체를 구조적으로 수정을 한..
- 자바빈(JavaBean)이란? 자바로 작성된 컴포넌트들 즉, 클래스(Class)를 일반적으로 말합니다. JSP 프로그래밍에는 DTO(Data Transfer Object)나 DAO(Data Access Object)클래스의 객체를 JSP페이지에서 사용하기 위해 사용합니다. 자바빈을 이용하여 프로그래밍을 하면 클래스의 객체 선언과 비즈니스 로직 등을 스크립틀릿 영역에서 작성하지 않아서 가독성이 좋습니다. - 자바빈을 사용한 코드와 사용하지 않은 코드를 확인해보겠습니다. 왼쪽은 자바빈을 사용하지 않은 코드이고, 오른쪽이 자바빈을 사용한 코드입니다. 자바빈을 사용할 경우 안에 내용이 간결해지는 것을 확인할 수 있습니다. (나중에 포스팅할 EL, JSTL을 보시면 스크립틀릿자체를 안씁니다.) - 자바빈 사용..
- Ajax란? Asynchronous Javascript + XML의 약자이며 비동기적 통신을 말합니다. HTML form 태그의 의해서 웹 브라우저가 웹 서버에 데이터를 요청하고 그 응답을 받을 경우 웹 페이지 화면 자체가 갱신이 됩니다. 하지만 Ajax는 javascript의 jQuery 라이브러리에 의해 웹 서버와 통신을 주고 받으며 화면의 일부분만을 갱신할 수 있습니다. findTel.jsp에 javascript영역의 find 함수를 보시면 아래와 같습니다. 빨간 박스 안에 있는게 Ajax 통신을 구현한 것입니다. (1) type은 HTML form 태그 action속성과 동일하게 get과 post로 지정할 수 있습니다. (2) dataType은 json으로 지정을 합니다. (3) data는 전..
스프링 디비 연동 포스팅은 3파트로 나뉩니다. (1) DB 드라이버, ibatis, mybatis.jar 다운받기 및 셋팅 (2) DTO, DAO, mybatis 작업하기 (3) view 페이지 작업, Controller 작업하기 지금 보실 내용은 (3) view 페이지 작업, Controller 작업하기 입니다. - view 페이지 작업 home.jsp 파일을 수정해야 합니다. 버튼을 클릭시 자바스크립트의 함수를 호출하여 요청 url로 보냅니다. Controller에는 요청 url에 대한 메소드 처리를 해야합니다. (view단 작업을 완료한 후 처리하겠습니다.) WEB-INF/spring 폴더에 manage폴더를 만듭니다. 그 안에 register.jsp, findTel.jsp를 생성합니다. 아래는 r..