자바공부 기초배우기 JSP 자바 JSP 입문자들이 알아야할거
Beans 이해
- JSP 페이지 상에 나열되는 자바 처리 로직은 디자인 코드와 함께 매우복잡한 코드를 구성합니다.
이로 이내 디자인 변경시 자바코드가 영향을 받아서 오류가 나오기도 하고 코드 수정시 코드를 알아볼 수 없어서 유지관리 하기가 까다롭습니다.
- 메모리에 생성된 Beans는 다른 자바 클래스에 의해 사용됩니다.
- 확장자는 *.java 이며 컴파일하ㅕ .class 형태로 배포합니다.
- dll과 같은 원리이고 Sun에서 제시한 작성 규칙이 존재 합니다.
DTO(Data Transfer Object : 데이터 전송 객체) Beans
- 폼에서 입력된 데이터들은 하나의 DTO 객체로 변환될 수 있습니다.
- 하나의 레코드는 Beans 클래스 개체 하나로 매핑 됩니다.
- 하나의 데이터베이스 레코드를 저장하며 레코드와 구조가 같습니다.
필드선언
하나의 컬럼값 저장
보안성 및 캡슐화 데이터 은닉의 목적으로 private를 선언합니다.
Setter
피드에 값을 저장하는 기능
메소드 명은 set+input 태그의 이름 중 첫자를 반드시 대문자로 사용하는 규칙을 적용
HTML 폼은 input ㅌ그의 값을 빈에 저장하는 역활을 합니다.
HTML에서 input태그의 이름은 영문 소문자로 사용하여 태그의 이름에 신중을 기해야합니다.
getter
인스턴스 변수의 값을 가져오는 기능
DAO(Data Access Object : 데이터 접근 객체) Beans
- DTO 객체를 만들어 편집 및 조작
- DTO를 데이터베이스 서버에 저장하긷 하고 데이터베이스 서버로부터 레코드를 select해 DTO 객ㅊ로 변경해 가져오기
도 합니다.
- Insert, delete, upadate, select 등 데이터 처릴ㄹ 주 목적으로 합니다.
Mannager Class(관리 클래스)
-DTO와 DAO 사이에서 연결 및 처리를 합니다.
JSP ↔ Manager Class ↔ DAO ↔ Oracle
Beans의 사용 Scope
- page : 기본값 page를 벗어나면 자동으로 소멸합니다.
- request : forword, include에서 사용 가능, 약간 사용됩니다.
- Session
사용자가 로그인해 있는 동안 계속적으로 살아 있습니다.
쇼핑카드 구현등의 객체를 지속적으로 유지해야하는 경우사용합니다.
메모리 소모가 심해서 필요한곳에 적절하게 사용해야 합니다.
사용자가 브라우저를 닫으면 JSP session Bean은 소멸됩니다.
- Application
웹 사이트 전체의 모든 사용자에게 영향을 미칩니다.
모든 사용자가 변수와 객체를 공유하게 됩니다.
서버를 재 시작해야 변수들이 재설정 됩니다.
메모리소모가 심해서 많이 사용하지 않고 서버가 운영되는 동안 객체가 살아있습니다.
출처 : http://blog.naver.com/scocean1/100147438870
[출처] 자바공부 기초배우기 JSP|작성자 취업전도사
'Back-End > JSP' 카테고리의 다른 글
MVC구조 (0) | 2012.03.05 |
---|---|
톰켓에 커넥션풀생성 <톰캣 context.xml> (0) | 2012.02.29 |
자바빈게시판 만든것 (0) | 2012.02.23 |
페이지 이동시키기(forward, response.sendRedirect, location.href) (0) | 2012.02.22 |
JSTL 기본문법 (1) | 2012.02.09 |