引用:狂神说SpringMVC01:什么是SpringMVC
1. 回顾MVC 1、什么是MVC-
是将业务逻辑、数据、显示分离的方法来组织代码。
-
MVC主要作用是降低了视图与业务逻辑间的双向偶合。
-
MVC不是一种设计模式,MVC是一种架构模式。当然不同的MVC存在差异。
Model(模型):数据模型,提供要展示的数据,因此包含数据和行为,可以认为是领域模型或JavaBean组件(包含数据和行为),不过现在一般都分离开来:Value Object(数据Dao) 和 服务层(行为Service)。也就是模型提供了模型数据查询和模型数据的状态更新等功能,包括数据和业务。
View(视图):负责进行模型的展示,一般就是我们见到的用户界面,客户想看到的东西。
Controller(控制器):接收用户请求,委托给模型进行处理(状态改变),处理完毕后把返回的模型数据返回给视图,由视图负责展示。也就是说控制器做了个调度员的工作。
最典型的MVC就是JSP + servlet + javabean的模式。
职责分析:
Controller:控制器
-
取得表单数据
-
调用业务逻辑
-
转向指定的页面
Model:模型
-
业务逻辑
-
保存数据的状态
View:视图
- 显示页面
地址:pom.xml
代码:
3. 创建springmvc-01-servlet空模块 4. 添加框架支持junit junit4.12 org.springframework spring-webmvc5.1.9.RELEASE javax.servlet servlet-api2.5 javax.servlet.jsp jsp-api2.2 javax.servlet jstl1.2
- 点击模块springmvc-01-servlet->右键Add framework Support…(添加框架支持)
- 配置版本
- 生成web支持
地址:SpringMVC/springmvc-01-servlet/pom.xml
代码:
6.编写一个Servlet类,用来处理用户的请求javax.servlet servlet-api2.5 javax.servlet.jsp jsp-api2.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" %>8.在web.xml中注册ServletTitle ${msg}
地址:web/WEB-INF/web.xml
代码:
9. 配置Tomcat,并启动测试hello com.servlet.HelloServlet hello /hello
- 安装tomcat
引用JiawenZhang97的博客,Tomcat安装配置,点击跳转 - 点击添加配置->+ 号->Tomcat本地
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)