引用:狂神说SpringMVC01:什么是SpringMVC
1. 回顾MVC 1、什么是MVC-
MVC是模型(Model)、视图(View)、控制器(Controller)的简写,是一种软件设计规范。
-
是将业务逻辑、数据、显示分离的方法来组织代码。
-
MVC主要作用是降低了视图与业务逻辑间的双向偶合。
-
MVC不是一种设计模式,MVC是一种架构模式。当然不同的MVC存在差异。
Model(模型):数据模型,提供要展示的数据,因此包含数据和行为,可以认为是领域模型或JavaBean组件(包含数据和行为),不过现在一般都分离开来:Value Object(数据Dao) 和 服务层(行为Service)。也就是模型提供了模型数据查询和模型数据的状态更新等功能,包括数据和业务。
View(视图):负责进行模型的展示,一般就是我们见到的用户界面,客户想看到的东西。
Controller(控制器):接收用户请求,委托给模型进行处理(状态改变),处理完毕后把返回的模型数据返回给视图,由视图负责展示。也就是说控制器做了个调度员的工作。
最典型的MVC就是JSP + servlet + javabean的模式。
职责分析:
Controller:控制器
-
取得表单数据
-
调用业务逻辑
-
转向指定的页面
Model:模型
-
业务逻辑
-
保存数据的状态
View:视图
- 显示页面
地址:pom.xml
代码:
junit
junit
4.12
org.springframework
spring-webmvc
5.1.9.RELEASE
javax.servlet
servlet-api
2.5
javax.servlet.jsp
jsp-api
2.2
javax.servlet
jstl
1.2
3. 创建springmvc-01-servlet空模块
4. 添加框架支持
- 点击模块springmvc-01-servlet->右键Add framework Support…(添加框架支持)
- 配置版本
- 生成web支持
地址:SpringMVC/springmvc-01-servlet/pom.xml
代码:
6.编写一个Servlet类,用来处理用户的请求javax.servlet servlet-api 2.5 javax.servlet.jsp jsp-api 2.2
地址:src/main/java/com/servlet/HelloServlet.java
代码:
package com.servlet;
import javax.servlet.ServletException;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import java.io.IOException;
public class HelloServlet extends HttpServlet {
@Override
protected void doGet(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException {
//1.获取前端灿灿
String method = req.getParameter("method");
if (method.equals("add")) {
req.getSession().setAttribute("msg", "执行了add方法");
}
if (method.equals("delete")) {
req.getSession().setAttribute("msg", "执行了delete方法");
}
//2.调用业务层
//3.视图转发或重定向
req.getRequestDispatcher("/WEB-INF/jsp/test.jsp").forward(req, resp);
}
@Override
protected void doPost(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException {
doGet(req, resp);
}
}
7. 编写Hello.jsp,在WEB-INF目录下新建一个jsp的文件夹,新建hello.jsp
地址:web/WEB-INF/jsp/test.jsp
代码:
<%--
Created by IntelliJ IDEA.
User: fj
Date: 2021/10/29
Time: 16:50
To change this template use File | Settings | File Templates.
--%>
<%@ page contentType="text/html;charset=UTF-8" language="java" %>
Title
${msg}
8.在web.xml中注册Servlet
地址:web/WEB-INF/web.xml
代码:
9. 配置Tomcat,并启动测试hello com.servlet.HelloServlet hello /hello
- 安装tomcat
引用JiawenZhang97的博客,Tomcat安装配置,点击跳转 - 点击添加配置->+ 号->Tomcat本地



