Spring/Spring 실습(24)
-
Spring AJAX ,@ResponseBody로 댓글달기
댓글 개요 댓글은 freeView에만 추가할 예정입니다. 댓글기능을 추가하기전 naver웹툰에 댓글을 참고합시다. URL은 변화가 없는데 댓글부분의 보이는 화면이 다르다. AJAX로 데이터를 변경했기 때문이다. 우리는 Spring 프로젝트 진행 중 freeView화면에서 AJAX로 요청을 하고 Controller에서 DB에 접근해서 댓글데이터를 얻을 것이다. 그리고 ReplyVO(댓글번호, 댓글작성자,댓글내용 등)에 저장할 것이다. @ResponseBody를 붙인 메소드에서 return한 값은 그대로 AJAX succes함수의 파라미터로 온다. 이 ReplyVO를 AJAX요청한 곳에 return 하고 ReplyVO를 자바스크립트로 댓글형태의 태그를 생성한다. Controller //예시 @Response..
2022.04.15 -
Spring ajax,@ResponseBody로 mail인증기능 구현하기
더보기 서버 상관없이 main메소드에서 보내는 것부터 해보자. pom.xml Spring에서 mail을 보내보자. mail을 사용하기 위해선 다음과 같이 2가지 dependency가 필요하다. javax.mail mail 1.4.7 org.springframework spring-context-support ${org.springframework-version} Javax.mail은 SMTP, POP3, IMAP을 통해 전자 메일을 주고 받을 수 있게 하는 자바 API이다. piring-context-support에는 캐시,메일,스케줄링,UI 관련 기능들이 포함되어있다. interface MailSender 스프링은 메일 발송 기능을 위한 MailSender 인터페이스를 제공하고 있으며 다음과 같이 정의..
2022.04.12 -
Spring ajax,@ResponseBody로 id 중복체크 기능 구현하기
우리는 지금까지 /join/regist.wow 까지 가서 아이디가 DB에 있는 아이디이면 "중복된 아이디입니다" 라는 메세지를 보여주는 방식으로 회원가입을 했지만 사실,아이디의 중복 여부는 "아이디 중복 확인" 버튼을 눌러서 alert창으로 "중복된 아이디입니다" 또는 "사용할 수 있는 아이디입니다" 같은 메세지를 띄우는 방식으로 아이디 중복체크를 확인하는게 일방적이다. 이 때 아이디중복체크를 위해 현재 step2.jsp 화면이 바뀌지 않고 단순히 아이디 중복체크확인만 하기 위해 ajax를 이용해 비동기 요청을 한다. 이 ajax로 요청한 비동기 요청도 DispatcherServlet의 Controller가 처리한다. 먼저 step2.jsp를 수정하자. 테이블의 ID 부분에 "아이디 중복 확인" 버튼을 ..
2022.04.05 -
Spring @ResponseBody, content-type
@ResponseBody Controller에서 사용할 수 있는 @중에 @ResponseBody가 있다. 일반적으로 Spring에서 요청을 처리하는 메소드를 만들면 다음과 같다. package com.study.temp; import org.springframework.stereotype.Controller; import org.springframework.web.bind.annotation.RequestMapping; @Controller public class TempController { @RequestMapping("/idcheck.wow") public String idCheck(String id) { return "idcheck"; } } 이 때 idcheck.wow로 요청을 보낸다면 Disp..
2022.04.04 -
Spring AOP적용해보기- Controller 파라미터
컨트롤러 메소드로 오는 파라미터가 의도한대로 잘 넘어오는지 콘솔로 확인하고 싶습니다. freeList 메소드뿐만아니라 freeView에도 적용해본다면 다음과 같이 작성합니다. FreeBoardController.java private Logger logger= LoggerFactory.getLogger(this.getClass()); @RequestMapping("/free/freeList.wow") public String freeList(Model model, @ModelAttribute("searchVO") FreeBoardSearchVO searchVO) { logger.info("searchVO : {}" , searchVO); //freeList의 searchVO 확인 List freeBoar..
2022.04.04 -
Spring log4j 적용하기
일단 spring 프로젝트를 만들면 기본적으로 log4j에 관한 lib는 추가되어있다. pom.xml junit junit 4.7 test org.slf4j slf4j-api ${org.slf4j-version} org.slf4j jcl-over-slf4j ${org.slf4j-version} runtime org.slf4j slf4j-log4j12 ${org.slf4j-version} runtime log4j log4j 1.2.15 javax.mail mail javax.jms jms com.sun.jdmk jmxtools com.sun.jmx jmxri runtime spring 프로젝트의 Java Resource를 보면 src/main 과 src/test가 있다. 이 중 test는 실제 배포할 때는..
2022.03.31