PROGRAMMING
-
[ EL, JSTL ]PROGRAMMING/model2 2022. 7. 4. 23:34
하루입니다. EL 값을 표현할 때 사용되는 스크립트 언어이다. 요청파라미터값, 초기화파라미터값, 요청객체 / 속성객체 등의 속성값, 요청헤더정보, 쿠키값 등 표현 가능 사칙연산, 비교연산, 논리연산자, 기타 연산자 제공 형식 : ${EL표현식 } EL의 연산자 덧셈 + 뺼셈 - 곱셈 * 나눗셈 / 혹은 div 나머지 mod 크다 > 혹은 gt 크거나 같다 >= 혹은 ge 작다 < 혹은 lt 작거나 같다 div든 /든 같은 결과 나온다. 속성값이 배열 혹은 리스트인 것 표현하기 ATeam BTeam CTeam DTeam ETeam FTeam 세션에 저장된 로그인된 사용자 정보 김가가 님 환영합니다. 그런데 EL만으로는 for문 if문 이런 걸 사용할 수가 없어요. 어떻게 하느냐? JSTL을 사용하면 됩니다..
-
[ model2 ] 모델2 개발방식, MVC 패턴PROGRAMMING/model2 2022. 6. 30. 23:50
하루입니다. 오늘 적을 것 모델1 개발방식 모델2 개발방식 MVC가 뭔가요 !! 아직 배우는 중이라 설명이 미흡한 부분 혹은 오개념이 있을 수 있습니다. 해당 부분에 대한 피드백은 언제든 환영입니다. !! 1. MVC가 뭔가요 Model, View, Controller입니다. Model : 로직 수행. DB와 관련있다.우리로 따지면 자바로 만들어진 Dao 이런 것들 아닐까? View: 사용자가 보는 화면. 데이터를 받아서 보여주는 JSP 페이지. Controller: Model과 View를 연결시켜주는 역할. 구글링 유튜블링(?) 했을 때 공통적으로 말하는 부분은 1. model과 view는 서로 직접 데이터를 주고받는 게 아니다. 2. controller가 그 역할을 한다. 라고 말했다. 이 부분이 M..
-
AJAX, 게시판 카테고리PROGRAMMING/Web 2022. 6. 9. 22:47
하루입니다. 서버와 브라우저는 서로 동기화되어 맞물려 돌아간다. 그에 비해 AJAX는 요청할 때마다 xhr을 만들 수 있다. 게시판 카테고리 만들기. 게시판 DB 만들기 (SAMPLE_BOARD_CATEGORIES) vo, dao 만들기 dao에는 상위카테고리를 보여주는 메소드와 상위카테고리의 no를 받아 하위카테고리를 보여주는 메소드가 있다. ajax 작업 위해 categories.jsp 만든다. 상위No를 하위카테고리 메소드에 넣어 나온 하위카테고리 list를 gson의 toJson을 사용해 jsonText로 만든다. select box를 누르면 refreshSubCategories() 가 실행되게 함. 해당 함수 안에는 자바db연동문의 결과를 gson.toJson() -> JSON.parse()를 ..
-
크롬 요소 소스 보기, MIME, AJAX, 서버와 자바스크립트의 데이터 교환, JSONPROGRAMMING/Web 2022. 6. 8. 22:45
하루입니다. 1. 세미 크롬 디버깅 말이 디버깅이지 그냥 요소 소스 보기입니다. 왜 거창한 이름을 붙였냐면 제가 이거로 오류를 고쳐서임. 1. 크롬에서 F12 누르기 2. 네트워크 들어가기 3. 파란 동그라미 클릭하기 저 네모화살표를 클릭하고 요소에 커서를 올리면 이렇게 뜬다. 내가 이거로 오류 찾은 법 1. 다운로드를 누르면 이클립스 콘솔에 boardNo(게시물 번호)가 뜨도록 했음. 2. 0이 떴다. 31이 떠야 하는데. 3. 때마침 숙련된 선생님의 페이지 요소 검사법 알려주기가 있었고 4. no가 아닌 ne로 적힌 걸 알게 되었다. 5. ne를 no로 바꿔주니 정상동작함. MIME 타입 클라이언트에게 전송되는 컨텐츠의 타입을 지정할 때 사용되는 규약이다. type/subtype : 타입과 서브타입으..
-
게시판 만들기 과정도, jsp의 예외처리, 파일 업로드 다운로드PROGRAMMING/Web 2022. 6. 7. 19:54
게시판 만들기 (요약) 1. home user == null일 때는 로그인과 회원가입이 보이게 한다. nav는 요청파라미터값을 받아 이름에 맞는 메뉴를 하이라이트시킨다. 2. 회원가입 추가된 것 : 자바스크립트를 이용해 입력값을 확인한다. submit(제출) 버튼을 누르면 submitRegisterForm()함수가 실행된다. id, password 등의 필수 요소를 확인하고 입력되지 않았다면 '' false를 반환해 값을 제출하지 못하게 한다. 전하고 싶은 정보가 있다면 url 뒤에 붙이자. fail=id&id=hong -> 너는 id때문에 회원가입 실패했는데 그 id는 hong이야. 글고 이 값을 우리가 변수에 넣어서 alert 등으로 사용할 수도 있당. 3. 로그인, 로그아웃 로그인 : 사용자 인증작..
-
[ JSP ] 도서 검색(페이징 처리), 도서 상세정보(리뷰 조회)PROGRAMMING/HTML, CSS 2022. 6. 2. 22:05
하루입니다. 무엇을 만들어야 하는가 1. 페이징처리하기 2. 카트에 아이템 담기 3. 리뷰 조회하기 Book vo 만든다 BookDao 만들어서 책번호, 제목, 작가, 출판사, 가격, 할인가격 조회하는 메소드( ), 전체 행 갯수(= 책갯수) 반환하는 메소드( ), 한 페이지에 특정 갯수의 책만 나오게 하는(페이지 관련) 메소드 ( ) 만든다. ROW_NUMBER() OVER ( [PARTITION BY 컬럼명] ORDER BY 컬럼명 ASC|DESC ) ROW_NUMBER 사용함. 이 분석함수는 지정된 정렬기준으로 데이터를 정렬한 다음에 1번부터 시작하는 순번을 차례대로 붙인다. [PARTITION BY 컬럼명은 컬럼값이 같은 것끼리 1번부터 시작하는 순번을 붙이는 것이다. 생략 가능하다. 위의 식을 ..
-
[ JSP ] 로그인하기, 장바구니 담기 해야 할 것PROGRAMMING/Web 2022. 6. 1. 23:09
[ 로그인하기 ] 1. 로그인폼 html 만들기 유저가 요청하면 응답으로 보내기 2. 로그인폼에 응답된 email과 pwd 받아서 getUserByEmail(email) 돌리기 돌리는 이유 : 이 사람이 db에 저장되었나 알기 위해서 3. db에 저장되어 있지 않다면(user == null), 탈퇴한 회원이라면(getDeleted = "Y"), 비밀번호가 틀렸다면(!getPassword().equals(pwd)) 경고창을 html페이지에 포함해 로그인창을 redirect시킨다. 3-1. "invalid".equals(fail)이라면 "아이디 혹은 비밀번호가 올바르지 않습니다.", "deleted".equals(fail)이라면 '탈퇴처리된 계정입니다.', "deny".equals(fail)이라면 "해당 서..