SpringMVC-------1.spriingMVC简介和简单案例

1.MVC模式介绍

MVC全名是Model View Controller,是模型(model)-视图(view)-控制器(controller)的缩写,一种软件设计典范,用一种业务逻辑、数据、界面显示分离的方法组织代码,将业务逻辑聚集到一个部件里面,在改进和个性化定制界面及用户交互的同时,不需要重新编写业务逻辑。MVC被独特的发展起来用于映射传统的输入、处理和输出功能在一个逻辑的图形化用户界面的结构中。

 SpringMVC-------1.spriingMVC简介和简单案例

2.spring MVC简介

Spring MVC属于SpringFrameWork的后续产品,已经融合在Spring Web Flow里面。Spring 框架提供了构建 Web 应用程序的全功能 MVC 模块。使用 Spring 可插入的 MVC 架构,从而在使用Spring进行WEB开发时,可以选择使用SpringSpring MVC框架或集成其他MVC开发框架,如Struts1(现在一般不用)Struts 2(一般老项目使用)等。摘自百度百科

3.SSH

 SpringMVC-------1.spriingMVC简介和简单案例

4. 简单的springmvc案例

4.1 导入springmvc相关的jar

 SpringMVC-------1.spriingMVC简介和简单案例

4.2 配置web.xml文件,拦截后缀为.do的路径,进入dispatcherServlet

 SpringMVC-------1.spriingMVC简介和简单案例

4.3 dispatherServlet查找默认路径下的springMVC-servlet.xml文件,得到handleMapping

 

<?xml version="1.0" encoding="UTF-8"?>

<beans xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"

xmlns:beans="http://www.springframework.org/schema/beans"

xmlns:mvc="http://www.springframework.org/schema/mvc"

xmlns:context="http://www.springframework.org/schema/context"

xsi:schemaLocation="http://www.springframework.org/schema/mvc http://www.springframework.org/schema/mvc/spring-mvc.xsd

http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans.xsd

http://www.springframework.org/schema/context http://www.springframework.org/schema/context/spring-context.xsd">

   

<!-- 配置一个HandlerMapping -->

<!-- <bean class="org.springframework.web.servlet.handler.BeanNameUrlHandlerMapping"></bean> -->

<bean class="org.springframework.web.servlet.mvc.support.ControllerClassNameHandlerMapping"></bean>

 

<!-- <bean class="org.springframework.web.servlet.handler.SimpleUrlHandlerMapping">

<property name="mappings">

<props>

<prop key="/a.do">my1</prop>

</props>

</property>

</bean> -->

<!-- 注册自己的controller类 -->

<bean class="com.zhiyou.zyl.controller.MyController"></bean>

<!-- <bean >-->

 

<!-- 配置视图解析器 -->

<bean class="org.springframework.web.servlet.view.InternalResourceViewResolver">

  <property name="prefix" value="/WEB-INF/view/"></property>

  <property name="suffix" value=".jsp"></property>

</bean>

</beans>

4.4根据bean的名称查找相应的controller.

 

package com.zhiyou.zyl.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 MyController extends AbstractController{
    @Override
    protected ModelAndView handleRequestInternal(HttpServletRequest arg0, HttpServletResponse arg1) throws Exception {
        // TODO Auto-generated method stub
        ModelAndView mv=new ModelAndView();
        mv.setViewName("login"); //寻找的路径中的文件名
        mv.addObject("username","hello World");
        System.out.println("abc");
        return mv;
    }
}

4.5根据返回的modelAndView在找springmvc配置文件中视图解析器。

 SpringMVC-------1.spriingMVC简介和简单案例

4.6viewNameprefix以及suffix做了一个拼接,得到路径,将页面显示给客户端。

5. 常见的handleMapping

5.1 根据bean name名查找对应的controllerBeanNameUrlHandlerMapping

 SpringMVC-------1.spriingMVC简介和简单案例

 SpringMVC-------1.spriingMVC简介和简单案例

5.2 SimpleUrlHandlerMapping 根据beanid查找对应的Controller

 SpringMVC-------1.spriingMVC简介和简单案例

5.3 ControllerClassNameHandlerMapping 根据controller类的名字找到对应的Controller

 SpringMVC-------1.spriingMVC简介和简单案例

 SpringMVC-------1.spriingMVC简介和简单案例

注意:访问路径中通过类名访问时,类名中除了最后的ControllerC大写,其余字母都小写。

5.4 使用注解来替代配置信息。

  导入aopSpringMVC-------1.spriingMVC简介和简单案例

   修改springmvc配置文件,加入如下代码

   SpringMVC-------1.spriingMVC简介和简单案例

  创建Controller类。

   SpringMVC-------1.spriingMVC简介和简单案例

 6.添加spring组件来辅助编写

  安装过程详见:https://www.cnblogs.com/damowang/p/6225076.html

   安装结束后

  配置web.xml,直接alt+/,在选择下图的选项。

SpringMVC-------1.spriingMVC简介和简单案例

   结果图:

  SpringMVC-------1.spriingMVC简介和简单案例

   创建配置文件,直接创建spring config文件

 SpringMVC-------1.spriingMVC简介和简单案例

 SpringMVC-------1.spriingMVC简介和简单案例

   SpringMVC-------1.spriingMVC简介和简单案例