15.Java- SpringMvc

15.Java- SpringMvc,第1张

15.Java- SpringMvc 一、 什么是SpringMVC

引用:狂神说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:视图

  • 显示页面
2. 回顾Servlet 1. 环境搭建 1. 创建一个SpringMVC的Mavent项目

2. 删除src,pom.xml导入依赖包,刷新

地址: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. 添加框架支持
  1. 点击模块springmvc-01-servlet->右键Add framework Support…(添加框架支持)
  2. 配置版本
  3. 生成web支持
5. 导入servlet 和 jsp 的 jar 依赖

地址:SpringMVC/springmvc-01-servlet/pom.xml
代码:

  
        
            javax.servlet
            servlet-api
            2.5
        
        
            javax.servlet.jsp
            jsp-api
            2.2
        
    
6.编写一个Servlet类,用来处理用户的请求

地址: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
代码:




    
        hello
        com.servlet.HelloServlet
    
    
        hello
        /hello
    

    
    
    
  

9. 配置Tomcat,并启动测试
  1. 安装tomcat
    引用JiawenZhang97的博客,Tomcat安装配置,点击跳转
  2. 点击添加配置->+ 号->Tomcat本地

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/zaji/4828676.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-11-10
下一篇 2022-11-10

发表评论

登录后才能评论

评论列表(0条)

保存