Welcome to Our Website

Spring MVC Framework

광고

봄 웹 어플리케이션 개발을 제공한 모든 기능이 컨트롤러(MVC) 건축 및 준비하는 구성 요소를 개발하는 데 사용할 수 있는 유연하고 느슨하게 결합한 웹 응용 프로그램입니다. MVC 패턴 결과를 분리하는 다양한 측면 응용 프로그램의(입력 논리,비즈니스 논리,사용자 인터페이스는 논리)를 제공하면서,느슨한 연결이 이러한 요소입니다.,

  • 모델은 응용 프로그램 데이터를 캡슐화하고 일반적으로 POJO 로 구성됩니다.

  • View 는 책임을 렌더링하기 위한 모델 데이터와 일반적으로 생성하는 HTML 을 출력하는 클라이언트 브라우저 해석 할 수 있습니다.

  • 컨트롤러는 책임 처리를 위해 사용자의 요청과 구축에 적합한 모델하고 전달하기 위해 렌더링을 수행합니다.

DispatcherServlet

Spring Web model-view-controller(MVC)프레임 워크는 모든 HTTP 요청 및 응답을 처리하는 DispatcherServlet 을 중심으로 설계되었습니다., 요청을 처리하는 워크플로의 봄 웹 MVC DispatcherServlet 다이어그램은 다음과 같이 다이어그램−

다음과 같은 시퀀스의 이벤트에 해당하는 들어오는 HTTP 요청을 DispatcherServlet−

  • 을 받은 후에는 HTTP 요청 DispatcherServlet 상 HandlerMapping 화 해당 컨트롤러입니다.

  • 컨트롤러는 요청을 받고 전화한 적절한 서비스를 기반으로 하는 방법을 사용 GET 또는 포스트 방법입니다., 서비스 메소드는 정의 된 비즈니스 로직을 기반으로 모델 데이터를 설정하고 DispatcherServlet 에 뷰 이름을 반환합니다.

  • DispatcherServlet 은 ViewResolver 의 도움을 받아 요청에 대해 정의 된 뷰를 픽업합니다.

  • 뷰가 완성되면 DispatcherServlet 은 모델 데이터를 브라우저에서 마지막으로 렌더링 된 뷰에 전달합니다.

위에서 언급 한 모든 구성 요소,즉, HandlerMapping,Controller 및 ViewResolver 는 웹 응용 프로그램에 필요한 몇 가지 추가 기능이있는 plainApplicationContext 의 확장 인 WebApplicationContext w 의 일부입니다.

필수 구성

웹에서 URL 매핑을 사용하여 DispatcherServlet 이 처리 할 요청을 매핑해야합니다.xml 파일. 다음은 helloweb DispatcherServlet 예제−

웹에 대한 선언 및 매핑을 표시하는 예입니다.xml 파일은 웹 응용 프로그램의 WebContent/WEB-INF 디렉토리에 보관됩니다., HelloWeb DispatcherServlet 을 초기화하면 프레임 워크는-servlet 이라는 파일에서 응용 프로그램 컨텍스트를로드하려고합니다.xml 은 응용 프로그램의 WebContent/WEB-INFdirectory 에 있습니다. 이 경우 우리의 파일은 HelloWebservlet 이 될 것입니다.xml 입니다.

다음으로<서블릿 매핑>태그는 어떤 Url 이 어떤 DispatcherServlet 에 의해 처리 될지를 나타냅니다. 여기에 끝나는 모든 HTTP 요청.jsp 는 HelloWeb DispatcherServlet 에 의해 처리 될 것입니다.

기본 파일 이름으로 가고 싶지 않은 경우-서블릿.,xml 및 기본 위치 WebContent/WEB-INF 로 웹에서 서블릿 리스너 ContextLoaderListener 를 추가하여이 파일 이름과 위치를 사용자 정의 할 수 있습니다.다음과 같이 xml 파일-

이제 HelloWeb-servlet 에 필요한 구성을 확인하겠습니다.웹 응용 프로그램의 WebContent/WEB-INF 디렉토리에 배치 된 xml 파일-

다음은 HelloWeb-servlet 에 대한 중요한 사항입니다.xml 파일−

  • The-서블릿.xml 파일은 전역 범위에서 동일한 이름으로 정의 된 모든 bean 의 정의를 재정의하여 정의 된 bean 을 만드는 데 사용됩니다.,

  • <컨텍스트:구성 요소 스캔…>태그는@Controller 및@RequestMapping 등과 같은 주석을 사용할 수있는 Spring MVC 주석 스캔 기능을 활성화하는 데 사용됩니다.

  • InternalResourceViewResolver 에는 뷰 이름을 해결하기 위해 정의 된 규칙이 있습니다. 위에서 정의한 규칙에 따라 hello 라는 논리적 뷰는/WEB-INF/jsp/hello 에있는 뷰 구현에 위임됩니다.jsp.

