Recode

    [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]4. 게시판 구현 - 글 목록

    2023.02.08 - [게시판 만들기/JSP ➜ Spring] - [Spring] 게시판 구현 페이징 처리 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 40 41 42 43 44 45 46 47 48 49 50 번호 제목 작성자 작성일 ${boardDTO.bbsID} ${boardDTO.bbsTitle} ${boardDTO.userID} Prev ${i} Next 글쓰기 cs 2. 게시판 페이지..

    [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의 변수와 테이블의 컬럼명을 ..