目录
一、概念
1.什么是mvc?
2.mvc的工作流程?
3.什么是springMVC?
4.springMVC的特点
二、入门案例
准备工作:
正式代码例子 :
一、概念
1.什么是mvc?
答:MVC是一种软件架构的思想,将软件按照模型、视图、控制器来划分
M:Model,模型层,指工程中的JavaBean,作用是处理数据
V:view,视图层,指工程中的html或jsp等页面,作用是与用户进行交互,展示数据
C:Controller,控制层,指工程中的servlet,作用是接收请求和响应浏览器
2.mvc的工作流程?
答:用户通过视图层发送请求到服务器,在服务器中请求被Controller接收,Controller调用相应的Model层处理请求,处理完将结果返回到Controller,Controller再根据请求处理的结果找到相应的View视图,渲染数据后最终响应给浏览器
3.什么是springMVC?
(1)springMVC是spring的一个后续的产品,是spring的一个字项目,是基于Java实现MVC模型的轻量级Web框架
(2) springMVC技术与servlet技术功能等同,均属于web层开发技术
(3)springMVC是spring为表述层开发提供的一整套完备的解决方案,在表述层框架历经Strust、WebWork、Strust2等诸多产品的历代更迭之后,目前业界普遍选择了springMVC作为JavaEE项目表述层开发的首选方案。
4.springMVC的特点
(1)spring家族原生产品,与IOC容器等基础设施无缝连接
(2)基于原生的servlet,通过了功能强大的前端控制器DispatcherServlet,对请求和响应进行统一处理
(3)表述层各细分领域需要解决的问题全方位覆盖,提供全面解决方案
(4)代码清新简洁,大幅度提升开发效率
(5)内部组件化程度高,可插拔式组件即插即用,想要什么功能配置相应组件即可
(6)性能卓越,尤其适合现代大型、超大型互联网项目要求
二、入门案例
准备工作:
1.创建一个maven web项目(已经有的就不用了):
IDEA2022版本创建maven web项目(两种方式)_云边的快乐猫的博客-CSDN博客
2.配置tomcat运行环境(已经有的就不用了):
IDEA配置部署tomcat详细步骤(maven web 和Javaweb)_云边的快乐猫的博客-CSDN博客
3.pom.xml文件中创建<dependencies>标签,然后在里面内导入依赖
<!--导入servlet依赖-->
<dependency>
<groupId>javax.servlet</groupId>
<artifactId>javax.servlet-api</artifactId>
<version>4.0.1</version>
<scope>provided</scope>
</dependency>
<!--导入springmvc的依赖-->
<dependency>
<groupId>org.springframework</groupId>
<artifactId>spring-webmvc</artifactId>
<version>5.2.10.RELEASE</version>
</dependency>
依赖导入成功
正式代码例子 :
1.创建一个类(UserController),制作bean
package com.springMVC.controller;
import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.ResponseBody;
//1.定义@Controller:告诉类这是一个控制器
@Controller
public class UserController {
//3.1设置当前方法的网页访问路径
@RequestMapping("eat")
//3.2设置返回值类型
@ResponseBody
//2.创建一个方法
public String eat(){
return "eat666";
}
}
2.创建一个类(Config),用于扫描访问创建出来的那个bean
package com.springMVC.config;
import org.springframework.context.annotation.ComponentScan;
import org.springframework.context.annotation.Configuration;
//创建springmvc的配置文件,加载controller对应的bean
//1.@Configuration注解:说明这是一个配置类
@Configuration
//2.ComponentScan:扫描另一个类,括号里面填到包名
@ComponentScan("com.springMVC")
public class Config {
}
3.定义一个servlet容器启动的配置类,在里面加载spring的配置
package com.springMVC.config;
import org.springframework.web.context.WebApplicationContext;
import org.springframework.web.context.support.AnnotationConfigWebApplicationContext;
import org.springframework.web.servlet.support.AbstractDispatcherServletInitializer;
//定义一个servlet容器启动的配置类,在里面加载spring的配置
//1.继承AbstractDispatcherServletInitializer
public class ServletConfig extends AbstractDispatcherServletInitializer {
//加载springMVC的容器配置
protected WebApplicationContext createServletApplicationContext() {
//2.new一个AnnotationConfigWebApplicationContext
AnnotationConfigWebApplicationContext ctx = new AnnotationConfigWebApplicationContext();
//3.加载配置类(Config)
ctx.register(Config.class);
//4.设置返回ctx
return ctx;
}
//设置哪些请求归属springMVC处理器
protected String[] getServletMappings() {
//5.把[0]里面的0删掉,后面添加{"/"}代表访问所有的请求归springmvc处理
return new String[]{"/"};
}
//加载spring容器配置
protected WebApplicationContext createRootApplicationContext() {
return null;
}
}
4.运行结果(成功)
ps:斜杠后面加上注解昵称eat
如果你觉得本篇文章对你有所帮助的,多多支持吧!!!
点赞收藏评论,抱拳了!