栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > Java

SpringMVC一:概述、环境搭建及开发流程

Java 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

SpringMVC一:概述、环境搭建及开发流程

SpringMVC 一、概述
  1. MVC

    是一种软件架构思想,将软件按照模型、视图、控制器类划分

    M:model,模型层,用来处理数据,指Service、Dao、Pojo

    V:view,视图层,用来与用户交互,展示数据,指html页面或jsp页面

    C:controller,控制层,用来接收请求、处理请求、响应浏览器,指Servlet组件

  2. MVC工作流程

    用户通过Browser浏览器(视图层 V)发送请求到服务器,在服务器中请求被Servlet组件(控制层 C)接收,Servlet 调用Service(模型层 M)根据不同的请求进行对应的处理,处理的结果返回Servlet组件(控制层 C),Servlet根据处理的结果投射到相应的html页面上(视图层 V),进行数据渲染后相应到Browser浏览器上

  3. SpringMVC

    是SpringMVC是Spring的一个后续产品,是Spring为表述层开发提供的一整套完备的解决方案,目前业界普遍选择SpringMVC作为JavaEE项目表述层开发的首选方案

    曾经的表述层框架:Strust、WebWork、Strust2等

  4. SpringMVC的特点

    ① Spring家族原生产品,与IOC容器等基础设施无缝对接

    ② 基于原生的Servlet,通过功能强大的前端控制器DispatcherServlet,对请求和响应进行统一处理

    ③ 性能卓越,适合现代大型、超大型互联网项目的要求

二、搭建环境
  1. 创建一个maven工程

  2. 对maven工程的核心配置文件pom.xml进行配置
    
    
        4.0.0
    
        com.atguigu.mvc
        demo01
        1.0-SNAPSHOT
    
        
            8
            8
        
    
        
        war
        
        
            
                org.springframework
                spring-webmvc
                5.3.1
            
    
            
            
                ch.qos.logback
                logback-classic
                1.2.3
            
    
            
            
                javax.servlet
                javax.servlet-api
                3.1.0
                provided
            
    
            
            
                org.thymeleaf
                thymeleaf-spring5
                3.0.12.RELEASE
            
    
        
    
    
  3. 配置后通过maven加载对应的jar包

  4. 添加web模块,在main目录下新建一个webapp文件夹

  5. 在web模块下创建web.xml配置文件

三、配置文件
  1. 在 web.xml 内配置SpringMVC前端控制器DispatcherServlet 及 url请求模型
    
    
    
        
        
            DispatcherServlet
            org.springframework.web.servlet.DispatcherServlet
            
            
                contextConfigLocation
                classpath:springMVC.xml
            
            
            1
        
        
            return "index";
        }
    }
    
  2. 访问目标页面 html
    
    
    
        
        首页
    
    
      
      访问目标页面target
    
    
    

    注:tomcat中配置的上下文路径

    java
    @Controller
    public class HelloController {
        
        @RequestMapping(value = "/target")
        public String toTarget() {
            return "target";
        }
    
    }
    
五、总结
  1. 功能体简介 Tomcat

    实现JavaEE规范中的Servlet和JSP的轻量级服务器

    Servlet

    全称为Java Servlet,服务连接器,用于交互式浏览和生成数据,生成动态的web内容,并用于扩展基于HTTP协议的web服务器

    Thymeleaf

    是适用于Web和独立环境的现代服务器端Java模板引擎,模板引擎的作用是为了使用户界面与业务数据(内容)分离而产生的,它可以生成特定格式的文档,用于网站的模板引擎就会生成一个标准的html文档。从字面上理解模板引擎,最重要的就是模板二字,这个意思就是做好一个模板后套入对应位置的数据,最终以html的格式展示出来,这就是模板引擎的作用。

    Thymeleaf选用html作为模板页,这是任何一款其他模板引擎做不到的!Thymeleaf使用html通过一些特定标签语法代表其含义,但并未破坏html结构,即使无网络、不通过后端渲染也能在浏览器成功打开,大大方便界面的测试和修改。

    maven

    Maven是一个(特别是Java编程)项目管理及自动构建工具,由Apache软件基金会所提供。基于项目对象模型(缩写:POM)概念,Maven利用一个中央信息片断能管理一个项目的构建、报告和文档等步骤。

    它包含了一个项目对象模型 (Project Object Model),一组标准集合,一个项目生命周期(Project Lifecycle),一个依赖管理系统(Dependency Management System),和用来运行定义在生命周期阶段(phase)中插件(plugin)目标(goal)的逻辑。当你使用Maven的时候,你用一个明确定义的项目对象模型来描述你的项目,然后Maven可以应用横切的逻辑,这些逻辑来自一组共享的(或者自定义的)插件。

    Maven 有一个生命周期,当你运行 mvn install 的时候被调用。这条命令告诉 Maven 执行一系列的有序的步骤,直到到达你指定的生命周期。遍历生命周期旅途中的一个影响就是,Maven 运行了许多默认的插件目标,这些目标完成了像编译和创建一个 JAR 文件这样的工作。

    此外,Maven能够很方便的帮你管理项目报告,生成站点,管理JAR文件,等等。

  2. SpringMVC的具体执行流程

参考资料
  1. Maven中groupId和artifactId的含义 - JimHan - 博客园 (cnblogs.com)
  2. Maven中的groupId和artifactId分别是什么_星空_ 灯塔的博客-CSDN博客_artifactid
  3. 关于JavaWeb中绝对路径和相对路径的详细解释、分析各种路径现象的原因及解释 - 爱码网 (likecs.com)
  4. 访问路径的具体讲解_飞飛飜飝的博客-CSDN博客_访问路径
  5. Thymeleaf从入门到精通 - 知乎 (zhihu.com)
转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/847507.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号