카탈로그
1. 고객 목록 구현(검색 기능이 있는 고객 목록)
2. 고객 신규 구현(데이터 사전 포함)
1. 고객 목록 구현(검색 기능이 있는 고객 목록)
list.jsp->-클릭하여 필터
페이지 출력:
쿼리 조건 현재 페이지 수 페이지당 표시줄 수페이지에 백그라운드로 입력(PageBean):
고객 목록 (dao) 현재 페이지 수(프론트 데스크톱 전송) 총 기록수(dao) 각 디스플레이 페이지 수(프론트 데스크톱 전송) 총 페이지 수(PageBean 봉인 시 3 및 4 기준) CustomerAction : 오프라인 조회 대상 봉인 서비스 페이지 호출 리퀘스트 영역에 페이지 데이터 넣기struts 화면 점프 CustomerService: 디오를 호출하여 총 기록을 얻기 패키지 PageBean(시작 인덱스, 페이지 목록 등 포함)Dao의 페이지 나누기 기능 호출(파라미터: 오프라인 조회 대상, 시작 인덱스, 페이지당 표시줄 수) PageBean으로 돌아가기
BaseDao: BaseDao는CustomerDao,LinkMandao,UserDao에서 추출한 것, 삭제 및 페이지 변경 등 기능을 BaseDao 인터페이스에 추출하여 BaseDao Impl에서 실현하면 나중에 Dao를 실현할 때 유니버설 인터페이스를 계승하여 실현하면 된다.여기에 반사 코드가 있습니다.private Class clazz;//
public BaseDaoImpl() {
//
ParameterizedType ptClass = (ParameterizedType) this.getClass().getGenericSuperclass();
//
clazz = (Class) ptClass.getActualTypeArguments()[0];
}
프론트 데스크list 페이지 PageBean 데이터 숨겨진 영역에 현재 페이지 수와 페이지당 표시 줄 수(value는 PageBean 대상에 대응하는 속성) 페이지 넘기기(점프) js 함수 쓰기: ① 점프 후의 페이지 번호를 숨겨진 영역에 넣기;② 양식 제출 페이지의 디스플레이 개수를 바꾸는 js 함수를 씁니다. ① 변경된 페이지의 디스플레이 개수를 숨겨진 영역에 넣습니다.② 양식 제출2. 고객 신규 구현(데이터 사전 포함)
ajax는 세 개의 고객 속성을 위한 하위 선택 (데이터 사전 찾기)
기술적 과제:
페이지 내 js 함수의 매개 변수 데이터의 반향구현:
JQuery 페이지가 불러오는 완성 시간에 불러오는 밑에 선택한 함수를 작성합니다. 매개 변수는 ① 데이터 사전 형식을 포함합니다.② 선택한 태그 i의 d를 내리기;③ 드롭다운 선택을 생성할 때 select 탭의name 속성 값(struts 제출 시Customer 대상에 봉인);④ 리셋이 필요할 때 옵션을 선택합니다. 아래 js 함수에서 select 대상을 만들고 html문장을 맞춤법으로 추가(①;② 제시 옵션);
JQuery의 aax 함수를 작성하고 데이터 사전 Action에 접근하여 Json을 얻기;
Json: ① 조립하기;② 매개 변수 4인지 아닌지를 판단한다. 만약에 선택한 속성을 증가시킨다.
패치된 문장을 매개 변수 2에 넣습니다.
데이터 사전 Action
데이터 사전 서비스
json 직렬 변환
데이터 사전 서비스 --> 데이터 사전 Dao
데이터 사전 유형에 따라 데이터베이스 조회
list 데이터 반환
고객 저장(수정)
CustomerAction(list 표시 페이지 점프) --> CustomerService --> BaseDao의 saveorupdate 방법
파일 업로드(Struts2)
미완, 업데이트 중...
프로젝트 주소:https://github.com/HankOne/ssh_crm.git