Dorothy_YANG
With Dorothy
Dorothy_YANG
전체 방문자
오늘
어제
  • 분류 전체보기 (279)
    • Hi, I'm Dorothy 🕵️‍♂️ (21)
      • Slowly but Surely (18)
      • IT certifications (3)
    • 🤯TIL (80)
      • HTML & CSS (2)
      • Javascript & jQuery (13)
      • React (13)
      • C언어 (1)
      • JAVA (22)
      • Python (2)
      • Oracle SQL (10)
      • My SQL (5)
      • Spring (12)
    • 💻Programmers (17)
    • 🏫 Open API_JAVA (101)
    • 🌎 Project (10)
      • Shopping (10)
    • 💥 Error (24)
    • ⚙ Setting (23)

블로그 메뉴

  • 홈
  • 방명록

공지사항

인기 글

태그

  • colaboratory
  • Database
  • AllArgsConstructor
  • java
  • 이것이자바다
  • 노마드코더
  • 오류해결
  • 기간설정
  • oracle
  • 파이썬온라인
  • 비쥬얼스튜디오코드
  • HTML
  • 백준
  • googlecolaboratory
  • 콜라보레이토리
  • sql기간
  • Eclipse
  • 시작일종료일
  • 창초기화
  • 기간쿼리
  • 연습문제
  • CSS
  • Javascript
  • SQL
  • SQLD합격
  • 독학후기
  • 서버등록
  • spring
  • 코딩앙마
  • SQLD합격후기

최근 댓글

최근 글

티스토리

hELLO · Designed By 정상우.
Dorothy_YANG
🏫 Open API_JAVA

[84일차 - 1] CKEditor / 카테고리 목록 선택

[84일차 - 1] CKEditor / 카테고리 목록 선택
🏫 Open API_JAVA

[84일차 - 1] CKEditor / 카테고리 목록 선택

2022. 11. 22. 22:04
728x90

20221122(화)

  • 목차
    - 웹에디터 CKEditor
    - 1차 카테고리 목록
    - 2차 카테고리 목록

< 웹에디터 CKEditor >

  • CKEditor란?
    콘텐츠를 웹 페이지나 온라인 애플리케이션에 직접 작성할 수 있게 하는 위지위그 리치 텍스트 에디터
    CKEditor는 오픈 소스와 상용 라이선스로 이용가능

  • 위지위그 리치 텍스트 에디터?
    - 온라인 서식 있는 텍스트 편집기 는 웹 브라우저 내에서 서식 있는 텍스트를 편집하기 위한 인터페이스
    - 사용자에게 " WYSIWYG(what-you-see-is-what-you-get), 보는 대로 얻는다” 편집 영역 제공
    - 목표 : 형식을 유효한 HTML 마크업 으로 직접 표현하려는 사용자의 노력을 줄이는 것


  • textarea태그에 적용된다.
  • name부분을(pdt_detail) replace함수에 일치시켜줘야 함


  • CKEditor 환경설정 : 자바스크립트 object 문법(아래 코드)을 사용하고 있다.

 


<  1차 카테고리 목록 >

 

1차 카테고리 선택에 CATE_CODE_PRT가 NULL값인 값들을 불러오고 싶어요!


1. 카테고리 추가(SQL)

