이 기사는 참조에 대한 Spring MVC 프레임 워크 구성 방법을 공유합니다. 특정 내용은 다음과 같습니다
1. 개요
Spring MVC 기능 : 프론트 엔드 브라우저와 후속 프로그램 간의 상호 작용을 실현하는 데 사용됩니다.
Spring MVC는 스프링을 기반으로 한 MVC 프레임 워크입니다. 소위 MVC (모델, 컨트롤러,보기). 전체 스프링 MVC의 기능은 컨트롤러 (백엔드 프로그램)와 뷰 (프론트 엔드 브라우저) 사이의 모델 (데이터)과 상호 작용하는 것입니다.
Spring MVC의 장점과 단점에 대해서는 깊이 이해하지 못하면 댓글을 달지 못할 것입니다.
2. 참조 된 JAR 패키지
스프링을 기반으로하기 때문에 스프링 MVC의 코어 JAR 패키지 (콩, 컨텍스트, 코어, 표현, 공통점)가 필요합니다. (Web, WebMVC) 관련 JAR 패키지가 있으며 특수 패키지 (AOP) 패키지는 필요하지 않지만 주석을 기반으로하는 경우 패키지를 스캔 할 때 필요합니다.
3. 구성 파일
구성 파일은 프로그램 실행을 명시 적으로 구성하는 초기화 파일입니다. 구성 파일은 다음과 같습니다.
Springmvc-config.xml
<? xml 버전 = "1.0"alcoding = "utf-8"?> <beans xmlns = "http://www.springframework.org/schema/beans"xmlns : xsi = "http://ww.w.w3.org/2001/xmlschema-instance" xmlns : context = "http://www.springframework.org/schema/context"xmlns : mvc = "http://www.springframework.org/schema/mvc"xsi : skemalocation = "http://www.spremframframwork.org/beans http://www.springframework.org/schema/beans/spring-beans-4.3.xsd http://www.springframework.org/schema/context http://www.springframework.org/schema/context/sprging-conxt-4.3.xsd http://www.springframework.org/schema/mvc http://www.springframework.org/schema/mvc/spring-mvc-4.3.xsd "> <! " /firstController"request-> <bean name = " /firstController" /> <!-<mvc : <mvc : <mvc : <mvc-! <! <!-프로세서 맵퍼, 프로세서 핸들의 이름을 URL-> <bean /> <! </bean> </beans>
web.xml
<? xml version = "1.0"alcoding = "utf-8"?> <web-app xmlns = "http://xmlns.jcp.org/xml/ns/javaee"xmlns : xsi = "http://www.w3.org/2001/xmlschema-instance" xsi : schemalocation = "http://xmlns.jcp.org/xml/xml/ns/javaee http://xmlns.jcp.org/xml/ns/javaee/web-app_3_3_3_3_1.xsd"3.1 "> <servlet> <!-구성 제출-구성-구성 <Servlet-name> springmvc </servlet-name> <servlet-class> org.springframework.web.servlet.dispatcherservlet </servlet-class> <!-초기화 중 구성 파일로드-> <init-param> <param-name> contextConfiglocation </param-name> <Param-value> classPath : SpringMvc-config.xml </param-value> </init-param> <!-컨테이너가 시작시 서브 렛을 즉시로드 함을 나타냅니다-> <load-on-startup> 1 </servlet--mapping> <servlet-mapping> <servlet-name> <url-patt-name> </servlet-mapping> </web-app>
이미지 출처 (Spring MVC Dispatcherservlet의 프론트 엔드 컨트롤러 아키텍처에 대한 자세한 설명)
단계 : 1. 클라이언트는 액세스를 시작하고 Spring MVC의 프론트 엔드 컨트롤러 (Dispatcherservlet)에 의해 가로 채립니다.
2. 인터셉터는 핸들 핑을 찾아 매퍼가 URL에 따라 특정 콩을 찾도록합니다. 예를 들어, 위의 URL "/FirstController"인 경우 해당 Bean을 찾아서 Dispatcherservlet에 피드백합니다.
3. DispatcherServlet 발견 된 Bean을 어댑터 (handlerAdapter)로 넘겨주고 어댑터는 해당 핸들러를 호출합니다 (Bean에서 메소드를 실행).
4. 실행이 완료된 후 결과를 Dispatcherservlet에 반환 한 다음 View Resolver (ViewReslover)로 넘겨줍니다.
5. 뷰 구문 분석이 완료된 후 Dispatcherservlet으로 넘긴 다음 렌더링 (예 : JSP)을 위해 뷰로 넘겨줍니다. 마지막으로, 렌더링 된 결과는 클라이언트에 대한 Fed Back입니다.
4. 컨트롤러 클래스
package com.itheima.controller; import org.springframework.web.servlet.modelandview; import org.springframework.web.servlet.mvc.controller; import javax.servlet.http.httpervletrequest; import javax.servlet.httpresponec.htperperSponse; 클래스*/public class FirstController 구현 컨트롤러 {@override public model andview handlerequest (httpservletrequest request, httpservletResponse 응답) {// ModelAndView 객체 modelandView mav = new ModelAndView (); // 모델 객체에 데이터 추가 mav.AdDoBject ( "msg", "이것은 나의 첫 번째 스프링 MVC 프로그램"); // 논리보기 이름을 설정합니다. mav.setViewName ( "/web-inf/jsp/first.jsp"); // return modelandview 객체 return mav; }}예제 (SimpleconTrollerHandlerAdapter)에 사용 된 어댑터는 핸들러가 컨트롤러 인터페이스를 구현해야합니다.
5. JSP
<%@ page language = "java"contmenttype = "text/html; charset = utf-8"pageencoding = "utf-8"%> <! doctype html public "-// w3c // dtml 4.01 Transitional // en" "http://www.w3.org/tr/tr/tr/html4/loose.dtd"> html> html http-tequiv ="content-type "content ="text/html; charset = utf-8 "> </title> </head> {msg} </html>테스트 패스
PS : 위의 코드는 Dark Horse Video Tutorial의 코드이며 수동으로 입력했습니다.
성명서 :이 기사는 메모를하는 초보자 봄 MVC입니다. 그것은 완전히 초보자이며 간단한 이해가 있습니다. 주요 선수가 기꺼이 조언을하겠다면 매우 감사합니다.
위는이 기사의 모든 내용입니다. 모든 사람의 학습에 도움이되기를 바랍니다. 모든 사람이 wulin.com을 더 지원하기를 바랍니다.