이종원씨가 쓴 ‘Doit! 웹사이트 상품기획’ 책에서 소개된 라라마켓 쇼핑몰에 대해 JSP와 MySQL을 사용해 구현 중이며 시리즈로 게시글을 작성하고 있다. 오늘은 관리자 기능 중 정책관리→약관관리 기능에 대해 구현 내용을 기술한다. 내용이 많아 우선 전체 개요를 본서에서 기술한다.관리자로 로그인하여 관리자 메인 페이지에서 ‘정책관리→약관’ 메뉴를 선택하면 다음과 같은 약관관리 페이지가 나타난다.
약관 정보를 저장하는 데이터베이스 테이블 terms는 다음과 같이 생성한다.
create table terms ( — 관리 관이 id int primary key auto_increment, — itle varchar(100) not null, — expose boolean default false, — expose boolean default false (” “”), — atetime default curent_timestamp、odifieddatetime default current_timestamp on update current_timestamp); 갱신시에;
아이디 정보는 약관을 추가하면 DBMS에서 자동으로 추가됩니다.노출여부(expose)가 사용(true)으로 선택되면 필수여부(mandatory)를 선택할 수 있으며 노출여부가 사용하지 않는(false) 경우 필수여부는 무의미하므로 값을 설정하지 않습니다.content는 64KB(65536)까지 저장할 수 있도록 텍스트 유형을 사용했습니다.URI-Handler 매핑 정보는 다음과 같습니다.
# # policy management/module/list.do=com.talanton.web.lala.terms.command にアクセスします。TermsListHandler/terms/add.do=com.talanton.web.lala.terms.command を参照してください。用語集AddHandler/terms/modify.do=com.talanton.web.lala.terms.command 。用語の変更ハンドラ/terms/remove.do=com.talanton.web.lala.terms.command 。TermsRemoveHandler(용어 삭제)
– list.do : 약관 목록 보기 페이지 – add.do : 약관 데이터베이스에 저장.-> list.do 으로 redirect-modify.do : 약관정보 수정-> list.do 로 redirect-remove.do : 약관삭제-> list.do 로 redirect 약관정보를 저장하는 빈 Terms.java는 다음과 같습니다.- list.do : 약관 목록 보기 페이지 – add.do : 약관 데이터베이스에 저장.-> list.do 으로 redirect-modify.do : 약관정보 수정-> list.do 로 redirect-remove.do : 약관삭제-> list.do 로 redirect 약관정보를 저장하는 빈 Terms.java는 다음과 같습니다.- 약관추가화면 상의 그림에서 약관추가하기 버튼을 클릭하면 다음과 같이 약관을 추가할 수 있는 영역이 표시됩니다.타이틀(title)과 내용(content)을 입력하여 약관에 표시 여부를 “사용하는 “과 “사용하지 않는다”에 설정할 수 있으며 사용하기로 선택하면”필수 동의”여부를 선택할 수 있다.데이터를 입력하고”추가”버튼을 클릭하면 약관이 추가되면서 다시 약관 목록 페이지가 다음과 같이 표시된다.약관 정보를 수정하려면 표시된 약관을 수정한 후 수정 버튼을 클릭하면 서버로 /terms/modify.do 를 보내 수정 요청하여 데이터베이스에 저장하고 다시 약관 목록 페이지로 이동한다.회상에서 약관”사용하는 “을 “사용하지 않는다”로 수정한 뒤 수정 버튼을 클릭한다.서버에서 변경 사항이 저장되고 밑그림처럼 약관 정보가 표시된다.삭제하고자 하는 약관의 삭제 버튼을 누르면 확인 창이 뜬다. 확인을 누르면 서버에 삭제를 요청하여 데이터베이스를 삭제한 후 다시 목록 페이지로 이동한다.아래 그림과 같이 약관이 삭제되었음을 알 수 있다.아래 그림과 같이 약관이 삭제되었음을 알 수 있다.