스프링MVC
-
요청 맵핑하기 6부 커스텀 애노테이션SPRING/스프링 MVC 2021. 6. 27. 13:02
@RequestMapping 애노테이션을 메타 애노테이션으로 사용하기 - @GetMapping 같은 커스텀한 애노테이션을 만들 수 있다. 메타(Meta) 애노테이션 - 애노테이션에 사용할 수 있는 애노테이션 - 스프링이 제공하는 대부분의 애노테이션은 메타 애노테이션으로 사용할 수 있다. 조합(Composed) 애노테이션 - 한개 혹은 여러 메타 애노테이션을 조합해서 만든 애노테이션 - 코드를 간결하게 줄일 수 있다. - 보다 구체적인 의미를 부여할 수 있다. @GetMapping 예시 // 메타 애노테이션 : 애노테이션 위에 사용하는 애노테이션 // @Target, @Retention, @Documented, @RequestMapping // 조합 애노테이션 : 한개 혹은 여러 메타 애노테이션을 조합해서..
-
HTTP 요청 맵핑하기 3부: 미디어 타입 맵핑SPRING/스프링 MVC 2021. 6. 26. 22:20
특정한 타입의 데이터를 담고 있는 요청만 처리하는 핸들러 - @RequestMapping(consumes=MediaType.APPLICATION_JSON_UTF8_VALUE) - Content-Type 헤더로 필터링 - 매치 되는 않는 경우에 415 Unsupported Media Type 응답 특정한 타입의 응답을 만드는 핸들러 - @RequestMapping(produces=”application/json”) - Accept 헤더로 필터링 (Accept Type 헤더에 아무 것도 없는 경우에는 produces에 어떤 타입을 맵핑하더라도 정상 동작) - 매치 되지 않는 경우에 406 Not Acceptable 응답 @Controller @RequestMapping(consumes = MediaType...
-
스프링 부트에서 JSP 사용하기SPRING/스프링 MVC 2021. 6. 13. 03:08
제약 사항 - JAR 프로젝트로 만들 수 없음. WAR 프로젝트로 만들어야 함. - JAVA -JAR로 실행 할 수는 있지만, "실행가능한 JAR파일"을 지원하진 않음. ex:) java -jar target\demo-0.0.1-SNAPSHOT.war -언더 토우(JBOSS에서 만든 서블릿 컨테이너)는 JSP를 지원하지 않음. - Whitelabel 에러 페이지를 error.jsp로 오버라이딩 할 수 없음. 의존성 추가 javax.servlet jstl org.apache.tomcat.embed tomcat-embed-jasper provided 아래와 같이 WEB-APP/WEB-INF 밑 경로에 jsp 파일을 추가한다. public class Event { private String name; priv..