--2. 카테고리 테이블
CREATE TABLE CATEGORY_TBL (
CATE_CODE NUMBER PRIMARY KEY,
CATE_CODE_PRT NUMBER,
CATE_NAME VARCHAR2(50) NOT NULL
);
INSERT INTO CATEGORY_TBL(CATE_CODE, CATE_CODE_PRT, CATE_NAME) VALUES(1, NULL, 'TOP');
INSERT INTO CATEGORY_TBL(CATE_CODE, CATE_CODE_PRT, CATE_NAME) VALUES(10, 1, '맨투맨/후드티');
INSERT INTO CATEGORY_TBL(CATE_CODE, CATE_CODE_PRT, CATE_NAME) VALUES(11, 1, '니트');
INSERT INTO CATEGORY_TBL(CATE_CODE, CATE_CODE_PRT, CATE_NAME) VALUES(12, 1, '긴팔티');
INSERT INTO CATEGORY_TBL(CATE_CODE, CATE_CODE_PRT, CATE_NAME) VALUES(13, 1, '반팔티');
COMMIT;
INSERT INTO CATEGORY_TBL(CATE_CODE, CATE_CODE_PRT, CATE_NAME) VALUES(2, NULL, 'SHIRTS');
INSERT INTO CATEGORY_TBL(CATE_CODE, CATE_CODE_PRT, CATE_NAME) VALUES(20, 2, '베이직');
INSERT INTO CATEGORY_TBL(CATE_CODE, CATE_CODE_PRT, CATE_NAME) VALUES(21, 2, '청남방');
INSERT INTO CATEGORY_TBL(CATE_CODE, CATE_CODE_PRT, CATE_NAME) VALUES(22, 2, '체크/패턴');
INSERT INTO CATEGORY_TBL(CATE_CODE, CATE_CODE_PRT, CATE_NAME) VALUES(23, 2, '스트라이프');
INSERT INTO CATEGORY_TBL(CATE_CODE, CATE_CODE_PRT, CATE_NAME) VALUES(3, NULL, 'PANTS');
INSERT INTO CATEGORY_TBL(CATE_CODE, CATE_CODE_PRT, CATE_NAME) VALUES(30, 3, '슬랙스');
INSERT INTO CATEGORY_TBL(CATE_CODE, CATE_CODE_PRT, CATE_NAME) VALUES(31, 3, '면바지');
INSERT INTO CATEGORY_TBL(CATE_CODE, CATE_CODE_PRT, CATE_NAME) VALUES(32, 3, '청바지');
INSERT INTO CATEGORY_TBL(CATE_CODE, CATE_CODE_PRT, CATE_NAME) VALUES(33, 3, '베이직');
INSERT INTO CATEGORY_TBL(CATE_CODE, CATE_CODE_PRT, CATE_NAME) VALUES(4, NULL, 'OUTER');
INSERT INTO CATEGORY_TBL(CATE_CODE, CATE_CODE_PRT, CATE_NAME) VALUES(40, 4, '트렌치');
INSERT INTO CATEGORY_TBL(CATE_CODE, CATE_CODE_PRT, CATE_NAME) VALUES(41, 4, '라이더');
INSERT INTO CATEGORY_TBL(CATE_CODE, CATE_CODE_PRT, CATE_NAME) VALUES(42, 4, '코트');
INSERT INTO CATEGORY_TBL(CATE_CODE, CATE_CODE_PRT, CATE_NAME) VALUES(5, NULL, 'SHOES/BAG');
INSERT INTO CATEGORY_TBL(CATE_CODE, CATE_CODE_PRT, CATE_NAME) VALUES(50, 5, '신발');
INSERT INTO CATEGORY_TBL(CATE_CODE, CATE_CODE_PRT, CATE_NAME) VALUES(51, 5, '가방');
COMMIT;


2. CategoryVO.java 생성

@Data
public class CategoryVO {
/*
CREATE TABLE CATEGORY_TBL (
CATE_CODE NUMBER PRIMARY KEY,
CATE_CODE_PRT NUMBER,
CATE_NAME VARCHAR2(50) NOT NULL
);
*/
// cate_code, cate_code_prt, cate_name
private Integer cate_code; // PK라서 Integer
private Integer cate_code_prt;
private String cate_name;
}

3. 컨트롤러에 주입


4. 매퍼


5. 서비스


6. 컨트롤러


7. productInsert.jsp

<%@ taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c" %> 추가

 


< 1차 카테고리 선택 후 2차 카테고리 선택 >

 


1. productInsert.jsp에 코드추가


2. 컨트롤러


3. 매퍼


4. 서비스


5. 컨트롤러 호출

 

728x90
저작자표시 (새창열림)

'🏫 Open API_JAVA' 카테고리의 다른 글

[85일차 - 1] 썸네일 이미지 / 상품 정보 저장 / 상품 이미지 미리보기 / 상품 목록보기  (0) 2022.11.23
[84일차 - 2] CKEditor 내 이미지 업로드 작업 / 상품 이미지 등록 세팅  (0) 2022.11.23
[83일차] 메일링 폴더 생성 / 구역별 JSP 나누기 / 관리자 (로그인)  (0) 2022.11.22
[82일차-2] 아이디 & 비번찾기 / 비번찾기 : 임시비밀번호 발급  (0) 2022.11.21
[82일차 - 1] 회원정보 저장 / 비밀번호 암호화 / 로그인 / 로그아웃  (0) 2022.11.18
  • < 웹에디터 CKEditor >
  • <  1차 카테고리 목록 >
  • < 1차 카테고리 선택 후 2차 카테고리 선택 >
'🏫 Open API_JAVA' 카테고리의 다른 글
  • [85일차 - 1] 썸네일 이미지 / 상품 정보 저장 / 상품 이미지 미리보기 / 상품 목록보기
  • [84일차 - 2] CKEditor 내 이미지 업로드 작업 / 상품 이미지 등록 세팅
  • [83일차] 메일링 폴더 생성 / 구역별 JSP 나누기 / 관리자 (로그인)
  • [82일차-2] 아이디 & 비번찾기 / 비번찾기 : 임시비밀번호 발급
Dorothy_YANG
Dorothy_YANG
Slowly but Surely, 비전공 문과생의 개발공부

티스토리툴바

단축키

내 블로그

내 블로그 - 관리자 홈 전환
Q
Q
새 글 쓰기
W
W

블로그 게시글

글 수정 (권한 있는 경우)
E
E
댓글 영역으로 이동
C
C

모든 영역

이 페이지의 URL 복사
S
S
맨 위로 이동
T
T
티스토리 홈 이동
H
H
단축키 안내
Shift + /
⇧ + /

* 단축키는 한글/영문 대소문자로 이용 가능하며, 티스토리 기본 도메인에서만 동작합니다.