>Java >java지도 시간 >SpringMVC에 대한 자세한 설명

SpringMVC에 대한 자세한 설명

大家讲道理
大家讲道理원래의
2017-08-19 13:58:592027검색

 이번 튜토리얼 시리즈에서는 SpringMVC를 자세히 소개하겠습니다. 이 튜토리얼을 마치면 실제 개발에서도 자유롭게 사용할 수 있을 거라 믿습니다.

1. SpringMVC란?

SpringMVC가 무엇인지 소개하기 전에 먼저 Spring의 기본 아키텍처를 살펴보자. 아래 그림과 같이

  

 Spring의 기본 아키텍처에서 빨간색으로 표시된 Spring Web MVC가 이 시리즈의 주인공인 SpringMVC임을 알 수 있습니다. SpringFrameWork에 속해 있으며 후속 제품은 Spring Web Flow에 통합되어 있으므로 나중에 Spring과 통합할 때 다른 구성이 거의 필요하지 않습니다.

 SpringMVC는 Struts2와 유사한 MVC 프레임워크로 실제 개발에서는 브라우저의 요청 응답을 받아 데이터를 처리한 다음 표시할 페이지를 반환하지만 Struts2보다 시작하기가 훨씬 쉽습니다. 그리고 Struts2에서 노출된 보안 문제로 인해 SpringMVC는 대부분의 기업에서 선호하는 프레임워크가 되었습니다.

긴 말은 하지 않고 예제를 통해 SpringMVC의 마법을 직접 살펴보자.

 ps: 이 블로그의 소스 코드 다운로드 링크: http://pan.baidu.com/s/1c1OJi5E 비밀번호: 9hnc

2. 웹 프로젝트를 생성하고 해당 jar 패키지를 가져옵니다.

  

  여기에 Spring 3.2의 모든 jar 패키지가 추가되었습니다. 이는 SpringMVC가 위에서 언급한 Spring 아키텍처의 일부임을 증명합니다. 참고: 빨간색 원으로 표시된 spring-webmvc-3.2.0.RELEASE를 반드시 포함하세요. 파일의 타원형 jar 프런트엔드 필터 구성

<?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:mvc="http://www.springframework.org/schema/mvc"
       xmlns:context="http://www.springframework.org/schema/context"
       xmlns:aop="http://www.springframework.org/schema/aop" 
       xmlns:tx="http://www.springframework.org/schema/tx"
       xsi:schemaLocation="http://www.springframework.org/schema/beans
        http://www.springframework.org/schema/beans/spring-beans-4.2.xsd
        http://www.springframework.org/schema/mvc 
        http://www.springframework.org/schema/mvc/spring-mvc-4.2.xsd 
        http://www.springframework.org/schema/context
        http://www.springframework.org/schema/context/spring-context.xsd
        http://www.springframework.org/schema/aop
        http://www.springframework.org/schema/aop/spring-aop-4.2.xsd
        http://www.springframework.org/schema/tx
        http://www.springframework.org/schema/tx/spring-tx.xsd">


</beans>

 

 

5. 핸들러 Handler

<?xml version="1.0" encoding="UTF-8"?>
<web-app xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
	 xmlns="http://java.sun.com/xml/ns/javaee"
	 xsi:schemaLocation="http://java.sun.com/xml/ns/javaee
	 http://java.sun.com/xml/ns/javaee/web-app_3_0.xsd" id="WebApp_ID" version="3.0">
  <display-name>SpringMVC_01</display-name>
  <!-- 配置前端控制器DispatcherServlet -->
  <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.xml</param-value>
    </init-param>
  </servlet>

  <servlet-mapping>
    <servlet-name>springmvc</servlet-name>
    <url-pattern>*.do</url-pattern>
  </servlet-mapping>
</web-app>

 

6을 작성합니다. mvc.xml 파일, 프로세서 매퍼, 프로세서 어댑터 및 뷰 파서

springmvc에 다음 코드를 추가합니다.

 

8. http://localhost:8080/SpringMVC_01/hello.do

  

 

  위의 내용에 따라 단계, SpringMVC의 간단한 인스턴스를 구축했다고 생각하는데 왜 이렇게 작성해야 할까요? 자세한 내용은 다음 블로그를 참고해주세요! ! !

위 내용은 SpringMVC에 대한 자세한 설명의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.