免責事項:この記事はブロガーオリジナル記事です、元のアドレスをマーク再現。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プロジェクトを作成します(戦争)にパッケージされています
- シンプルな骨格を選択
エラー行方不明3. 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>
- 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>
-
基本的な情報の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は、テストのアドレスを入力します。
。