Programming(122)
-
Spring으로 파일 수정, 게시글+댓글 삭제
"수정(Update)은 insert + delete"새 파일은 저장하고,기존 파일 삭제하므로 1234//기존 파일 삭제if(board.getFilename()!=null){ new File(saveDirectory, board.getFilename()).delete();}Colored by Color Scriptercs 게시글+댓글 삭제 순서:1) 쿼리문 준비(Board, 연관된 Comments 삭제)2) Dao로 두 쿼리문을 실행3) Dao의 결과를 Map로 받음 1) 쿼리문 준비(Board, 연관된 Comments 삭제) ㄱ. 게시글 삭제DELETE FROM board where num= #{num} ㄴ. 연관된 댓글 삭제DELETE FROM Comments where board_num= #{boar..
2016.12.30 -
Spring으로 파일 업로드
순서:1) servlet-context.xml 세팅(MultipartResolver 추가)2) pom.xml에서 사용할 라이브러리 추가(commons-io & commons-fileupload)3) Board 빈 객체에 두 칼럼 추가4) 컨트롤러에서 insert.do 수정5) BoardAddForm에서 insert 값에 따라 alert 출력6) 뷰 페이지에서 이미지 출력 1) servlet-context.xml 세팅(MultipartResolver 추가) 1234 Colored by Color Scriptercs 2) pom.xml에서 사용할 라이브러리 추가(commons-io & commons-fileupload) 12345678910111213 commons-io commons-io 2.4 commo..
2016.12.28 -
AJAX로 인터셉터 구현하기
순서:1) 인터셉터2) 뷰.jsp 1) 인터셉터 AjaxLoginCheckInterceptor.java public class AjaxLoginCheckInterceptor extends HandlerInterceptorAdapter{ @Override public boolean preHandle(HttpServletRequest request, HttpServletResponse response, Object handler) throws Exception { LoginVo loginVo = (LoginVo)request.getSession().getAttribute("loginVo"); boolean login = false; if(loginVo!=null){ login = true; }else{ //..
2016.12.27 -
AJAX로 페이징 구현하기
순서:1) 매퍼(SQL문)2) DAO3) 컨트롤러4) 페이징.jsp5) 뷰.jsp 1) 매퍼(SQL문) = #{paging.startNum} ) WHERE row_num //코멘트 숫자(페이지수 정하기 위한) SELECT count(*) FROM COMMENTS WHERE board_num = #{board_num} 2) DAO CommentsDao.java public List list(Map map){ return sqlSession.selectList(CommentsMapper+".selectAllComments", map); } public int totalCount(int board_num) { return sqlSession.selectOne(CommentsMapper+".totalCount"..
2016.12.27 -
AJAX로 댓글 기능 구현
순서:1) List 기능(컨트롤러, AJAX, 콜백 함수 순)2) Delete 기능3) Insert 기능 1) List 기능 ㄱ. 컨트롤러 list 기능만 구현하는 것은 굉장히 간단하다. @RequestMapping("/list/{board_num}") public List list(@PathVariable("board_num") int board_num){ List list = dao.list(board_num); return list; } 하지만 예외처리를 위해서 HttpStatus도 보내려면Map에 넣어서 같이 보내야 한다. @RequestMapping("/list/{board_num}") public ResponseEntity list(@PathVariable("board_num") int boa..
2016.12.23 -
스프링에서 AJAX 사용하기(+JSON)
순서 :1) RESTful 사용 선언(@RestController or @ResponseBody)2) 자바스크립트로 AJAX function (checkId) 구현3) 콜백 함수 구현 1) RESTful 사용 선언 RESTful 통신은 자원(JSON) 중심으로 통신 가능케 해준다.동작시키기 위해서는 다음과 같은 2가지 방법을 쓴다. ㄱ) @Controller를 @RestController로 바꾸거나,ㄴ) AJAX 사용할 메소드에 @ResponseBody 붙임 @ResponseBody @RequestMapping("checkId/{id}") //checkId?id=obama public CheckIdVo checkId(@PathVariable("id") String id){ //jackson lib를 추가..
2016.12.22