본문 바로가기

반응형

spring

(10)
[spring] 게시판 주제별 검색기능 구현 게시판 주제별로 찾고자하는 키워드를 검색하면 원하는 게시물이 출력되도록 구현하였다. 검색기능의 전체적인 흐름은 검색하고자 하는 키워드를 쿼리를 조건문으로 실행한 후 반환 결과를 서버를 거쳐서 뷰(View)에 전송되어 출력하게 되는 것이다. 1. board 클래스 변수 추가 기존 Board.java에서 searchType(검색타입)과 keyword(검색어)를 추가해주었다. searchType은 제목 or 내용 or 작성자 or 제목,내용과 같은 검색타입을 말하고, keyword는 실제 검색한 내용인 검색어를 말한다. @Data public class Board { private int boardNo; // 게시판번호 private String boardTitle;// 제목 private String boa..
[spring] 스프링 게시판 checkbox 체크되었을 때 1, 안되었을 때 0 표현 고정게시물의 checkbox가 체크되었을 때 1, 안되었을 때 0을 표현해주고 싶었다. 우선 jsp에 다음과 같이 코드를 작성해주었다. memberLevel이 0일 경우(=관리자), 고정글이 나오게 조건을 넣어주었고 javascript를 작성하여 체크박스를 체크했을 때는 1, 체크하지 않았을 때는 0이 전송될 수 있도록 하였다. board.jsp 고정글 https://stackoverflow.com/questions/31367098/how-to-submit-0-if-checkbox-is-unchecked-and-submit-1-if-checkbox-is-checked-in How to submit 0 if checkbox is unchecked and submit 1 if checkbox is check..
[spring] 게시판 이전화면/수정하기/삭제하기 boardView.jsp 자유게시판 제목 ${board.boardTitle } 작성자 ${board.boardWriter } 작성일 ${board.regDate } 첨부파일 ${board.fileName } 첨부파일 없음 조회수 ${board.readCount } 내용 ${board.boardContent } 이전화면 수정하기 삭제하기 #이전화면 자바스크립트에서 history 객체는 브라우저의 history정보를 저장하는 객체이다. history.back(); 은 현재페이지에서 바로 이전의 페이지로 이동시켜주는 메서드이다. 이전화면 를 작성해주면 이전페이지로 돌아가는 것을 볼 수 있다. #수정하기 boardController.java //수정 @RequestMapping(value="/boardUpdat..
[spring] 스프링게시판 페이징(paging) 처리 게시글이 여러개 있다면 한번에 모든 글이 보여지기 때문에 비효율적이다. 무한스크롤도 있고 더보기 기능도 있지만 페이징이 더 깔끔하고 효율적이라 이번에는 페이징처리로 작업을 해보았다. 다음에는 무한스크롤과 더보기 버튼 기능도 해봐야징ㅎㅎ 페이징 원칙 - 페이징은 반드시 GET 방식으로 사용해야한다. - 페이징은 필요한 번호만 출력해야하고, 원하는 번호를 선택하면 해당 페이지로 이동해서 목록을 보여주어야 한다. - 이전과 다음 버튼이 존재해야 한다. 만약 총 게시물 수가 100개이고 한 페이지당 10개의 게시글을 볼 수 있다면 총 10개의 버튼이 필요하다. 만약 이전과 다음 버튼이 존재하지 않는다면 여러개의 버튼을 한번에 보여줘야하기 때문에 표시해줘야 한다. 1. index.jsp /board.do 뒤에 r..
[spring/mybatis] 게시판 조회수 이번에는 게시판 조회수 올리는 기능을 추가하였다. 조회수는 쿼리문만 잘 작성하면 간단하게 끝낼 수 있다~! controller는 게시판 조건검색과 같고 service, dao, xml 부분만 추가하였다. controller은 아래 참고!!! [spring/mybatis] 게시판 리스트 출력 (tistory.com) [spring/mybatis] 게시판 리스트 출력 게시판 정보 테이블(Board)을 DB에서 불러와 간단하게 게시판 리스트를 출력하였다. 페이징기능과 검색기능은 나중에 추가하는걸로~~ Board.java lombok을 이용하여 간단하게 setter, getter을 사용할 수 carrotdy.tistory.com boardService.java @Transactional 트랜잭션은 데이터베이스의..
[spring/mybatis] 게시판 리스트 출력 게시판 정보 테이블(Board)을 DB에서 불러와 간단하게 게시판 리스트를 출력하였다. 페이징기능과 검색기능은 나중에 추가하는걸로~~ Board.java lombok을 이용하여 간단하게 setter, getter을 사용할 수 있다. lombok을 이용하기 위해서는 pom.xml에서 dependency 하나만 추가하면 된다! org.projectlombok lombok 1.18.0 provided @Data public class Board { private int boardNo; // 게시판번호 private String boardTitle;// 제목 private String boardContent; // 내용 private String boardWriter;// 작성자 private int readC..
[spring/mybatis] 회원가입 마이페이지에서 볼 수 있는 프로필사진, 사용자가 실수로 유효하지 않은 데이터 값을 입력하지 않도록 오류를 알려주는 유효성검사, 회원정보가 맞는지 확인하기 위한 이메일 인증기능까지.. 회원가입을 구현하면서 다음과 같은 추가 기능을 넣었다. 1. 프로필사진 올리기 2. 아이디 중복확인 3. 이메일 주소 인증 4. 비밀번호 : 영어 대/소문자 + 숫자를 혼용하여 8~16글자 5. 비밀번호 확인 : 위 비밀번호와 일치해야함 6. 이름 : 2~6글자 7. 휴대폰번호 : 010-0000-0000 전화번호 형식대로 입력 8. 약관 전체동의를 누르면 모두 선택되고, 필수항목은 꼭 선택해야지만 회원가입이 가능 joinFrm.jsp Oh-Mate! JOIN US 회원 종류에 따라 회원가입 절차가 다릅니다. 고객님께서 해당..
[spring/mybatis] 게시판 조건검색 게시판 제목, 내용을 검색하는 기능을 만들었다. 조건검색은 jsp에 name넣는거랑 쿼리문만 잘 짜면 쉽게 만들 수 있다. communityFrm.jsp 검색 조건을 처리하려면 입력하는 곳에 name="keyword"를 넣어줘야한다. 조건검색 BoardController 검색조건은 ArrayList로 Board정보 + 검색 조건까지 가져와야 하는데 쿼리문만 잘 짜면 된다!!!!!! //게시판 검색 @RequestMapping(value="/mateSearch.do") public String mateSearch(String keyword, Model model) { ArrayList list = service.mateSearch(keyword); model.addAttribute("list",list);..

반응형