728x90 반응형 전체 글118 [스프링 부트와 JPA 활용 0] [웹 어플리케이션 개발] 스프링 부트 + JPA 두 기술의 조합으로 웹 어플리케이션 개발하는 것이 현재 세계적인 추세 프로젝트 환경설정 [Spring 입문 2] 스프링 웹 개발 기초 (tistory.com) [Spring 입문 2] 스프링 웹 개발 기초 스프링 부트가 제공하는 Welcome Page /resources/static/ 위치에 index.html 파일 스프링 부트가 지원하는 정적 컨텐츠 위치에 /index.html 이 있으면 된다. 컨트롤러에는 @Controller 어노테이션 @Controller public cla joly156.tistory.com [Spring 입문9] 스프링 DB 접근 기술: H2 데이터베이스 설치 (tistory.com) [Spring 입문9] 스프링 DB 접근 기술: H2 데이터베이스 설치.. 2023. 9. 6. [스프링MVC -상품 관리 웹 개발 8] RedirectAttributes [스프링MVC 상품 관리 웹 페이지 7] PRG - Post/Redirect/Get (tistory.com) [스프링MVC 상품 관리 웹 페이지 7] PRG - Post/Redirect/Get [스프링MVC 상품 관리 웹 페이지 5] 상품 등록 처리 - @ModelAttribute (tistory.com) [스프링MVC 상품 관리 웹 페이지 5] 상품 등록 처리 - @ModelAttribute [스프링MVC - 상품 관리 웹 페이지 만들기 4] 상품 등록 폼 joly156.tistory.com 상품 등록 처리 이후에 상품 상세 화면으로 리다이렉트하도록 코드를 작성해보았다. 그런데 고객 입장에서는 저장이 잘 된 것인지 안 된 것인지 확신이 들지 않는다. 상품 저장이 잘 되었으면, 상품 상세 화면에 "저장 .. 2023. 9. 4. [스프링MVC -상품 관리 웹 개발 7] PRG - Post/Redirect/Get [스프링MVC 상품 관리 웹 페이지 5] 상품 등록 처리 - @ModelAttribute (tistory.com) [스프링MVC 상품 관리 웹 페이지 5] 상품 등록 처리 - @ModelAttribute [스프링MVC - 상품 관리 웹 페이지 만들기 4] 상품 등록 폼 (tistory.com) [스프링MVC - 상품 관리 웹 페이지 만들기 4] 상품 등록 폼 컨트롤러 로직 추가 /** 상품 등록 폼*/ @GetMapping("/add") public String addForm joly156.tistory.com →상품 등록을 완료하고 웹 브라우저의 새로고침 버튼을 클릭하면. 상품이 계속해서 중복 등록되는 문제 원인은? 웹 브라우저의 새로 고침은 마지막에 서버에 전송한 데이터를 다시 전송한다. 상품 등록 .. 2023. 9. 1. [스프링MVC -상품 관리 웹 개발 6] 상품 수정 컨트롤러 로직 추가 /** 상품 수정 폼 컨트롤러 */ @GetMapping("/{itemId}/edit") public String editForm(@PathVariable Long itemId, Model model) { Item item = itemRepository.findById(itemId); //수정에 필요한 정보 조회 model.addAttribute("item", item); return "basic/editForm"; //수정용 폼 뷰를 호출 } 뷰 템플릿(templates) /resources/templates/basic/editForm.html 상품 수정 폼 상품 ID 상품명 가격 수량 저장 취소 컨트롤러 로직 추가 /** 상품 수정 처리*/ @PostMapping("/{itemId.. 2023. 9. 1. [스프링MVC -상품 관리 웹 개발 5] 상품 등록 처리 - @ModelAttribute [스프링MVC - 상품 관리 웹 페이지 만들기 4] 상품 등록 폼 (tistory.com) [스프링MVC - 상품 관리 웹 페이지 만들기 4] 상품 등록 폼 컨트롤러 로직 추가 /** 상품 등록 폼*/ @GetMapping("/add") public String addForm() { return "basic/addForm"; //단순히 뷰 템플릿만 호출 } 뷰 템플릿(templates) /resources/templates/basic/addForm.html 상품 등록 폼 상품 입력 joly156.tistory.com 이제 상품 등록 폼에서 전달된 데이터로 실제 상품을 등록 처리해보자. 요청 파라미터 형식을 처리해야 하므로 @RequestParam 을 사용 @PostMapping("/add") public.. 2023. 8. 31. [스프링MVC -상품 관리 웹 개발 4] 상품 등록 폼 컨트롤러 로직 추가 /** 상품 등록 폼*/ @GetMapping("/add") public String addForm() { return "basic/addForm"; //뷰 템플릿 호출 (내부 호출) } 단순히 뷰 템플릿만 호출 뷰 템플릿(templates) /resources/templates/basic/addForm.html 상품 등록 폼 상품 입력 상품명 가격 수량 상품등록 취소 속성 변경 - th:action HTML form에서 action에 값이 없으면? 현재 URL에 데이터를 전송한다. 상품 등록 폼의 URL과 실제 상품 등록을 처리하는 URL을 똑같이 맞추고 HTTP 메서드로 두 기능을 구분 (이렇게 하면 하나의 URL로 등록 폼과, 등록 처리를 깔끔하게 처리할 수 있다.) 상품 등록 .. 2023. 8. 31. 이전 1 ··· 4 5 6 7 8 9 10 ··· 20 다음 728x90 반응형