Spring MVCのシリーズ(A)

免責事項:この記事はブロガーオリジナル記事です、元のアドレスをマーク再現。https://blog.csdn.net/weixin_44619613/article/details/89045177

、春のMVCのプロフィール

  • Spring MVCのは、MVCアーキテクチャ・パターンの完璧な実現である、それは、Java簡素化する
    WEB、ベースのプログラミング・プロセスMVCアーキテクチャがある春のWEBアプリケーションモジュールに

  • スプリングMVC基礎となるコアアーキテクチャ図とワークフロー

    ここに画像を挿入説明

二、コアコンポーネントでSpring MVCの:

5枚

  • DispatcherServlet(フロントエンドコントローラ、入り口処理要求)

  • HandlerMapping(管理コントローラと対応するURLとの間の関係をマッピングするためのマッピングオブジェクト)

  • インターセプタの(インターセプタは、要求応答処理の共通性を達成するために)

  • コントローラー(リクエスト制御ロジックの処理を担当するバックエンド-handler、)

  • ViewResolver(ビューリゾルバ、分析の関係を示す図、対応する:接頭辞+ビュー+サフィックス)

Hello Worldのプログラムの第三に、エントリ

基本的な手順

1. Mavenプロジェクトを作成します(戦争)にパッケージされています
ここに画像を挿入説明

  1. シンプルな骨格を選択

ここに画像を挿入説明
ここに画像を挿入説明
エラー行方不明3. web.xmlファイル
ここに画像を挿入説明
web.xmlファイルがありません
右のJava EEツール>>>>エラーを解決するために4. web.xmlファイルを、プロジェクト>>>>ドを生成します... 。
ここに画像を挿入説明
2.pom.xmlティム依存春-webmvc.jar

<dependencies>
		<dependency>
			<groupId>org.springframework</groupId>
			<artifactId>spring-webmvc</artifactId>
			<version>4.3.9.RELEASE</version>
		</dependency>
	</dependencies>
  1. SRC /メイン/のsResourceディレクトリの下にコアの設定ファイル(例えば、春-configs.xml)を作成し
    、基本的な構成情報を追加します:
    グローバル遅延ロードパケットスキャン春のMVCのデフォルトの設定viewresolverを
<?xml version="1.0" encoding="UTF-8"?>
<beans default-lazy-init="true"
    xmlns="http://www.springframework.org/schema/beans" 
    xmlns:p="http://www.springframework.org/schema/p"
    xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 
    xmlns:context="http://www.springframework.org/schema/context"
    xmlns:tx="http://www.springframework.org/schema/tx"
    xmlns:aop="http://www.springframework.org/schema/aop" 
    xmlns:mvc="http://www.springframework.org/schema/mvc"
    xmlns:util="http://www.springframework.org/schema/util"
    xmlns:jpa="http://www.springframework.org/schema/data/jpa"
    xsi:schemaLocation="  
       http://www.springframework.org/schema/beans   
       http://www.springframework.org/schema/beans/spring-beans-4.3.xsd  
       http://www.springframework.org/schema/mvc   
       http://www.springframework.org/schema/mvc/spring-mvc-4.3.xsd   
       http://www.springframework.org/schema/tx   
       http://www.springframework.org/schema/tx/spring-tx-4.3.xsd   
       http://www.springframework.org/schema/aop 
       http://www.springframework.org/schema/aop/spring-aop-4.3.xsd
       http://www.springframework.org/schema/util 
       http://www.springframework.org/schema/util/spring-util-4.3.xsd
       http://www.springframework.org/schema/data/jpa 
       http://www.springframework.org/schema/data/jpa/spring-jpa-1.3.xsd
       http://www.springframework.org/schema/context
       http://www.springframework.org/schema/context/spring-context-4.3.xsd">
       <!-- 
       <bean id="" class=""/>
       <bean id="" class=""/>
       <bean id="" class=""/>
       -->
       <!-- 扫描指定包以及子包中的bean类型 -->
       <context:component-scan 
        base-package="com.xq"/>
       <!-- 启用MVC默认配置(例如一些类型操作对象,
       Spring MVC中内置的一些Bean对象) -->
       <mvc:annotation-driven/>
       <!-- 配置试图解析器(spring mvc 提供)-->
       <bean id="viewResolver"
             class="org.springframework.web.servlet.view.InternalResourceViewResolver">
             <property name="Prefix" value="/WEB-INF/pages/"/>    
             <property name="Suffix" value=".jsp"/>    
       </bean>
</beans>


  1. 基本的な情報のweb.xmlフロントコントローラ。

    フロントエンドコントローラ、パスをマップ、開始初期化戦略

<?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_2_5.xsd" version="2.5">
  <display-name>CGB-SPRING-MVC-01</display-name>
  
  <!-- 配置spring mvc 前端控制器(servlet) -->
  <servlet>
      <servlet-name>frontController</servlet-name>
      <servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class>
      <init-param>
          <!-- 参数名由DispatcherServlet内容指定 -->
          <param-name>contextConfigLocation</param-name>
          <param-value>classpath:spring-configs.xml</param-value>
      </init-param>
      <!-- tomcat启动时则加载此servlet并初始化 -->
      <load-on-startup>1</load-on-startup>
  </servlet>
  <servlet-mapping>
       <servlet-name>frontController</servlet-name>
       <url-pattern>*.do</url-pattern>
  </servlet-mapping>
  
  <welcome-file-list>
    <welcome-file>index.html</welcome-file>
  </welcome-file-list>
</web-app>

SRC /メイン/ Javaで作成5. com.xq.controller / HelloController

package com.xq.controller;

import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.servlet.ModelAndView;

@Controller//注解修饰<bean id="helloController" class="com.xq.controller.HelloController"/>
@RequestMapping("/")//@RequestMapping路径映射
public class HelloController {//ModelAndView  vo值对象
	@RequestMapping("doSayHello")
	public ModelAndView doSayHello() {
		//新建ModelAndView实列对象
		ModelAndView mv = new ModelAndView(); 
		// kv存储
		mv.addObject("message","Hello World"); 
		//setViewName返回的页面
		mv.setViewName("hello");   //setViewName返回的页面
		return mv;
	}
}

6. Hello.jspのページを作成し
ここに画像を挿入説明
7.tomcat展開プロジェクトで:わずか
8は、テストのアドレスを入力します。
ここに画像を挿入説明

おすすめ

転載: blog.csdn.net/weixin_44619613/article/details/89045177