SpringMVCはデモはじめに

1.MVCプロセス

  1. MVCパターン
グラフTD A(クライアント) - > |要求する要求| B(コントローラ\サーブレット)B - > C(モデル\ダオ、豆)C - > D(DB \のMysql)D - > CC - > BB - > | - | |応答> E(ビューの\ JSP)E |にレンダリング
  1. SSM:SpringMVC(完全なパッケージ、および論理データ・ページ・ジャンプ)、春、MyBatisの(永続化フレームワークのORM-オブジェクト、相対、マッピングオブジェクト・リレーショナル・マッピング)
グラフTD A(クライアント) - > | SpringMVC | B(コントローラ\サーブレット1. 2.パッケージの受信パラメータパラメータの\ DAO 4.起動ビーンジャンプオブジェクト)B - > |スプリング| C(ビジネスレイヤ)C - > | MyBatisの| D(モデル\ダオ、ビーン)

2. SpringMVCプロセス

グラフTD A [クライアント] - > B(コントローラ\サーブレット\のDispatcherServlet)B - > C {HandlerMapping} C - > D [controller1] C - > E [コントローラ2] C - > F [コントローラ3] D - > G [のModelAndView] E - > G F - > G G - > H [ResoluteView] H - > A

コアサーブレットもSpringMVC

ModelAndViewの役割は、ページをジャンプし、データを保存することです

ResoluteViewビューリゾルバ

段階の分析:

  1. 顧客の要求
  2. URLの要件を満たしているかどうかを確認するためにweb.xmlファイルに達するのDispatcherServlet
  3. DispatcherServletはHandleMappingを見つけ、springmvc設定ファイルが表示されます
  4. HandleMappingは名前に基づいて適切なコントローラを検索します
  5. メソッドの実行コントローラクラス
  6. ModelAndViewによるとspringmvcビューリゾルバの設定ファイルを見つけるために戻りました
  7. ビューリゾルバのたviewNameと接頭辞と接尾辞はモザイクを作った、モザイクは、クライアントにページを表示します

3.デモの簡単なSpringMVCを書きます

  1. (それは簡単なデモがあるので、これだけのパッケージが導入されて使用する必要があります)SpringMVC関連のjarパッケージの紹介

  1. メインの設定ファイルで設定のDispatcherServlet
<servlet>
	<servlet-name>springMVC</servlet-name>
    <servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class>
</servlet>
<servlet-mapping>
	<servlet-name>springMVC</servlet-name>
    <url-pattern>*.do</url-pattern>
</servlet-mapping>

コントローラ最初の文字は、他のすべての小文字を大文字にブラウザでアクセスされたとき、コントローラを省略することができます

  1. 構成プロファイルSpringMVC
<?xml version="1.0" encoding="UTF-8"?>
<beans xmlns="http://www.springframework.org/schema/beans"
    xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
    xsi:schemaLocation="http://www.springframework.org/schema/beans
        http://www.springframework.org/schema/beans/spring-beans.xsd">

    <!-- <bean name="/my.do" class="com.alibaba.wlq.controller.Mycontroller"></bean> -->
    <bean class="org.springframework.web.servlet.mvc.support.ControllerClassNameHandlerMapping"></bean>
    <bean class="com.alibaba.wlq.controller.MyController1"></bean>
    <bean class="com.alibaba.wlq.controller.MyController2"></bean>
	
	<bean class="org.springframework.web.servlet.view.InternalResourceViewResolver">
		<property name = "prefix" value="/WEB-INF/view/"/>
		<property name = "suffix" value=".jsp"/>
	</bean>

</beans>
  1. controllarクラス
package com.alibaba.wlq.controller;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;

import org.springframework.web.servlet.ModelAndView;
import org.springframework.web.servlet.mvc.AbstractController;

public class MyController1 extends AbstractController{

	@Override
	protected ModelAndView handleRequestInternal(HttpServletRequest arg0, HttpServletResponse arg1) throws Exception {
		ModelAndView mv = new ModelAndView();
		mv.setViewName("login");
		mv.addObject("username","Hello World!");
		System.out.println("111111111111111");
		return mv;
	}

}
package com.alibaba.wlq.controller;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;

import org.springframework.web.servlet.ModelAndView;
import org.springframework.web.servlet.mvc.AbstractController;

public class MyController2 extends AbstractController{

	@Override
	protected ModelAndView handleRequestInternal(HttpServletRequest arg0, HttpServletResponse arg1) throws Exception {
		ModelAndView mv = new ModelAndView();
		mv.setViewName("login");
		mv.addObject("username","Hello World!");
		System.out.println("2222222222222222");
		return mv;
	}

}

HandlerMapping 4.一般的なタイプ

  1. BeanNameUrlHandlerMapping:対応するコントローラクラスに名前タグBeanを見つけます
  2. ControllerClassNameHandlerMapping:コントローラクラスの名前に基づいて、対応するコントローラクラスを探します
<!--根据controller类的名字查找对应的Controller-->
<bean class="org.springframework.web.servlet.mvc.support.ControllerClassNameHandlerMapping"></bean>
<!--注册自己的controller类-->
<bean class="com.alibaba.wlq.controller.Mycontroller"></bean>

3. SimpleUrlHandlerMapping:対応するクエリクラスコントローラのID

<!--这里包含了id与url地址的映射关系-->
<bean class="org.springframework.web.servlet.handle.SimpleUrlHandlerMapping">
    <property name = "mappings">
        <props>
            <prop key="/a.do">my1</prop>
            <prop key="/b.do">my2</prop>
        </props>
    </property>
</bean>
<!--注册自己的controller类-->
<bean id = "my1" class = "com.alibaba.wlq.controller.MyController1"></bean>
<bean id = "my2" class = "com.alibaba.wlq.controller.MyController2"></bean>
  1. 代わりに、構成情報を使用しての注釈(ジャーパッケージは、AOPをインポートする必要があります)
<?xml version="1.0" encoding="UTF-8"?>
	
	<beans xmlns="http://www.springframework.org/schema/beans"
 	xmlns:mvc="http://www.springframework.org/schema/mvc"
    xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
    xmlns:context="http://www.springframework.org/schema/context" 
    xsi:schemaLocation="http://www.springframework.org/schema/beans
        http://www.springframework.org/schema/beans/spring-beans.xsd
    	http://www.springframework.org/schema/mvc
    	http://www.springframework.org/schema/mvc/spring-mvc.xsd
   	 	http://www.springframework.org/schema/context
   	 	http://www.springframework.org/schema/context/spring-context.xsd">
	<!--1.包扫描:扫描注解所在的包(controller类所在的包)-->
	<context:component-scan base-package="com.alibaba.wlq.controller">
	</context:component-scan>
       
    <!-- 2.开启注解驱动-->
	<mvc:annotation-driven />
    
	
	<bean class="org.springframework.web.servlet.view.InternalResourceViewResolver">
		<property name = "prefix" value="/WEB-INF/view/"/>
		<property name = "suffix" value=".jsp"/>
	</bean>

</beans>

コントローラクラス:

package com.alibaba.wlq.controller;

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

@Controller
public class MyController3 {
	
	
	@RequestMapping("/list.do")
	public String list() {
		System.out.println("查询所有");
		return "login";
	}
	
}

SpringMVCの受信パラメータの完了

おすすめ

転載: www.cnblogs.com/wuliqqq/p/11449469.html