基于SpringMVC入门案例及讲解

一、SpringMvc概述

SpringMVC是一个基于MVC设计模式的WEB层框架。

SpringMVC设计模式:

MVC,全名是(Model View Controller)的缩写,是一种软件设计模式。

具体含义:

  • Model:模型,用来处理数据,一般是一个实体类,例如User类;
  • View:视图,用来显示界面,可以是JSP或Html;
  • Controller:控制器,用来决定哪个界面来展示模型;(其实是业务处理器)

SpringMVC在项目中的作用:

JavaEE开发规范规定,一个Java web项目应该要分为三层: 

  • WEB层:页面数据显示、页面跳转调度;
  • 业务层:业务处理和功能逻辑、事务控制;
  • 持久层:数据存取和封装、和数据库打交道;

基于SpringMVC入门案例及讲解_第1张图片

二、入门案例 

开发步骤

环境:jdk1.8 Tomcat8.5  idea2018  manven父工程子模块

1、创建web工程、引入依赖

基于SpringMVC入门案例及讲解_第2张图片

基于SpringMVC入门案例及讲解_第3张图片

基于SpringMVC入门案例及讲解_第4张图片

项目结构:没有的就创建

基于SpringMVC入门案例及讲解_第5张图片

pom.xml 依赖  添加打包方式为war

基于SpringMVC入门案例及讲解_第6张图片

com.day01springmvc
    Springmvc01
    war
 
    
 
        
            org.springframework
            spring-webmvc
            
        
 
        
            org.slf4j
            slf4j-log4j12
        
        
        
            jstl
            jstl
        
        
            javax.servlet
            servlet-api
        
        
            javax.servlet
            jsp-api
        
    
    
        
            
                org.apache.tomcat.maven
                tomcat7-maven-plugin
                
                    8080
                    /
                
            
        
    

添加web.xml文件及目录

基于SpringMVC入门案例及讲解_第7张图片

2、配置SpringMvc入口文件

--DispatcherServlet--理解为总调度、web.xml里配置

web.xml



    
    
        springmvc
        org.springframework.web.servlet.DispatcherServlet
        
        1
 
   
        
            
            
        
    
    
    
        springmvc
        /
    
 

基于SpringMVC入门案例及讲解_第8张图片

3、创建Springmvc.xml文件

--理解为:适配器++视图解析器

springmvc.xml



 
    
    
 
 
    
    
 
    
    
        
        
    
 

基于SpringMVC入门案例及讲解_第9张图片

基于SpringMVC入门案例及讲解_第10张图片

4、创建 业务处理器 Controller类

HelloController.java继承Controller

package com.day01springmvc.controller;
 
import org.springframework.web.servlet.ModelAndView;
import org.springframework.web.servlet.mvc.Controller;
 
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
 
/**
 * 业务处理器
 * @ Author     :ShaoWei Sun.
 * @ Date       :Created in 20:58 2018/11/16
 */
public class HelloController implements Controller {
    /**
     * 处理请求
     */
    @Override
    public ModelAndView handleRequest(HttpServletRequest request, HttpServletResponse response) throws Exception {
        System.out.println("hello请求进来了.................................................................");
        ModelAndView mv = new ModelAndView();
        //添加一个数据,页面上可以取出这个数据
        mv.addObject("msg", "这是第一个springmvc程序");
        //设置视图的名字
        mv.setViewName("hello");
        return mv;
    }
}

基于SpringMVC入门案例及讲解_第11张图片

5、测试

基于SpringMVC入门案例及讲解_第12张图片

6、运行流程

基于SpringMVC入门案例及讲解_第13张图片

以上为个人经验,希望能给大家一个参考,也希望大家多多支持脚本之家。

你可能感兴趣的:(基于SpringMVC入门案例及讲解)