Spring MVC 프레임 워 크 설정 방법 상세 설명

6178 단어 SpringMVC프레임
본 논문 의 사례 는 Spring MVC 프레임 워 크 설정 방법 을 공유 하여 여러분 께 참고 하 시기 바 랍 니 다.구체 적 인 내용 은 다음 과 같 습 니 다.
1.개술
Spring MVC 역할:전단 브 라 우 저 와 뒤의 프로그램의 상호작용 을 실현 합 니 다.
Spring MVC 는 Spring 기반 MVC 프레임 워 크 로 MVC(model,controller,view)라 고 합 니 다.전체 Spring MVC 의 역할 은 Spring 기반 으로 model(데이터)을 controller(백 엔 드 프로그램),view(전단 브 라 우 저)간 에 상호작용 하 는 것 입 니 다.
Spring MVC 의 장점 과 단점 에 대해 잘 알 지 못 하고 평가 하지 않 습 니 다.
2.인 용 된 jar 패키지
Spring 기반 이 라면 Spring 의 핵심 jar 패키지(beans,context,core,expression,comons-logging)가 필요 합 니 다.Spring MVC 와 관련 된 Jar 가방 은(웹,webmvc)이 있 습 니 다.스 페 셜 패키지(op)는 필수 가 아 닙 니 다.단,주석 을 기반 으로 가방 으로 스 캔 할 때 필요 합 니 다.

3.프로필
프로필 은 명시 적 설정 프로그램 이 실행 하 는 초기 화 된 파일 입 니 다.프로필 은 다음 과 같 습 니 다:
springmvc-config.xml

<?xml version="1.0" encoding="UTF-8"?>
<beans xmlns="http://www.springframework.org/schema/beans"
 xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
 xmlns:context="http://www.springframework.org/schema/context"
 xmlns:mvc="http://www.springframework.org/schema/mvc"
 xsi:schemaLocation="http://www.springframework.org/schema/beans
 http://www.springframework.org/schema/beans/spring-beans-4.3.xsd
 http://www.springframework.org/schema/context
 http://www.springframework.org/schema/context/spring-context-4.3.xsd
 http://www.springframework.org/schema/mvc
 http://www.springframework.org/schema/mvc/spring-mvc-4.3.xsd">
 <!--<context:component-scan base-package="com.itheima.controller"/>-->
 <!--      Handle,  “/firstController”   -->
 <bean name="/firstController" class="com.itheima.controller.FirstController" />
 <!--<mvc:annotation-driven />--!>
 <!--       ,    Handle name  url     -->
 <bean class="org.springframework.web.servlet.handler.BeanNameUrlHandlerMapping" />
 <!--       ,       handleRequest()     -->
 <bean class="org.springframework.web.servlet.mvc.SimpleControllerHandlerAdapter" />
 <!--       -->
 <bean class="org.springframework.web.servlet.view.InternalResourceViewResolver">
 </bean>
</beans> 
Web.xml

<?xml version="1.0" encoding="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/ns/javaee http://xmlns.jcp.org/xml/ns/javaee/web-app_3_1.xsd"
 version="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>
 <!--             Servlet -->
 <load-on-startup>1</load-on-startup>
 </servlet>
 <servlet-mapping>
 <servlet-name>springmvc</servlet-name>
 <url-pattern>/</url-pattern>
 </servlet-mapping>
</web-app>
사진 출처(spring mvc Dispatcher Servlet 의 전단 컨트롤 러 구조 상세 설명)

단계:1.클 라 이언 트 가 접근 하여 Spring MVC 의 전단 컨트롤 러 에 의 해 차단 되 었 습 니 다(Dispatcher Servlet)
2.차단 기 는 매 핑 기(handler Mapping)를 찾 아 매 핑 기 를 URL 에 따라 구체 적 인 bean 을 찾 게 합 니 다.예 를 들 어 위 에 URL 이 있 으 면  "/firstController"  그러면 해당 하 는 Bean 을 찾 아 Dispatcher Servlet 에 피드백 합 니 다.
3.Dispatcher Servlet 에서 찾 은 bean 을 어댑터(handler Adapter)에 건 네 주 고 어댑터 에서 해당 하 는 handler 를 호출 합 니 다(bean 의 방법 을 실행 합 니 다)
4.실행 이 완료 되면 결 과 를 Dispatcher Servlet 에 되 돌려 주 고 Dispatcher Servlet 에서 보기 해석 기(View Reslover)에 게 전달 합 니 다.
5.보기 분석 이 완료 되면 Dispatcher Servlet 에 게 건 네 주 고 view 렌 더 링(예 를 들 어 JSP)에 게 건 네 줍 니 다.마지막 으로 렌 더 링 후의 결 과 를 클 라 이언 트 에 게 피드백 합 니 다.
4.Controller 류

package com.itheima.controller;
import org.springframework.web.servlet.ModelAndView;
import org.springframework.web.servlet.mvc.Controller;

import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
/**
 *     
 */

public class FirstController implements Controller{
 @Override
 public ModelAndView handleRequest(HttpServletRequest request,
   HttpServletResponse response) {
 //   ModelAndView  
 ModelAndView mav = new ModelAndView();
 //           
 mav.addObject("msg", "       Spring MVC  ");
 //        
 mav.setViewName("/WEB-INF/jsp/first.jsp");
 //   ModelAndView  

 return mav;
 }
}

예제 에서 사용 하 는 어댑터(Simple Controller HandlerAdapter)는 handler 가 Controller 인 터 페 이 스 를 실현 해 야 합 니 다.
5、JSP

<%@ page language="java" contentType="text/html; charset=UTF-8"
 pageEncoding="UTF-8"%>
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" 
 "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<title>    </title>
</head>
<body>
 ${msg}
</body>
</html> 
테스트 를 통과 할 수 있다
PS:상기 코드 는 다크호스 동 영상 튜 토리 얼 의 코드 로 스스로 수 동 으로 두 드 렸 습 니 다.
성명:본 고 는 Spring MVC 를 처음 배 워 서 필 기 를 기록 하 는 것 입 니 다.완전히 하 얗 고 이해 가 얕 습 니 다.만약 에 큰 손 이 있 으 면 지적 해 주 셔 서 감사합니다.
이상 이 바로 본 고의 모든 내용 입 니 다.여러분 의 학습 에 도움 이 되 고 저 희 를 많이 응원 해 주 셨 으 면 좋 겠 습 니 다.

좋은 웹페이지 즐겨찾기