spring mvc 패턴 예제

By agosto 2, 2019Sem categoria

스프링 처리기예외 해결자 구현은 컨트롤러 실행 중에 발생하는 예기치 않은 예외를 처리합니다. 처리기예외 해결프로그램은 웹 응용 프로그램 설명자 web.xml에서 정의할 수 있는 예외 매핑과 다소 유사합니다. 그러나 보다 유연한 방법을 제공합니다. 예를 들어 예외가 throw될 때 실행 중인 처리기에 대한 정보를 제공합니다. 또한 예외를 처리하는 프로그래밍 방식의 방법을 사용하면 요청이 다른 URL로 전달되기 전에 적절하게 응답할 수 있는 더 많은 옵션을 제공합니다(Servlet 특정 예외 매핑을 사용할 때와 동일한 최종 결과). Spring MVC는 웹 응용 프로그램을 빌드하는 데 사용되는 Java 프레임워크입니다. 모델 뷰-컨트롤러 디자인 패턴을 따릅니다. 그것은 제어의 반전, 종속성 주입과 같은 핵심 스프링 프레임 워크의 모든 기본 기능을 구현합니다. 클래스 수준의 @RequestMapping 필요하지 않습니다. 그것없이, 모든 경로는 단순히 절대이며, 상대적이지 않습니다. PetClinic 샘플 응용 프로그램의 다음 예제에서는 @RequestMapping 사용하는 다중 작업 컨트롤러를 보여 주며, 이 처리기 매핑 구현은 들어오는 요청의 URL과 컨트롤러 빈의 이름과 일치합니다. 그런 다음 일치하는 Bean이 요청의 컨트롤러로 사용됩니다.

이것은 스프링의 MVC 모듈에서 사용하는 기본 처리기 매핑즉, 디스패처 서벨렛이 Spring의 응용 프로그램 컨텍스트에 정의된 처리기 매핑 bean을 찾지 못하는 경우 디스패처 서벨렛이 BeanNameUrlHandlerMapping을 사용합니다. Spring MVC의 양식과 함께 양식 백업 개체를 사용하는 방법을 알아보려면 Spring MVC의 양식에 대한 도움말을 참조하세요. Spring의 MVC 모듈에서 제공하는 핸드드 매핑구현횟수가 있습니다. 이들 중 일부는 아래에 설명되어 있습니다. 모든 처리기 매핑 클래스는 인터페이스 org.springframework.web.servlet.HandlerMapping을 구현합니다. 매핑 특성은 SimpleUrlHandlerMapping에서 사용할 수 있는 개미 패턴이어야 하며 위치 특성은 하나 이상의 유효한 리소스 디렉터리 위치를 지정해야 합니다. 쉼표로 구분된 값 목록을 사용하여 여러 리소스 위치를 지정할 수 있습니다. 지정된 위치는 지정된 요청에 대한 리소스의 존재에 대해 지정된 순서로 선택됩니다.

예를 들어 웹 응용 프로그램 루트와 클래스 경로 사용의 모든 jar에서 /META-INF/public-web-resources/의 알려진 경로에서 리소스를 제공하도록 설정하려면 스프링 mvc 프로젝트가 배포되면 http://localhost:8080/spring-mvc-example/ 홈 페이지에 액세스할 수 있습니다.