전체 글 썸네일형 리스트형 Spring 08. 게시글 출력 및 페이징처리와 검색시 검색값 유지시키기 @Slf4j// log찍어보기 위한 어노테이션 @Controller // bean객체 등록! (servlet-context.xml 에서 확인가능!) @SessionAttributes({"loginUser"}) @RequestMapping("/board")// 공통주소 설정(현재 컨트롤러 호출시 /spring/board의 경로로 들어오는 모든 url요청을 받아줌) public class BoardController { @Autowired private BoardService boardService; //${contextPath}/board/list/C // 리액트 => 변수명 @GetMapping("/list/{boardCode}") // 스프링 => 동적파라미터설정 : {변수명} => boardCode의.. 더보기 Spring 07. 스프링 예외처리 방법 ▶ 스프링 예외처리 방법(3가지)(중복적용 가능함) 1. 메서드별 예외처리(try-catch / throws) -> 1순위로 적용됨 2. 하나의 컨트롤러에서 발생하는 예외를 모아서 처리하는 방법 -> 2순위 -> 메서드에 작성 @ExceptionHandler 3. 애플리케이션 전역에서 발생하는 예외를 모아서 처리하는 방법 -> 3순위 -> 클래스로 작성 @ControllerAdvice // 예외처리 2. 예시 (현재 Controller에서만 예외처리 해줌) // MemberController.java public class MemberController { @ExceptionHandler public String exceptionHandler(Exception e, Model model) { e.prin.. 더보기 Spring 06. 회원정보 조회 // main.jsp 회원 정보 조회 아이디를 입력 받아 일치하는 회원 정보를 출력 아이디 : 조회 // 순수 JS코드로 작성해보았다. @Controller public class MemberController { @PostMapping("/selectOne") public ResponseEntity selectOne(String userId) { Member m = mService.loginMember(userId); HashMap map = new HashMap(); ResponseEntity res = null; if(m != null) { map.put("userId", m.getUserId()); map.put("userName", m.getUserName()); map.put("email", .. 더보기 Spring 05. 아이디 중복체크(비동기처리) ** 비동기 처리(아이디 중복검사) 컨트롤러에서 반환되는 값은 forward 혹은 redirect를 위한 경로로 해석한다. 즉, 반환되는 문자열값은 "경로"로써 인식을 한다. "값 자체"를 반환시키기 위해서는 @ResponseBody 어노테이션이 필요하다. 아이디중복체크 @Controller public class MemberController { private MemberService mService; @ResponseBody // 비동기 요청시 필요("값 자체"를 반환) @GetMapping("/idCheck.me") public String idCheck(String userId) { int result = mService.idCheck(userId); // ID가 존재하면 1, 없다면 0 반환 r.. 더보기 Spring 04. 마이페이지 정보수정하기 마이페이지 @Controller @SessionAttributes({"loginUser"}) // Model안에 추가된 값이 key값과 일치하는 값이 있으면 해당 값을 session으로 이관 public class MemberController { private MemberService mService; @GetMapping("/mypage.me") // 마이페이지로 이동 public String myPage() { return "member/myPage"; } // 내정보 수정기능 // 수정 성공시 mypage로 url재요청 // 수정 실패시 에러페이지 @PostMapping("/update.me") public String updateMember( Member m, Model model, HttpSe.. 더보기 Spring 03. 회원가입 비밀번호 암호화 하기 // memberInsert.jsp 회원가입 * ID 아이디중복체크 * PWD * NAME EMAIL BIRTHDAY GENDER 남 여 PHONE ADDRESS 초기화 회원가입 회원가입 @Controller public class MemberController { private MemberService mService; private BCryptPasswordEncoder bCryptPasswordEncoder; @PostMapping("/insert.me") public String insertMember( Member m, HttpSession session, // 가입성공시 담아줄 session Model model // 가입실패시 보여줄 model ) { /* BCrypt방식의 암호화 사용해보기.. 더보기 Spring 02. 로그인, 로그아웃(Model, ModelAndView) // 로그인 요청 처리 완료 후, "응답데이터"를 담고 응답페이지로 url재요청할 예정 1) Model객체를 이용하는 방법 포워딩할 응답뷰페이지로 전달하고자 하는 데이터를 맵형식으로 담아주기 -> request, session 스코프 두개를 가지고 있다. - 기본 scope : request - session scope : 클래스 위쪽에 @SessionAttribute를 추가한 후 작성하면 된다. 2) ModelAndView객체를 이용하는 방법 ModelAndView에서 Model은 데이터를 담을 수 있는 맵형태의 객체(위 Model과 동일) View는 이동하고자 하는 페이지에 대한 정보를 담고있는 객체. 두개를 합쳐서 ModelAndView라고 한다. Model은 내부에 데이터를 추가하고자 할 때 ad.. 더보기 Spring 01. 기본 구조 및 설정, 의존성주입, parameter 받는 방법 // WEB-INF/web.xml DispatcherServlet : 요청/응답을 나눠주는 서블릿 [Front Controller] -> 모든 요청을 앞에서 받은 후 알맞은 Controller에게 연결해주고 Controller의 반환결과에 따라서 알맞는 화면을 선택해 클라이언트에게 응답해주는 역할을 한다. appServlet org.springframework.web.servlet.DispatcherServlet contextConfigLocation /WEB-INF/spring/appServlet/servlet-context.xml 1 appServlet / * 필터(서블릿보다 먼저 실행됨) -> 모든 요청처리 전 공통적으로 필요로 하는 기능들을 클라이언트의 요청을 Controller가 받기 전에 먼저.. 더보기 이전 1 2 3 4 5 6 다음