Spring MVC介绍和第一个例子

1.Spring mvc概述

spring mvc是spring提供给web应用框架设计,实际上MVC框架是一个设计理念。它不仅存在java世界中而且广泛在于各类语言和开发中,包括web的前端应用。对于spring mvc而言,他的流程和各个组件的应用和改造是springmvc的根本。

 

 1.2 springmvc都做了什么

  1. Controller为中心完成对系统流程的控制管理 
  2. 从请求中搜集数据 
  3. 对传入的参数进行验证 
  4. 将结果返回给视图 
  5. 针对不同的视图提供不同的解决方案 
  6. 针对jsp视图技术提供标签库 
  7. 拦截器 
  8. 上传文件 

 

1.3 spring-mvc结构

1 DispatcherServlet:中央控制器,把请求给转发到具体的控制类

Controller:具体处理请求的控制器(配置文件方式需要配置,注解方式不用配置)

3 handlerMapping:映射处理器,负责映射中央处理器转发给controller时的映射策略

ModelAndView:服务层返回的数据和视图层的封装类(无论是配置文件还是注解都不需要配置)

5 ViewResolver  & View:视图解析器,解析具体的视图

6 Interceptors :拦截器,负责拦截我们定义的请求然后做处理工作(无论是配置文件方式还是注解都需要先创建再配置)

     红色的是需要自己创建,黑色的需要配置。

 

 

1.4 mvc模式

Spring MVC介绍和第一个例子_第1张图片

 

1.5spring-mvc流程

 Spring MVC介绍和第一个例子_第2张图片

2.spring-mvc的第一个例子

1. 创建一个web工程

2. 导入依赖包

Spring MVC介绍和第一个例子_第3张图片

 

3.创建springmvc的配置文件 (web.xml)

 



  springMvcDome
  
    index.html
    index.htm
    index.jsp
    default.html
    default.htm
    default.jsp
  
  
  
  
      springmvc
      org.springframework.web.servlet.DispatcherServlet
  
  
      springmvc
      *.do
  

 

 

 

4.配置spring mvc核心配置文件

 

文件的命名规则:中央控制器(servlet的名称)的名称+“-servlet.xml”

默认位置:WEB-INF下

配置:controller和视图解析器

 

 1 
 2 
16 
17     
18     
19     
20     
22         
23         
24         
25         
26     
27 

 

 

5.创建controller

 

package com.springmvc.mycontroller;

import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;

import org.springframework.web.servlet.ModelAndView;
import org.springframework.web.servlet.mvc.AbstractController;
/**
 * spring mvc第一个例子
 * @author Administrator
 *
 */
public class MyController extends AbstractController{

    @Override
    protected ModelAndView handleRequestInternal(HttpServletRequest arg0, HttpServletResponse arg1) throws Exception {
        System.out.println("hello springmvc");
        return new ModelAndView("index");
    }

}
 

 

6.测试成功

Spring MVC介绍和第一个例子_第4张图片

 

 

 

 

 

 

你可能感兴趣的:(springmvc,jsp,java)