본문 바로가기

Spring Framework8

[스프링부트] Ajax post data Controller에서 Map으로 받아오려면 꼬박 하루동안 삽질한거... 다시는 이걸로 고생하고 싶지 않다. Get 방식일 때는 @RequestParam String 변수명 으로 가져오면 됐지만 Post 방식일 때는 @RequestBody Map 변수명 으로 써야 했다. get일 때는 url로 값이 넘어가기 때문에 ajax를 쓸 때 data에 key 값을 일치시켜주면 되고, post일 때는 http body로 넘어가기 때문에 json 형식으로 해준 뒤 RequestBody를 쓰니 잘 넘어갔다. post 방식이면서 계속 RequestParam을 통해 받으려니까 데이터가 안 넘어왔고 꼬박 하루동안 괴로웠다. 2023. 7. 5.
스프링 jsp페이지 뷰 View resource > application.properties server.port=8080 spring.mvc.view.prefix=/WEB-INF/views/ spring.mvc.view.suffix=.jsp 위 설정과 같이 디렉토리를 구성하고 타겟 jsp 페이지를 만든다. src > main > webapp > WEB-INF > views > index.jsp 만들기 Hello Spring Boot! controller 역할을 하는 자바 파일을 하나 만들기 @Controller public class HelloController { @RequestMapping(value="/") public String index() { return "index"; } } 스프링이 @controller가 붙은 클래스.. 2023. 2. 13.
Controller / Put API, Delete API - @putMapping @deleteMapping GetController, PostController와 이용 방법이 겹친다 Put API //http://localhost:8080/api/v1/put-api/default @PutMapping(value = "/default") public String putMethod() { return "Hello putMethod!"; } //http://localhost:8080/api/v1/put-api/member @PutMapping(value = "/member") public String postMember(@RequestBody Map putData) { StringBuilder sb = new StringBuilder(); putData.entrySet().forEach(map -> { sb.app.. 2023. 1. 18.
Controller / Post API - @postMapping Post API 리소스를 추가하기 위해 사용되는 API. @PostMapping : POST API를 제작하기 위해 사용되는 어노테이션 (@RequestMapping + Post method의 조합) 아래는 파라미터 없이 보내는 방식. @RestController @RequestMapping("/api/v1/post-api") public class PostController { @PostMapping(value = "/default") public String postMethod() { return "Hello World"; } 일반적으로 추가하고자 하는 Resource를 http body에 추가하여 서버에 요청. 그렇기 때문에 @RequestBody를 사용하여 body에 담겨 있는 값을 받아야 함. .. 2023. 1. 18.