스프링 웹 MVC(inflearn) - 백기선 Springframework 포매터 추가하기 Reference 문서 Formatter Formatter를 implements 하는 클래스를 생성한다. Printer, Parser를 구현한다. Printer: 해당 객체를 (Locale 정보를 참고하여) 문자열로 어떻게 출력할 것인가 Parser: 어떤 문자열을 (Locale 정보를 참고하여) 객체로 어떻게 변환할 것인가 Formatter를 추가하는 방법 WebMvcConfigurer의 addFormatters(FormatterRegistry) 메소드 정의 해당 포매터를 빈으로 등록(스프링 부트 사용시에만 가능하다.) 도메인 클래스 컨버터 자동 등록 스프링 데이터 JPA는 스프링 MVC용 도메인 클래스 컨버터를..
스프링 웹 MVC(inflearn) - 백기선 Springframework 스프링 부트에서 JSP 사용하기 제약 사항 JAR 프로젝트로 만들 수 없음, WAR 프로젝트로 만들어야 함 Java -JAR로 실행할 수는 있지만 “실행가능한 JAR 파일”은 지원하지 않음 언더토우(JBoss에서 만든 서블릿 컨테이너)는 JSP를 지원하지 않음 Whitelabel 에러 페이지를 error.jsp로 오버라이딩 할 수 없음 의존성 추가 javax.servlet jstl org.apache.tomcat.embed tomcat-embed-jasper provided WAR로 프로젝트를 생성하면 ServletInitializer클래스가 추가된다. 독립적인 WAR파일로 실행할때는 Application 클래스를 사용하는 것이고..
스프링 웹 MVC(inflearn) - 백기선 Springframework 스프링 MVC 빈 설정 @Configuration을 사용한 자바 설정 파일에 직접 @Bean을 사용해서 등록하기 Dispatcher Servlet의 기본적략을 따른다면 아래와 같다. 추가적인 설정이 있다면 아래와 같이 설정을 추가해준다. 현재는 이러한 방법은 거의 쓰지 않는다. spring mvc에서 제공하는 방법을 사용한다. @EanbleWebMvc 애노테이션 기반 스프링 MVC를 사용할 때 편리한 웹 MVC 기본 설정 @Configuration이 있는 클래스에 @EanbleWebMvc를 설정해준다. @EanbleWebMvc는 DelegatingWebMvcConfiguration을 import해준다. DispatcherServl..
스프링 웹 MVC(inflearn) - 백기선 Springframework 스프링 MVC 구성 요소 DispatcherSerlvet의 기본 전략 DispatcherServlet.properties를 보면 정의되어있다. MultipartResolver 파일 업로드 요청 처리에 필요한 인터페이스 HttpServletRequest를 MultipartHttpServletRequest로 변환해주어 요청이 담고 있는 File을 꺼낼 수 있는 API 제공. LocaleResolver 클라이언트의 위치(Locale) 정보를 파악하는 인터페이스 기본 전략은 요청의 accept-language를 보고 판단. ThemeResolver 애플리케이션에 설정된 테마를 파악하고 변경할 수 있는 인터페이스 참고: https://me..
- Total
- Today
- Yesterday