ch10.SpringMVC 종합 20.글수정 1)BoardController.java 2)board.xml 3)boardModify.jsp 4)MemberMapper.xml if를 이용하여 글에 파일이 추가되어 있는 경우와 아닌 경우를 나누어 한 SQL문에서 명령을 처리한다. 5)BoardServiceImpl.java 6)BoardController.java IP 정보는 form에서 넘어오지 않기 때문에 request.getRemoteAddr을 통해 직접 넣어준다. 7)실행 및 오류체크 IT/Java Spring 2020.06.29
ch10.SpringMVC 종합 19.인터셉터(로그인 여부 체크) 1)WriteCheckInterceptor.java package kr.spring.interceptor; import javax.annotation.Resource; import javax.servlet.RequestDispatcher; import javax.servlet.http.HttpServletRequest; import javax.servlet.http.HttpServletResponse; import javax.servlet.http.HttpSession; import org.apache.log4j.Logger; import org.springframework.web.servlet.handler.HandlerInterceptorAdapter; import kr.spring.board.dom.. IT/Java Spring 2020.06.29
ch10.SpringMVC 종합 18.첨부파일 추가(이미지) 1)BoardController 2)boardView.jsp 3)실행 및 오류체크 IT/Java Spring 2020.06.29
ch10.SpringMVC 종합 17.첨부파일 추가(다운로드) 1)Java 유틸 파일 추가 2)servlet-context.xml 이미지를 보여주기 위해서는 ViewResolver가 두개가 필요하게 된다. 그리고 충돌을 방지하기 위해 순서를 지정해준다. 3)BoardController.java 4)실행 및 오류체크 IT/Java Spring 2020.06.29
ch10.SpringMVC 종합 16.조회수 증가 1)Board 2)BoardServiceImpl 3)BoardController.java updateHit 메서드가 실행될때마다 hit값을 1씩 추가한다. 4)실행 및 오류체크 IT/Java Spring 2020.06.29
ch10.SpringMVC 종합 15.디테일 1) 2)ServiceImpl 3)BoardController //글 상세 @RequestMapping("/board/detail.do") public ModelAndView process(@RequestParam("num") int num) { //로그표시 if(log.isDebugEnabled()) { log.debug(" : " + num); } //조회수 증가 boardService.updateHit(num); BoardVO board = boardService.selectBoard(num); //뷰 이름 속성명 속성값 return new ModelAndView("boardView","board",board); } 4)board.xml 5)boardView.jsp ${board.title } 번호.. IT/Java Spring 2020.06.29
ch10.SpringMVC 종합 14. 검색 1)BoardMapper SELECT COUNT(*)FROM spboard b JOIN spmember m ON b.mem_num=m.mem_num b.title LIKE '%' || #{keyword} || '%' m.id LIKE '%' || #{keyword} || '%' b.content LIKE '%' || #{keyword} || '%' SELECT * FROM (SELECT a.*, rownum rnum FROM (SELECT * FROM spboard b JOIN spmember m ON b.mem_num=m.mem_num b.title LIKE '%' || #{keyword} || '%' m.id LIKE '%' || #{keyword} || '%' b.content LIKE '%' ||.. IT/Java Spring 2020.06.29
ch10.SpringMVC 종합 13. 목록작업 1)BoardMapper.xml 2) 3)PagingUtil 추가 4)controller 5) 6)실행 및 에러체크 IT/Java Spring 2020.06.26
ch10.SpringMVC 종합 12. 게시판 글쓰기 1) 2) 3)boardWrite.do 4)BoardMapper 5)BoardService 6)BoardServiceImpl 7)BoardMapper.xml 8)BoardMapper.java 9)BoardServiceImpl 10) 11) 12) 13)실행 및 오류체크 IT/Java Spring 2020.06.26
ch10.SpringMVC 종합 11. 게시판 1)SQL table 생성 2)servlet-context 3) board.xml 추가 4)root-context.xml에 추가설정 5)BoardVO +getters and setters , //만약 다른 경로로 저장하고 싶다면 upload.transferTo() 메서드를 이용한다 +toString 6)packages 7)BoardController 8)board.xml 9)boardList.jsp 10)css 11)실행 및 오류체크 IT/Java Spring 2020.06.25