SpringMVC笔记

一、SpringMVC简介

1.1.什么是MVC

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

  1. M:Model,模型层,指工程中的JavaBean,作用是处理数据。
    JavaBean分为两类:
    – 一类称为实体类Bean:专门存储业务数据的,如 Student、User 等。
    – 一类称为业务处理 Bean:指 Service 或 Dao 对象,专门用于处理业务逻辑和数据访问。
  2. View,视图层,指工程中的html或jsp等页面,作用是与用户进行交互,展示数据。
  3. Controller,控制层,指工程中的servlet,作用是接收请求和响应浏览器。
    MVC的工作流程: 用户通过视图层发送请求到服务器,在服务器中请求被Controller接收,Controller调用相应的Model层处理请求,处理完毕将结果返回到Controller,Controller再根据请求处理的结果找到相应的View视图,渲染数据后最终响应给浏览器。

1.2.什么是SpringMVC

SpringMVC是Spring的一个后续产品,是Spring的一个子项目。
SpringMVC 是 Spring 为表述层开发提供的一整套完备的解决方案。在表述层框架历经 Strust、WebWork、Strust2 等诸多产品的历代更迭之后,目前业界普遍选择SpringMVC 作为 Java EE 项目表述层开发的首选方案。
注:三层架构分为表述层(或表示层)、业务逻辑层、数据访问层,表述层表示前台页面和后台servlet

1.3.SpringMVC的特点

  1. Spring 家族原生产品,与 IOC 容器等基础设施无缝对接。
  2. 基于原生的Servlet,通过了功能强大的前端控制器DispatcherServlet,对请求和响应进行统一处理。
  3. 表述层各细分领域需要解决的问题全方位覆盖,提供全面解决方案。
  4. 代码清新简洁,大幅度提升开发效率。
  5. 内部组件化程度高,可插拔式组件即插即用,想要什么功能配置相应组件即可。
  6. 性能卓著,尤其适合现代大型、超大型互联网项目要求。

二、HelloWorld

2.1.开发环境

  • IDE:idea 2019.2
  • 构建工具:apache-maven-3.6.3
  • 服务器:tomcat7
  • Spring版本:5.3.1

2.2.创建maven工程

  1. 添加web模块

    SpringMVC笔记
  2. 引入依赖

注:由于 Maven 的传递性,我们不必将所有需要的包全部配置依赖,而是配置最顶端的依赖,其他靠传递性导入。

SpringMVC笔记 SpringMVC笔记

注:
url-pattern标签中使用/和/*的区别:

  1. /所匹配的请求可以是/login或.html或.js或.css方式的请求路径,但是/不能匹配.jsp请求路径的请求,因此就可以避免在访问jsp页面时,该请求被DispatcherServlet处理,从而找不到相应的页面。
  2. /*则能够匹配所有请求,例如在使用过滤器时,若需要对所有请求进行过滤,就需要使用/*的写法。

2.4.创建请求控制器

由于前端控制器对浏览器发送的请求进行了统一的处理,但是具体的请求有不同的处理过程,因此需要创建处理具体请求的类,即请求控制器。
请求控制器中每一个处理请求的方法成为控制器方法。
因为SpringMVC的控制器由一个POJO(普通的Java类)担任,因此需要通过@Controller注解将其标识为一个控制层组件,交给Spring的IoC容器管理,此时SpringMVC才能够识别控制器的存在。

2.5.创建springMVC的配置文件

2.6.测试HelloWorld

  1. 实现对首页的访问
    在请求控制器中创建处理请求的方法
  1. 通过超链接跳转到指定页面
    在主页index.html中设置超链接

在请求控制器中创建处理请求的方法

helloWord.HTML

配置tomcat并启动:

SpringMVC笔记
点击超链接:
SpringMVC笔记

success.HTML

index.HTML

来源:保护我方阿遥

声明:本站部分文章及图片转载于互联网,内容版权归原作者所有,如本站任何资料有侵权请您尽早请联系jinwei@zod.com.cn进行处理,非常感谢!

上一篇 2022年2月3日
下一篇 2022年2月3日

相关推荐