- MVC
是一种软件架构思想,将软件按照模型、视图、控制器类划分
M:model,模型层,用来处理数据,指Service、Dao、Pojo
V:view,视图层,用来与用户交互,展示数据,指html页面或jsp页面
C:controller,控制层,用来接收请求、处理请求、响应浏览器,指Servlet组件
- MVC工作流程
用户通过Browser浏览器(视图层 V)发送请求到服务器,在服务器中请求被Servlet组件(控制层 C)接收,Servlet 调用Service(模型层 M)根据不同的请求进行对应的处理,处理的结果返回Servlet组件(控制层 C),Servlet根据处理的结果投射到相应的html页面上(视图层 V),进行数据渲染后相应到Browser浏览器上
- SpringMVC
是SpringMVC是Spring的一个后续产品,是Spring为表述层开发提供的一整套完备的解决方案,目前业界普遍选择SpringMVC作为JavaEE项目表述层开发的首选方案
曾经的表述层框架:Strust、WebWork、Strust2等
- SpringMVC的特点
① Spring家族原生产品,与IOC容器等基础设施无缝对接
② 基于原生的Servlet,通过功能强大的前端控制器DispatcherServlet,对请求和响应进行统一处理
③ 性能卓越,适合现代大型、超大型互联网项目的要求
- 创建一个maven工程
- 对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 - 配置后通过maven加载对应的jar包
- 添加web模块,在main目录下新建一个webapp文件夹
- 在web模块下创建web.xml配置文件
- 在 web.xml 内配置SpringMVC前端控制器DispatcherServlet 及 url请求模型
return "index"; } }DispatcherServlet org.springframework.web.servlet.DispatcherServlet contextConfigLocation classpath:springMVC.xml 1 - 访问目标页面 html
首页 访问目标页面target注:tomcat中配置的上下文路径
java@Controller public class HelloController { @RequestMapping(value = "/target") public String toTarget() { return "target"; } }
- 功能体简介 Tomcat
实现JavaEE规范中的Servlet和JSP的轻量级服务器
Servlet全称为Java Servlet,服务连接器,用于交互式浏览和生成数据,生成动态的web内容,并用于扩展基于HTTP协议的web服务器
Thymeleaf是适用于Web和独立环境的现代服务器端Java模板引擎,模板引擎的作用是为了使用户界面与业务数据(内容)分离而产生的,它可以生成特定格式的文档,用于网站的模板引擎就会生成一个标准的html文档。从字面上理解模板引擎,最重要的就是模板二字,这个意思就是做好一个模板后套入对应位置的数据,最终以html的格式展示出来,这就是模板引擎的作用。
Thymeleaf选用html作为模板页,这是任何一款其他模板引擎做不到的!Thymeleaf使用html通过一些特定标签语法代表其含义,但并未破坏html结构,即使无网络、不通过后端渲染也能在浏览器成功打开,大大方便界面的测试和修改。
mavenMaven是一个(特别是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文件,等等。
- SpringMVC的具体执行流程
- Maven中groupId和artifactId的含义 - JimHan - 博客园 (cnblogs.com)
- Maven中的groupId和artifactId分别是什么_星空_ 灯塔的博客-CSDN博客_artifactid
- 关于JavaWeb中绝对路径和相对路径的详细解释、分析各种路径现象的原因及解释 - 爱码网 (likecs.com)
- 访问路径的具体讲解_飞飛飜飝的博客-CSDN博客_访问路径
- Thymeleaf从入门到精通 - 知乎 (zhihu.com)



