본문 바로가기

멀티캠퍼스 풀스택 과정170

Spring:14 글 내용에서 댓글 등록,수정,삭제 구현(DB설계와연동)-1 더보기 HTML 삽입 미리보기할 수 없는 소스 1. DB설계 외래키 설정 1:n -> reviewboard noINT와 board no INT 연결 -> reviewboard userid VARCHAR(45)와 member userid VARCHAR(45)와 연결 2. 댓글을 ajax로 구현할 것이어서 Ajax 환경설정 pom.xml com.google.code.gson gson 2.9.0 3. 댓글 등록 폼 세팅하기(DB와 연동하기) 1. 글 내용 폼 + script로 댓글 등록 폼을 만든다. bullentinBrdView.jsp $(function(){ // 댓글 등록 ("#reviewFrm").on('submit', function(){ event.preventDefault(); // form 기본.. 2022. 3. 21.
Spring:13 Interceptor(인터셉터) -5 더보기 HTML 삽입 미리보기할 수 없는 소스 인터셉터 ( Interceptor ) 컨트롤러에 들어오는 요청 HttpRequest와 컨트롤러가 응답하는 HttpResponse를 가로채는 역할을 한다. 즉, 특정 url로 요청 시 Controller로 가는 요청을 가로채는 역할을 한다. 만약 인터셉터를 이용하지 않고, 로그인 처리를 한다면, 게시물을 작성, 게시물 수정, 게시물 삭제 등 모든 요청마다 Controller에서 session을 통해 로그인 정보가 남아 있는지를 확인하는 코드를 중복해서 입력해야 할 것이다. 하지만 인터셉터를 이용하면, A, B, C 작업(A,B,C 경로로 요청)을 할 경우에는 ~~ Interceptor를 먼저 수행해 session에서 로그인 정보가 있는지 확인해 주는 역할을 한.. 2022. 3. 19.
Spring:12 게시판 글 수정, 삭제(한 레코드와 여러 레코드) 구현 -4 더보기 HTML 삽입 미리보기할 수 없는 소스 1. 수정 기능 추가하기 1. 글 내용 보는 폼(view)에서 수정과 삭제를 추가한다. 수정과 삭제가 로그인이 되었을 때 보여야 하고, 아이디가 맞을 때 보여야 한다. bulletinBrdView.jsp 수정 삭제 2. 글 수정 폼을 만든다. - checkEdit를 사용한다. (글 등록할 때 처럼) bulletinBrdEdit.jsp 글수정 폼 3. Controller에 view에 있는 주소와 맵핑하기 BulletinBrdController 이전에 만들어놓은 boardSelect를 이용해서 레코드 번호(no)에 맞는 데이터를 얻어오고 그것을 BulletBrdVO에 넣어놓는다. addObject에서의 "vo"는 bulletinBrdEdit.jsp파일에서 사용한.. 2022. 3. 19.
Spring:11 게시판 리스트 페이징과 검색 기능, 선택 기능 추가-3 더보기 HTML 삽입 미리보기할 수 없는 소스 1. 페이징 기능 추가하기 1. pagingVO 생성하기 총 레코드 수, 총 페이지 수, 한 페이지당 표시할 레코드 수와 현재 보고 있는 페이지, 시작페이지 package com.mycampus.myappy.vo; public class PagingVO { private int totalRecord; // (DB)총 레코드 수(DB에 있는) private int totalPage; // (뷰)총 페이지 개수(하단에 나타날 총 개수) private int onePageRecord = 5; // (DB)한 페이지당 표시할 레코드 수 private int pageNum = 1; // 현재 보고 있는 페이지 private int startPage = 1; // 시작.. 2022. 3. 19.
Spring:10 게시판 리스트 글 등록하고 보여주고 조회수증가 -2 더보기 HTML 삽입 미리보기할 수 없는 소스 1. 글을 DB에 등록하기 위해서 boardInsert( ) 메서드를 생성하고 DB 등록 1. Mapper.xml에 쿼리문 생성한다. insert는 반환형이 int!! 클라이언트로부터 데이터를 받아서 BulletinBrdVO안에 저장되어서 넘어온다. bltnBrdMapper.xml insert into board(subject, content, userid, ip) value(#{subject},#{content},#{userid},#{ip}) 2. DAO에 등록해주는 boardInsert( ) 생성한다. package com.mycampus.myappy.dao; import com.mycampus.myappy.vo.BulletinBrdVO; public i.. 2022. 3. 18.
Spring:9 게시판 리스트생성, DB연결, 글등록폼 생성 -1 더보기 HTML 삽입 미리보기할 수 없는 소스 1. DB 생성 1. board 테이블 모델링 2. 외래키 생성 member table의 userid를 연결시킨다. 3. 상단 메뉴 탭 database > Forward Engineer > board 테이블 생성하기 member 테이블은 이미 있기 때문에 board만 생성한다. 2. VO, Controller, DAO, Service, ServiceImpl, Mapper.xml 만들기 각 패키지에 BulletinBrdVO, BulletinBrdController, BulletinBrdDAO 인터페이스, BulletinBrdService 인터페이스, BulletinServiceImpl, bltnBrdMapper.xml 파일 생성! bltnBrdMapper.xm.. 2022. 3. 18.