Spring WEB 17

Spring MVC - 게시판 페이징 처리

Spring MVC - 게시판 페이징 처리 SQL 부분 - 오라클 기준1. 전체 데이터 가져오기 (게시물 번호 컬럼을 이용해서 내림차순 정렬 하였다)1234select bno, title, writer, name, regdate, viewcntfrom board b, member mwhere b.writer = m.useridorder by bno desc;Colored by Color Scriptercs 2. 정렬된 데이터에 rownum을 활용해 행번호를 부여1234567select rownum as rn, A.*from (select bno, title, writer, name, regdate, viewcnt from board b, member m where b.writer = m.userid or..

Spring WEB 2018.10.26

iBatis Mapper Null 값 치환하기

insert into tb_m_erpdata (t_seq, date, t_cnt, t_erpcnt, start, end, regdate, status, chcnt, message) values (SEQ.nextval, sysdate, #t_cnt:INTEGER:-999999#, #t_erpcnt:INTEGER:-999999#, #start:VARCHAR:NO_ENTRY#, #end:VARCHAR:NO_ENTRY#, #regdate:DATE:NO_ENTRY#, #status:CHAR:NO_ENTRY#, #chcnt:INTEGER:-999999#, #message:VARCHAR:NO_ENTRY#) Insert할때 널값이 들어오면 iBatis에서 처리해준다 iBatis 사용시 NULL 에 대한 주의 할 점. ..

Spring WEB 2018.10.25

Controller @RequestMapping 리턴 타입

ModelAndView1234567@RequestMapping("list.do")public ModelAndView list(int bno, ModelAndView mav) { List list=replyService.list(bno); //댓글 목록 mav.setViewName("board/reply_list"); //뷰의 이름 mav.addObject("list", list); //뷰에 전달할 데이터 저장 return mav; //뷰로 이동}Colored by Color Scriptercs String12345@RequestMapping("delete.do")public String delete(int bno) throws Exception { boardService.delete(bno); //삭제 ..

Spring WEB 2018.10.04

View에 데이터 전송을 위한 Model 개념

※ @RequestMapping 어노테이션이 적용된 메소드의 파라미터나 리턴 타입으로 ModelAndView, Model, ModelMap, Map, 커맨드 객체 등을 이용해서 모델을 뷰에 전달 뷰에 전달되는 모델 데이터- @RequestMapping 메소드가 ModelAndView, Model, Map을 리턴하는 경우 이들에 담긴 모델 데이터가 뷰에 전달- 추가적으로 다음의 항목도 뷰에 함께 전달 * 커맨드 객체 * @ModelAttribute 어노테이션이 적용된 메소드가 리턴한 객체 * 메서드의 Map, Model, ModelMap 타입의 파라미터를 통해 설정된 모델 123456789101112131415161718192021222324252627282930313233343536373839404142..

Spring WEB 2018.10.03

Spring MVC - 게시판 만들기CRU(D) - feat.입문편

게시글 삭제 기능을 구현해보자.사실 이 입문편을 서둘러 끝내고 싶은 마음이 앞선다.이후에는 페이징 기능 구현 하는것을 포스팅 할 예정인데 새 프로젝트를 생성해 처음부터 끝까지의 과정을 한 포스팅 할 예정이다. board_read.jsp123456789101112131415161718192021222324252627282930313233343536373839Insert title here board_read 페이지입니다. 글쓰기 정보 데이터 작성일자 글번호${data.bno} 글제목${data.title} 글내용${data.content} 글쓴이${data.writer} 조회수${data.viewcnt} 수정 삭제 Colored by Color Scriptercs${path}/board/delete.do?..

Spring WEB 2018.08.21

Spring MVC - 게시판 만들기CR(U)D - feat.입문편

이제 게시글 수정 기능을 구현을 해보자.게시글 수정도 어려울 것 없다.전 포스팅에서 현재까지 만들어진 게시판은 비밀번호를 입력하는 부분도 없어비밀번호를 입력해야 하는 수정기능도 아니기 때문에 순수한 '수정' 기능에만 초점을 맞추겠다. 우선 수정 페이지를 구현해보자. board_update.jsp12345678910111213141516171819202122232425262728293031323334Insert title here board_read 페이지입니다. 글쓰기 글번호 작성자 게시글제목 : 게시글내용 : ${data.content} 조회수 작성일자 Colored by Color Scriptercs BoardController.java123456789101112131415161718192021222..

Spring WEB 2018.08.21

Spring MVC - 게시판 만들기C(R)UD - feat.입문편

게시판 상세내용 출력하는 화면을 구현해보자.이제부터는 같은 작업을 반복하는 것에 불구하지만 작업흐름 이해를 위해 한꺼번에 구현하지 않고기능 하나씩 구현하는 과정으로 포스팅을 해나가겠다. 우선적으로 게시글 목록 페이지에서 게시물을 클릭하면 상세내용을 보여주는 페이지로 넘어가게 코드를 수정하자. board_list.jsp123456789101112131415161718192021222324252627282930313233343536Insert title here board_list 페이지입니다. 글쓰기 번호 제목 글쓴이 작성일자 조회수 ${row.bno} ${row.title} ${row.writer} ${row.viewcnt} Colored by Color Scriptercs여기서 눈여겨 봐야할 코드는 2..

Spring WEB 2018.08.21

Spring MVC - 게시판 만들기(C)RUD - feat.입문편

Spring MVC - 게시판 만들기 feat.입문편http://lhoris.tistory.com/33 그럼 전편에 이어 게시판의 기본기능 하나씩 구현해 나가보자.위 전편 포스팅에 기본적인 틀 구조를 잡은 소스코드가 있으니 다운로드 받아 사용하는 것도 한 방법이다. 이번 포스팅에서는 게시글 작성하는 기능을 구현할 것이다.(CRUD의 Create에 해당한다.)우선 DB툴에서 쿼리를 작성해보고 정상 작동하는지 확인해보자.12insert into board (bno, title, content, writer )values ((select nvl(max(bno)+1,1) from board), '글제목', '내용', '작성자')cs위 SQL문이 정상 작동하는걸 확인했고 '글제목', '내용', '작성자' 부분을 ..

Spring WEB 2018.08.12

Spring MVC - 게시판 만들기 feat.입문편

스프링에서 제공하는 MVC 프레임워크를 이용해 게시판을 만들어 보자.* 서비스 되는 게시판이 아닌 학습용 예제에 맞는 게시판이다. 보통 필자는 게시판을 만드는 프로세스는 다음과 같이 진행한다. DB에 게시판 테이블 생성하기테이블 컬럼 값들을 DTO(VO) 객체 클래스에 매핑CRUD 만들기 SQL문 쿼리 작성하기MyBatis Mapper 작성(xml)DAO 인터페이스 만들기DAO implements 메서드 구현Service 인터페이스 만들기Service implements 메서드 구현Controller 클래스 만들기View 역할의 게시판 페이지 board_list.jsp 코드 작성그러나 이번 포스팅에서 진행할 프로세스는 게시판 목록 페이지 구현을 위해서'최소한'의 작업만 진행할 것이기에 저 프로세스에서 간..

Spring WEB 2018.08.10

Spring MVC - View / JSP

Spring MVC 에서 View 는 사용자가 보게 될 화면 결과인 JSP이다.JSP는 html로 변환되어 사용자에게 보여지는데 JSP 태그문법을 알아야 한다. JSP 파일은 url을 통한 직접적인 접근을 하지 못하게 WEB-INF 폴더 아래에 위치하게 한다.그리고 DispatcherServlet을 통해 HandlerMapping, HandlerAdapter를 통해 컨트롤러에 도달하고@RequestMapping을 통해 ViewResolver를 통해 경로를 변환받아 요청에 대한 응답을 받는다.여기서 중요한건 JSP 파일의 위치이다. 반드시 WEB-INF 하위에 위치해야 한다. 하위 디렉토리 생성해 구조화 하면 된다. * WEB-INF 디렉토리는 외부에서 접근이 불가능하다.ViewResolver 소스는 JS..

Spring WEB 2018.08.07