Programming/Spring(14)
-
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 -
Interceptor, Cookie(+JSON)
목표 : 로그인 안 돼 있을 때,alert('접근 불가. 먼저 로그인해주세요.') 띄우기 순서 :1) interceptor 걸릴 영역 지정2) interceptor 구현3) 접근 불가시 alert 창 띄우기 1) interceptor 걸릴 영역 지정 1234567891011 Colored by Color Scriptercs 2) interceptor 구현 ㄱ. HandlerInterceptorAdapter 상속ㄴ. source > override methodpreHandle : 컨트롤러 실행 전postHandle : 컨트롤러 실행 후afterCompletion : 모든 작업 완료 후, 요청 처리 중 사용한 리소스 반환시 12345678910111213 @Overridepublic boolean preHa..
2016.12.20 -
Spring으로 게시판 구현
MyBatis 구성 요소 1) Mapper(SQL문 관리)2) DAO(SqlSession으로 Mapper 호출)3) 컨트롤러(DAO 실행 및 param/page 넘김) 1) Mapper(SQL문 관리) 12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455 =#{startNum} ) WHERE row_num SELECT MAX(num) AS MAXNUM FROM MEMBER SELECT * FROM member where num = #{num} SELECT * FROM MEMBER WHERE id = #{id} SELECT COUNT(*) as count FROM member S..
2016.12.16