🌱 SPRING
멀티 파트 폼 데이터
멀티 파트 세팅DispatcherServlet에는 멀티 파트 요청의 데이터를 파싱하기 위한 로직이 구현되어 있지 않다. 대신, 아래의 두 인터페이스로 MultipartResolver를 구현한다. CommonsMultipartResolver : 멀티 파트 요청을 Jakarta Commons FileUpload를 사용하여 결정 StandardServletMultipartResolver : 서블릿 3.0을 사용한 멀티 파트 요청에 대한 지원(spring 3.1 이상) 12345@Beanpublic MultipartResolver multipartResolver () throws IOException{ return new StandardServletMultipartResolver();}Colored by Col..
자바 설정으로 Filter 등록하기
자바 설정으로 Filter 등록하기123456789101112131415public class WebAppInitializer extends AbstractAnnotationConfigDispatcherServletInitializer{ @Override public void onStartup (ServletContext servletContext) throws ServletException { javax.servlet.FilterRegistration.Dynamic filter = servletContext.addFilter("myFilter", MyFilter.class); // 필터 등록 filter.addMappingForUrlPatterns(null, false, "/custom/*"); // ..
DispatcherServlet 설정하기
DispatcherServlet 설정하기XML 설정에서는 web.xml에서 DispatcherServlet 설정을 한다. Java Config 에서는 AbstractAnnotationConfigDispatcherServletInitialize에서 자동으로 DispatcherServlet과 ContextLoaderListener를 등록하지만, xml 설정에서는 이들을 모두 등록해주어야한다. 12345678910111213141516171819202122232425 contextConfigLocation /WEB-INF/spring/root-context.xml appServlet org.springframework.web.servlet.DispatcherServlet 1 appServlet / Colore..
JSP 라이브러리 이용하기
폼에 모델 바인딩하기JSP에 taglib을 선언한다. 1cs JSP 태그 목록 JSP 태그 설 명 type이 checkbox인 HTML 태그를 렌더링한다. type이 checkbox인 여러 개읜 HTML 태그를 렌더링한다. Field의 오류를 HTML 태그에 렌더링한다. HTML 태그를 렌더링하고 데이터 바인딩을 위한 inner 태그로의 바인딩 패스를 노출한다. type이 hidden인 HTML 태그를 렌더링한다. type이 text인 HTML 태그를 렌더링한다. HTML 태그를 렌더링한다. 선택된 애트리뷰트는 바인딩 값에 따라 설정된다. 바인딩된 컬렉션, 배열, 맵에 대응하는 HTML 태그 리스트를 렌더링한다. type이 password인 HTML 태그를 렌더링한다. type이 radio인 HTML 태..
스프링 뷰 리졸버 정의하기
스프링 뷰 리졸버컨트롤러가 논리적인 이름으로 모델을 랜더링하기 위해 구현되어있는 뷰를 결정하는 것 스프링에서 제공하는 뷰 리졸버 뷰 리졸버 설 명 BeanNameViewResolver 뷰 이름과 같은 아이디를 갖는 스프링의 애플리케이션 컨텍스트의 빈으로 뷰를 결정한다. ContentNegotiatingViewResolver 클라이언트가 원하는 컨텐츠 타입을 고려하여 뷰를 결정하고, 그 타입을 만들 수 있는 다른 뷰 리졸버로 위임한다. FreeMarkerViewResolver FreeMarker 템플릿으로 뷰를 결정한다. InternalResourceViewResolver 웹 애플리케이션 내부의 리로스로 뷰를 결정한다. 일반적으로 JSP JasperReportsViewResolver Jasper Repor..
스프링 MVC 세팅
스프링 MVC 세팅1.DispatcherServlet 설정1234567891011121314151617181920public class SpittrWebAppInitializer extends AbstractAnnotationConfigDispatcherServletInitializer{ @Override protected String[] getServletMappings () // DispatcherServlet을 /에 매핑한다. { return new String[] { "/" }; } @Override protected Class[] getRootConfigClasses () { return new Class[] { RootConfig.class }; } @Override protected Clas..