🌱 SPRING/스프링 인 액션

    DispatcherServlet 설정하기

    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 라이브러리 이용하기

    폼에 모델 바인딩하기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..

    스프링에서의 요청 처리 순서

    스프링에서의 요청 처리 순서

    스프링에서의 요청 처리 순서 ① 요청(Request)이 브라우저에서 떠나면서 사용자가 요구하는 내용을 전달한다.하나의 프런트 컨트롤러 서블릿에서 요청을 처리하는데, 단일 프런트 컨트롤(DispatcherServlet)라는 단일 서블릿이 실제 처리를 수행하기 위해 다른 컴포넌트에 대한 요청 책임을 위임하는 웹 애플리케이션의 일반적인 패턴을 제공한다.② DispatcherServlet은 요청을 전달할 컴포넌트를 선택하기 위해 핸들러 매핑(Handler Mapping)에 도움을 요청한다.③ 적절한 컨트롤러가 선택이 되면 해당 컨트롤러로 요청을 보낸다.컨트롤러에서 적당한 로직을 타고 로직의 결과물이 사용자의 브라우저에 표시되기 위한 형태의 정보로 변환된다. → 모델④ 모델과 뷰를 포함하여 DispatcherSe..

    어드바이스에서 파라메터 처리

    어드바이스에서 파라메터 처리

    어드바이스에서 파라메터 처리메서드를 어드바이스하는 애스펙트가 파라메터를 가질 때 어떻게 처리할 수 있을까? 1234567891011121314151617181920@Aspectpublic class TrackCounter{ private Map trackCounts = new HashMap(); @Pointcut("execution(* soundsystem.CompactDisc.playTrack(int)) && args(trackNumber)") public void trackPlayed (int trackNumber) {} @Before("trackPlayed(trackNumber)") public void countTrack (int trackNumber) { int currentCount = get..

반응형