十年网站开发经验 + 多家企业客户 + 靠谱的建站团队
量身定制 + 运营维护+专业推广+无忧售后,网站问题一站解决
MVC是一种软件架构的思想,将软件按照模型、视图、控制器来划分。
成都创新互联公司是专业的斗门网站建设公司,斗门接单;提供成都网站设计、做网站,网页设计,网站设计,建网站,PHP网站建设等专业做网站服务;采用PHP框架,可快速的进行斗门网站开发网页制作和功能扩展;专业做搜索引擎喜爱的网站,专业的做网站团队,希望更多企业前来合作!M:Model,模型层,指工程中的JavaBean,作用是处理数据
JavaBean分为两类:
一类称为实体类Bean:专门存储业务数据的
一类称为业务处理 Bean:指 Service 或 Dao 对象,专门用于处理业务逻辑和数据访问。
V:View,视图层,指工程中的html或jsp等页面,作用是与用户进行交互,展示数据。
C:Controller,控制层,指工程中的servlet,作用是接收请求和响应浏览
MVC的工作流程:
用户通过视图层发送请求到服务器,在服务器中请求被Controller接收,SpringMVC
Controller调用相应的Model层处理请求,处理完毕将结果返回到Controller,Controller再根据请求处理的结果找到相应的View视图,渲染数据后最终响应给浏览器。
SpringMVC 是 Spring 为表述层开发提供的一整套完备的解决方案。
注:三层架构分为表述层(或表示层)、业务逻辑层、数据访问层,
表述层表示前台页面和后台servlet。
特点
Spring 家族原生产品,与 IOC 容器等基础设施无缝对接代码案例 加入依赖
基于原生的Servlet,通过了功能强大的前端控制器DispatcherServlet,
对请求和响应进行统一处理。
表述层各细分领域需要解决的问题全方位覆盖,提供全面解决方案
代码清新简洁,大幅度提升开发效率
内部组件化程度高,可插拔式组件即插即用,想要什么功能配置相应组件即可
性能卓著,尤其适合现代大型、超大型互联网项目要求
org.springframework spring-webmvc5.3.1 ch.qos.logback logback-classic1.2.3 javax.servlet javax.servlet-api3.1.0 provided org.thymeleaf thymeleaf-spring53.0.12.RELEASE
三个步骤:配置webxml 创建请求控制器 创建springmvc配置文件
就可以通过springmvc处理请求和响应
配置web.xml配置SpringMVC的前端控制器,对浏览器发送的请求统一进行处理。
跟配置servlet很相似,因为前端控制器底层就是servlet实现。
Archetype Created Web Application SpringMVC org.springframework.web.servlet.DispatcherServlet SpringMVC /
创建请求控制器SpringMVC的控制器由一个普通的Java类担任,
因此需要通过@Controller注解将其标识为一个控制层组件,
交给Spring的IoC容器管理,此时SpringMVC才能够识别控制器的存在
@RequestMapping("/") //标识请求映射
由于前端控制器对浏览器发送的请求进行了统一的处理,但是具体的请求
有不同的处理过程,因此需要创建处理具体请求的类,即请求控制器,
请求控制器中每一个处理请求的方法成为控制器方法。
springmvc封装的是servlet,现在不需要创建servlet,
所有请求经过web.xml都被DispatcherServlet处理了。
package com.atguigu.controller;
import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.RequestMapping;
@Controller
public class HelloController {
// 处理当前访问首页请求的方法
// /绝对路径解析成localhost:8080/上下文路径
//可以把浏览器发送的请求映射到当前这个方法执行
@RequestMapping("/")
// 当浏览器发送请求,如果这个请求路径跟RequestMapping()value属性值所设置的一样(请求路径跟RequestMapping所设置路径一样),这个方法就处理请求的方法
public String portal(){
// 将逻辑视图返回
return "index";
}
//保证从浏览器向服务器发送的请求路径跟@RequestMapping注解的value属性值一致
@RequestMapping("/hello")
public String hello(){
return "success";
}
}
创建SpringMVC的配置文件配置文件自动加载的,不需要自己获取,是在DispatcherServlet初始化的时候,
就会直接加载springmvc的配置文件,这个过程是自动完成的。
SpringMVC的配置文件默认的位置和名称
位置:WEB-INF下(临时位置:以后是在resources里面)
名称:
thymeleaf渲染页面Title index.html
测试SMVC
测试绝对路径
跳转的页面
跳转成功
SpringMVC执行过程总结:浏览器发送请求,若请求地址符合前端控制器的url-pattern,优化扩展
该请求就会被前端控制器DispatcherServlet处理。
前端控制器会读取SpringMVC的核心配置文件,通过扫描组件找到控制器,
将请求地址和控制器中@RequestMapping注解的value属性值进行匹配,
若匹配成功,该注解所标识的控制器方法就是处理请求的方法。
处理请求的方法需要返回一个字符串类型的视图名称,该视图名称会被视图解析器解析,
加上前缀和后缀组成视图的路径,通过Thymeleaf对视图进行渲染,
最终转发到视图所对应页面。
web.xml
contextConfigLocation classpath:SpringMVC.xml 1
你是否还在寻找稳定的海外服务器提供商?创新互联www.cdcxhl.cn海外机房具备T级流量清洗系统配攻击溯源,准确流量调度确保服务器高可用性,企业级服务器适合批量采购,新人活动首月15元起,快前往官网查看详情吧