spring framework
-
자동주입과 자주사용하는 어노테이션 정리spring framework 2024. 3. 22. 09:16
1.@Restcontroller: Spring MVC에서 컨트롤러 클래스를 정의할 때 사용되는 어노테이션 중 하나입니다. 이 어노테이션은 Controller와 ResponseBody 어노테이션을 합친 것입니다. Controller: Spring MVC에서 컨트롤러 클래스를 정의할 때 사용되는 어노테이션으로, 해당 클래스를 웹 요청을 처리하는 컨트롤러로 지정합니다. ResponseBody: 해당 메서드가 반환하는 데이터를 HTTP 응답 본문에 직접 쓰도록 지정하는 어노테이션입니다. RestController는 이 두 가지 역할을 한 번에 수행합니다. 즉, RestController가 붙은 클래스의 모든 메서드는 HTTP 요청에 대해 자동으로 ResponseBody를 적용하여 반환된 데이터를 HTTP 응답 ..
-
이클립스에서 업로드한 이미지나 파일이 바로 보여지고 읽어지지 않을때 해결법spring framework 2021. 6. 28. 19:18
1.문제 image 폴더에 이미지파일을 업로드 시켰다. 업로드 경로는 당연히 해당파일의 workspace경로에 저장을 했다. ex)c/사용자이름/eclipse-workspace/project-02/web/resources/image 하지만 이렇게 업로드를 하게되면 image폴더에 사진이 업로드되는데 1~2초 시간이 경과되고 바로 해당 이미지를 view에서 바로 볼 수가 없다.(1~2초 뒤에 해당 이미지를 볼 수 있다는 의미) 처음엔 이를 해결하기 위해 thread.sleep(2000)를 사용하여 이미지 업로드 후 2초뒤에 이미지를 보는 화면으로 이동하게 했다. 이렇게 하면 해결이 되기는 한다. 하지만 시간을 잡아먹는 똥코드 라고 볼 수 있다. 2.원인 이클립스 프로젝트를 톰캣 서버로 실행하게되면 해당프로..
-
(다중)파일업로드 구현 순서spring framework 2021. 6. 17. 17:00
0.jsp view부분 구현 1.maven 라이브러리 등록 commons-fileupload commons-fileupload 1.3.2 commons-io commons-io 2.5 2.servlet.xml 파일업로드 객체 생성 3.upload할 경로 string객체 생성(root-context.xml) 4.업로드 로직을 구현할 class에서 path 경로를 가져옴 @Resource(name = "uploadPath") String uploadPath; - 이때 resource 어노테이션이 활성화 되어져있지않으면 maven등록 javax.annotation javax.annotation-api 1.3.2 5.업로드 로직 구현 @PostMapping("/fileup") public String fileu..
-
controller 리턴타입(void,String)차이spring framework 2021. 6. 17. 15:31
void package com.hylok.controller; import org.springframework.stereotype.Controller; import org.springframework.web.bind.annotation.GetMapping; @Controller public class HomeController { /* * @GetMapping("/") public String home() { return "home"; } */ @GetMapping("/") public void main() { } @GetMapping("/home") public void home() { } } void와 같은경우 mapping에 작성해놓은 주소의 view를 리턴함 1.main 메소드는 /라는 jsp를 ..