다음 섹션에서는 실제 구성 요소를 만드는 방법을 보여줍니다.,,컨트롤러,모델 및 뷰.

컨트롤러 정의

DispatcherServlet 은 컨트롤러에 요청을 위임하여 특정 기능을 실행합니다. @Controllerannotation 은 특정 클래스가 컨트롤러의 역할을 수행함을 나타냅니다. @RequestMapping 주석은 URL 을 전체 클래스 또는 특정 핸들러 메소드에 매핑하는 데 사용됩니다.

@Controller 주석은 클래스를 Spring MVC 컨트롤러로 정의합니다. 여기서@RequestMapping 의 첫 번째 사용법은이 컨트롤러의 모든 처리 방법이/hello 경로에 상대적임을 나타냅니다., 다음 주석@RequestMapping(메소드=RequestMethod.GET)는 http GET 요청을 처리하는 컨트롤러의 기본 서비스 메소드로 theprintHello()메소드를 선언하는 데 사용됩니다. 동일한 URL 에서 모든 POST 요청을 처리하는 다른 방법을 정의 할 수 있습니다.

를 작성할 수 있습니다 위 컨트롤러서 다른 형태를 추가할 수 있는 추가적인 특성에@RequestMapping 다음과 같습니다−

값 특성을 나타내는 URL 을 처리기법이 매핑된 방법과 특성을 정의하는 서비스 방법을 처리하는 HTTP 요청을 얻을., 다음과 같은 중요한 점은 주목 컨트롤러에 대해 정의된 위

  • 정의할 필요한 비즈니스 로직 내에서 서비스 방법입니다. 요구 사항에 따라이 메소드 내에서 다른 메소드를 호출 할 수 있습니다.

  • 정의 된 비즈니스 로직에 따라이 메소드 내에서 모델을 만듭니다. 당신이 사용할 수 있는 세터 다양한 모델의 특성과 이러한 특성에 액세스 할 것입니다 보면 현재는 최종 결과입니다. 이 예제에서는 해당 속성이”메시지”인 모델을 만듭니다.,

  • 정의된 서비스 메서드를 반환할 수 있는 문자열을 포함하는 이름의 뷰를 사용하여 모델을 렌더링합니다. 이 예제에서는”hello”를 논리 뷰 이름으로 반환합니다.

Jsp 보기 만들기

Spring MVC 는 다양한 프레젠테이션 기술에 대한 여러 유형의 보기를 지원합니다. 여기에는 Jsp,HTML,PDF,Excel 워크 시트,XML,Velocity 템플릿,XSLT,JSON,Atom 및 RSS 피드,JasperReports 등이 포함됩니다. 그러나 가장 일반적으로 JSTL 로 작성된 JSP 템플릿을 사용합니다.

/WEB-INF/hello/hello 에서 간단한 hello 보기를 작성해 보겠습니다.,jsp-

<html> <head> <title>Hello Spring MVC</title> </head> <body> <h2>${message}</h2> </body></html>

여기서${message}는 컨트롤러 내부에서 설정 한 속성입니다. 뷰 안에 표시 할 여러 속성을 가질 수 있습니다.

봄 웹 어플리케이션 개발자 예

에 따라 위의 개념,저희에게 확인하는 몇 가지 중요한 예 도움이 될 것입니다 건물에서 당신의 봄 웹 응용 프로그램−

Sr.No., Example&Description
1 Spring MVC 안녕하세요 예를

이 예는 설명을 작성하는 방법을 간단한 봄 웹 Hello 세계 응용 프로그램.

2 Spring MVC 양식을 취급 Example

이 예는 설명을 작성하는 방법을 봄 웹 응용 프로그램을 사용하여 HTML 양식을 제출하여 데이터를 컨트롤러와 디스플레 처리된 결과입니다.

3 봄 페이지로 리디렉션 Example

사용하는 방법을 알아 페이지로 리디렉션 기능을 Spring MVC 프레임워크에서.,

4 Spring Static Pages Example

Learn how to access static pages along with dynamic pages in Spring MVC Framework.

5 Spring Exception Handling Example

Learn how to handle exceptions in Spring MVC Framework.

Advertisements

답글 남기기

이메일 주소를 발행하지 않을 것입니다. 필수 항목은 *(으)로 표시합니다