SpringMVC框架基础详解(一) (SpringMVC特点、SpringMVC两种配置方式、hello world 入门案例)

您所在的位置:网站首页 中国农业机械化发展历程 SpringMVC框架基础详解(一) (SpringMVC特点、SpringMVC两种配置方式、hello world 入门案例)

SpringMVC框架基础详解(一) (SpringMVC特点、SpringMVC两种配置方式、hello world 入门案例)

2023-03-25 01:51| 来源: 网络整理| 查看: 265

本人已参与[新人创作礼]活动,一起开启掘金创作之路。

在这里插入图片描述

一、什么是MVC? MVC是一种软件架构的思想,将软件按照模型,视图,控制器来划分 M: Model,模型层,指工程中的JavaBean,作用是处理数据 JavaBean分两类: *1.实体类Bean:专门存储业务数据的,如Student,User等 *2.业务处理Bean:指Service和Dao对象,专门用于处理业务逻辑和数据访问。 V: View,视图层,指工程中的html和jsp等页面,作用是与用户进行交互,展示数据。 C: Controller:控制层,指工程中 的servlet,作用是接收请求和响应浏览器。 MVC的工作流程:用户通过视图层发送请求到服务器,在服务器中请求被Controller接收,Controller调用相应的Model层处理请求,处理完毕将结果返回到Controller,Controller再根据请求处理的结果找到相应的View视图,渲染数据后最终响应给浏览器。 复制代码 二、什么是SpringMVC SpringMVC就是Spring的一个后续产品,是Spring的一个子项目 SpringMVC是Spring为表述层开发提供的一套完备的解决方案, 复制代码 三、SpringMVC特点 *基于原生的Servlet,封装了servlet,通过功能强大的前端控制器DispatcherServlet,对请求和响应进行统一处理。 *内部组件化程度高,可插拔式组件即插即用,想要什么功能配置相应组件即可。 复制代码 四、两种SpringMVC前端控制器DispatcherSerbvlet配置 4.1 默认配置方式 此配置作用下,SpringMVC的配置文件默认位于WEB-INF下,默认名称为-servlet.xml。例如,以下配置所对应SpringMVC的配置文件位于WEB-INF下,名称为:springMVC-servlet.xml 复制代码 SpringMVC org.springframework.web.servlet.DispatcherServlet SpringMVC / 复制代码 4.2扩展配置方式(常用) 可通过init-param标签设置 SpringMVC配置文件的位置和名称,通过load-on-startup标签设置SpringMVC前端控制器DispatcherServlet的初始化时间 复制代码 SpringMVC org.springframework.web.servlet.DispatcherServlet contextConfigLocation classpath:springmvc.xml 1 SpringMVC / 复制代码 五、springmvc.xml配置 复制代码 六、创建请求控制器: 由于前端控制器对浏览器发送的请求进行了统一的处理,但是具体的请求有不同的处理过程,因此需要创建具体请求的类,即请求控制器。 请求控制器中每一个处理请求的方法称为控制器方法 因为SpringMVC的控制器由一个POJO(普通的Java类)担任,因此需要通过@Controller注解将其标识为一个控制层组件,交给Spring的IOC容器管理,此时 SpringMVC才能够识别控制器的存在。 复制代码 package cn.hncj.mvc.controller; import org.springframework.stereotype.Controller; import org.springframework.web.bind.annotation.RequestMapping; /** * Created on 2022/3/23. * * @author Hou chaof */ @Controller public class HelloController { // "/"--> /WEB-INF/templates/index.html //请求映射的注解,作用将当前请求和控制器方法来创建映射关系 @RequestMapping(value = "/") public String index() { //返回视图名称 return "index"; } @RequestMapping("/target") public String toTarget(){ return "target"; } } 复制代码

前端页面

首页 首页 访问目标页面target.html 复制代码 title hello world 复制代码

在这里插入图片描述



【本文地址】


今日新闻


推荐新闻


CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3