전체 글(278)
-
[B -2-25] 검색 처리 2
현재 검색처리 남아있는 문제점 예를 들어 3페이지를 보다가 검색을 하면 3페이지로 이동하는 문제 검색 후 페이지를 이동하면 검색조건이 사라지는 문제 검색 후 화면에서는 어떤 검색 조건과 키워드를 이용했는지 알 수 없는 문제 검색 버튼의 이벤트 처리 검색 버튼을 클릭하면 검색은 1페이지가 되게 수정 화면에 검색조건과 키워드가 보이게 처리하는 작업 views/board list.jsp ...더보기 게시판 목록 게시글 목록 페이지게시글 등록 / / / -- 제목 내용 작성자 제목 or 내용 제목 or 작성자 제목 or 내용 or 작성자 Search Previous ${num} Next × 게시글 처리 결과 처리가 완료되었습니다. Close Save changes 브라우저에서 검색 버튼을 클릭하면 폼 태그의 전..
2019.10.04 -
[B -2-24] 검색 처리 1
검색 기능과 SQL 단일 항목 검색 제목 내용 작성자 다중 항목 검색 제목 or 내용 제목 or 작성자 내용 or 작성자 제목 or 내용 or 작성자 오라클은 페이징 처리에 인라인 뷰를 이용하기 때문에 실제로 검색조건에 대한 처리는 인라인 뷰의 내부에서 이뤄져야 한다. 단일 항목 검색의 검색 조건에 따라 컬럼이 달라지고, LIKE 처리를 통해 키워드를 사용하게 된다. 다중 항목 검색의 검색 조건은 2개 이상이기때문에, 제목이나 내용 중에 '테스트' 라는 문자열이 있는 게시글들을 검색하고 싶으면 주의해야할 점이 있다. SQL문에서 AND연산자가 OR 연산자보다 우선순위가 높기때문에 AND와 OR 가 섞여있는 SQL을 작성할 때에는 우선 순위 연산자인 '()'를 이용해서 OR 조건들을 처리해야 한다. 마이바..
2019.10.03 -
[B -2-23] 페이징 화면 처리 4
마이바티스에서 전체 데이터의 개수 처리 전에 임시로 총 레코드 건수를 111 건으로 처리를 했었다. 임시가 아닌 실제 레코드 건수를 조회할 필요가 있다. 최종적으로는 데이터베이스에 있는 실제 모든 게시물의 수를 구해서 PageDTO를 구성할 때 전달해줘야 한다. src/main/java com.spms.controller BoardController.java @GetMapping list() ...더보기 package com.spms.controller; import org.springframework.stereotype.Controller; import org.springframework.ui.Model; import org.springframework.web.bind.annotation.GetMapp..
2019.10.03 -
[B -2-22] 페이징 화면 처리 3
페이지 번호 유지 조회 페이지에서 수정/삭제 페이지로 이동 수정/삭제 페이지에서는 다시 목록으로 가는 버튼이 존재하므로 동일하게 목록 페이지에 필요한 파라미터들을 처리해야한다. BoardController 에서는 get() 에서 /get 과 /modify 를 같이 처리하므로 별도의 추가 처리없이도 Criteria를 모델에 cri라는 이름으로 담아서 전달한다. 조회 페이지에서 폼 태그는 목록 페이지로의 이동뿐만 아니라 수정/삭제 페이지 이동에도 사용되기 때문에 파라미터들은 자동으로 같이 전송된다. 수정과 삭제 처리 views/board modify.jsp ...더보기 게시판 수정 게시글 수정 페이지 글 번호 등록일자 수정일자 작성자 제목 내용 수정 삭제 목록 input 태그 추가 수정 / 삭제 페이지에서도..
2019.10.03 -
[B -2-21] 페이징 화면 처리 2
페이지 번호 유지 조회 페이지로 이동 views/board list.jsp ...더보기 게시판 목록 게시글 목록 페이지게시글 등록 / / / Previous ${num} Next × 게시글 처리 결과 처리가 완료되었습니다. Close Save changes 기존의 페이징 처리의 문제점 페이징 처리 후 특정 게시물로 이동한 후 다시 목록으로 돌아가는데 무조건 1페이지의 상태로 돌아가는 문제 발생 기존의 페이징 처리의 문제점 대책 조회 페이지로 갈 때 현재 목록 페이지의 pageNum과 amount를 같이 전달해야한다. 이런 경우 페이지 이동에 사용했던 태그에 추가로 게시물의 번호를 같이 전송하고, action 값을 조정해서 처리할 수 있다. 링크 직접 처리 기존 처리는 '/board/get?bno=xxx'..
2019.10.03 -
[B -2-20] 페이징 화면 처리 1
페이징 화면 처리 단계 과정 브라우저 주소창에 페이지 번호를 전달해서 결과를 확인하는 단계 JSP에서 페이지 번호를 출력하는 단계 각 페이지 번호에 클릭 이벤트 처리 전체 데이터 개수를 반영해서 페이지 번호 조절 목록 페이지에서 조회/수정/삭제 페이지 페이지 번호가 계속해서 유지되어야만 하기때문에 신경써야 하는 부분이 많다. 페이징 처리 시 필요 정보들 현재 페이지 번호 이전 (prev) 과 다음 (next) 으로 이동 가능한 링크 표시 여부 화면에서 보여지는 페이지의 시작번호 (startPage) 와 끝번호 (endPage) 페이징 처리 클래스 설계 src/main/java com.spms.domain PageDTO.java ...더보기 package com.spms.domain; import lomb..
2019.10.03