게시판 만들기

[Spring] 파일 업로드/다운로드
1. Maven 라이브러리추가 pom.xml commons-fileupload commons-fileupload 1.2.2 commons-io commons-io 2.4 javax.annotation javax.annotation-api 1.3.1 cs 2. 업로드 폴더 경로 및 업로드 처리 설정 servlet-context.xml property 타입 설명 maxUploadSize long 최대 업로드 가능한 바이트 크기 maxInMemorySize int 디스크에 임시 파일을 생성하기 전에 메모리에 보관할수있는 최대 바이트크기. 기본 값은 10240 바이트이다. defaultEncoding String 요청을 파싱할 때 사용할 캐릭터 인코딩. 지정하지 않을 경우, HttpServletRequest.s..

[Spring]3. 게시판 구현 CRUD - 글 수정, 삭제
1. JSP 글 수정 페이지 글보기의 방법처럼 글 정보를 불러와 다시 작성하여 수정할 수 있도록 , 태그에 값으로 지정해 줍니다 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 게시판 수정 양식 ${boardDTO.bbsContent} cs 2. 글 수정 Controller 1 2 3 4 5 6 7 8 9 //게시글 수정 @RequestMapping(value = "/updateAct", method = RequestMethod.POST) public String updateAct(HttpServletRequest request, HttpServletResponse response, BoardDTO boardDTO) { boardSvc.updateBo..

[Spring]2. 게시판 구현 CRUD - 글 보기
1. JSP 글 보기 페이지 글보기 페이지를 이동할 때 글의 순번을 넘겨받아 해당글의 정보를 가져와 글 정보를 보여주고, 로그인한 사용자가 있고 그 사용자와 글 장성자가 동일시 수정, 삭제를 할 수 있게 해 준다. 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 게시판 글 보기 글 제목 ${boardDTO.bbsTitle} 작성자 ${boardDTO.userID} 작성일자 ${boardDTO.bbsDate} 글 내용 ${boardDTO.bbsContent} 목록 수정 삭제 cs 2. 글 보기 Controller 1 2 3 4 5 6 7 8 9 10 11 12 /..

[Spring]1. 게시판 구현 CRUD - 글쓰기
1. 게시판 테이블 글순번을 기본키를 사용해서 게시글을 식별한다. 2. JSP 글 작성 페이지 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 게시판 글쓰기 양식 cs 2. 글 작성 Controller 1. 글 작성 시 로그인한 사용자의 아이디를 세션에서 가져와서 작성자로 데이터를 넘겨준다. 2. 게시판의 테이블레 기본키를 AUTO_INCREMENT를 이용하지 않았기 때문에 작성된 게시글의 마지막 순번을 조회하여 직접 게시글 순번을 넣어준다. 1 2 3 4 5 6 7 8 9 10 11 12 //게시글 작성 @RequestMapping(value = "/writeAct", method = RequestMethod.POST) public String jo..
[Spring] 게시판 구현 페이징 처리
페이징 처리 게시판 페이징은 게시판에서 많은 수의 게시글을 정리하고 관리할 수 있도록 하는 기능입니다. 일반적으로 게시판 페이징은 게시글을 여러 페이지로 나누고, 각 페이지마다 일정 수의 게시글을 노출합니다. 이렇게 함으로써 게시글을 관리하기 쉽고, 사용자가 게시글을 찾기 쉽게 할 수 있습니다. PageVO 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 private int nowPage; // 현제페이지 private int pageSize; // 한 페이지에 보여줄 글 개수 private int pageBlock; // 페이지 목록 단위 수 private int startRow; // 시작글 private int ..
[Spring] 메인 페이지/내비게이션 <jsp:include>
1. JSP 메인 페이지 메인 페이지의 코드가 길어 공통되는 부분을 JSP 액션 태그 를 이용하여 공통부분 내비게이션을 따로 분리시켰다. 로그인, 회원가입 페이지도 를 적용 25줄가량의의 중복 코드가 1줄로 줄어들었다 main.jsp 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 웹 사이트 소개 이 웹 사이트는 부트스트랩으로 만든 JSP웹 사이트입니다. 최소한의 간단한 로직만을 이용해서 개발했습니다. 개발자 알아보기 > > > cs navigation.jsp 로그인한 사용자의 정보를 서버의 session에 사용자 아이디 값을 조회하여 있으면은 ..

[Spring] 로그인/로그아웃 구현
1. JSP 로그인 페이지 1 2 3 4 5 6 7 8 9 10 11 로그인 화면 cs 2. 로그인 Controller 로그인하는 사용자의 아디와 비밀번호를 받아와서 비교 후 해당 유저가 있으면 Session에 key, value 형태로 저장하여 메인 페이지로 이동하고 사용자 정보가 잘못되거나 없으면 로그인 페이지를 새로고침 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 //로그인 @RequestMapping(value = "/loginAct", method = RequestMethod.POST) public String loginAct(HttpServletRequest request, HttpServletResponse response, HttpSession se..

[Spring] 회원 가입 구현
1. Database 회원 테이블 2. 회원가입 페이지 input 태그의 ID로 Controller로 전달하여 DTO, @RequestParam으로 전달받는다 form 태그 안의 데이터를 post 방식으로 joinAct으로 연결한다. 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 회원가입 화면 남자 여자 cs 3. 회원가입 Controller DTO는 시스템 간에 데이터를 전송하는 데 사용되는 개체입니다. getter와 setter를 이용하여 개체의 속성 값을 가져오고 설정할 수 있는 메서드를 만들면 form 태그 안의 데이터를 자동으로 가져옴니다. Input ID와 DTO의 변수와 테이블의 컬럼명을 ..

[Spring] 게시판 JSP ➜ Spring
프로젝트 개요 게시판 형태의 웹사이트를 혼자 계획하며 진행하였는데 막상 진행하게 되니 디자인 위주의 완성도를 생각해서 정작 기능 구현과 진행 속도가 느려지거나, 게시판 기능들이 충분히 구현되지 않고 일이 흐지부지 되는 것 같았다. 이런 상황을 피하기 위해서 기능 구현을 우선적으로 생각하고, 기본 구조부터 잡고 추가할 수 있도록 작업하는 것이 좋을 것 같아 서블릿과 JSP를 사용한 게시판을 Spring MVC로 전환해서 기능들을 추가하고 다듬는 방향으로 가려고 한다. 나동빈 님의 부트스트랩 프레임워크를 적용한 소스를 이용해서 진행할 것이다 참고 유튜브 JSP 게시판 만들기 강좌 (JSP Advanced Development Tutorial) - YouTube JSP 게시판 만들기 강좌 (JSP Advanc..