网创优客建站品牌官网
为成都网站建设公司企业提供高品质网站建设
热线:028-86922220
成都专业网站建设公司

定制建站费用3500元

符合中小企业对网站设计、功能常规化式的企业展示型网站建设

成都品牌网站建设

品牌网站建设费用6000元

本套餐主要针对企业品牌型网站、中高端设计、前端互动体验...

成都商城网站建设

商城网站建设费用8000元

商城网站建设因基本功能的需求不同费用上面也有很大的差别...

成都微信网站建设

手机微信网站建站3000元

手机微信网站开发、微信官网、微信商城网站...

建站知识

当前位置:首页 > 建站知识

SpringMVC思想-创新互联

什么是MVC

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

成都创新互联公司是专业的斗门网站建设公司,斗门接单;提供成都网站设计、做网站,网页设计,网站设计,建网站,PHP网站建设等专业做网站服务;采用PHP框架,可快速的进行斗门网站开发网页制作和功能扩展;专业做搜索引擎喜爱的网站,专业的做网站团队,希望更多企业前来合作!
M:Model,模型层,指工程中的JavaBean,作用是处理数据
JavaBean分为两类:
一类称为实体类Bean:专门存储业务数据的
一类称为业务处理 Bean:指 Service 或 Dao 对象,专门用于处理业务逻辑和数据访问。
V:View,视图层,指工程中的html或jsp等页面,作用是与用户进行交互,展示数据。
C:Controller,控制层,指工程中的servlet,作用是接收请求和响应浏览

MVC的工作流程:

用户通过视图层发送请求到服务器,在服务器中请求被Controller接收,
Controller调用相应的Model层处理请求,处理完毕将结果返回到Controller,Controller再根据请求处理的结果找到相应的View视图,渲染数据后最终响应给浏览器。

SpringMVC

SpringMVC 是 Spring 为表述层开发提供的一整套完备的解决方案。

注:三层架构分为表述层(或表示层)、业务逻辑层、数据访问层,
表述层表示前台页面和后台servlet。

特点

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

代码案例 加入依赖
org.springframework  spring-webmvc5.3.1ch.qos.logback  logback-classic1.2.3javax.servlet  javax.servlet-api3.1.0providedorg.thymeleaf  thymeleaf-spring53.0.12.RELEASE

三个步骤:配置webxml 创建请求控制器 创建springmvc配置文件

就可以通过springmvc处理请求和响应

配置web.xml

配置SpringMVC的前端控制器,对浏览器发送的请求统一进行处理。

跟配置servlet很相似,因为前端控制器底层就是servlet实现。

Archetype Created Web ApplicationSpringMVCorg.springframework.web.servlet.DispatcherServletSpringMVC/

创建请求控制器
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里面)

名称:-servlet.xml标签

thymeleaf渲染页面
Titleindex.html

测试SMVC
测试绝对路径

跳转的页面

跳转成功

SpringMVC执行过程总结:
浏览器发送请求,若请求地址符合前端控制器的url-pattern,
该请求就会被前端控制器DispatcherServlet处理。
前端控制器会读取SpringMVC的核心配置文件,通过扫描组件找到控制器,
将请求地址和控制器中@RequestMapping注解的value属性值进行匹配,
若匹配成功,该注解所标识的控制器方法就是处理请求的方法。
处理请求的方法需要返回一个字符串类型的视图名称,该视图名称会被视图解析器解析,
加上前缀和后缀组成视图的路径,通过Thymeleaf对视图进行渲染,
最终转发到视图所对应页面。

优化扩展

web.xml

contextConfigLocationclasspath:SpringMVC.xml 1

你是否还在寻找稳定的海外服务器提供商?创新互联www.cdcxhl.cn海外机房具备T级流量清洗系统配攻击溯源,准确流量调度确保服务器高可用性,企业级服务器适合批量采购,新人活动首月15元起,快前往官网查看详情吧


分享标题:SpringMVC思想-创新互联
网页URL:http://bjjierui.cn/article/cdphdj.html

其他资讯