zoukankan      html  css  js  c++  java
  • SpringMVC-01-回顾MVC架构

    SpringMVC

    ssm:Mybatis+Spring+SpringMVC MVC三层架构

    JavaSE:认真学习,老师带,入门快

    JavaWeb:认真学习,老师带,入门快

    SSM框架:研究官方文档,锻炼自学能力,笔记能力,项目能力

    SpringMVC+Vue+SpringBoot+SpringCloud+Linux

    SSM = JavaWeb做项目;

    Spring:IOC和AOP

    SpringMVC:SpringMVC的执行流程!【重点】

    SpringMVC:SSM框架整合!

    1. 回顾MVC

    什么是MVC?

    • Model+View+Controller=MVC
    • 将业务逻辑、数据、显示分离的方法来组织代码;
    • 降低了视图与业务逻辑间的双向耦合
    • 不是设计模式,是一种架构模式。

    在这里插入图片描述

    1. 新建一个Maven工程当作父工程!pom依赖!
    <!--依赖-->
    <dependencies>
        <dependency>
            <groupId>junit</groupId>
            <artifactId>junit</artifactId>
            <version>4.12</version>
        </dependency>
        <!-- https://mvnrepository.com/artifact/org.springframework/spring-webmvc -->
        <dependency>
            <groupId>org.springframework</groupId>
            <artifactId>spring-webmvc</artifactId>
            <version>5.1.9.RELEASE</version>
        </dependency>
        <!-- https://mvnrepository.com/artifact/javax.servlet/javax.servlet-api -->
        <dependency>
            <groupId>javax.servlet</groupId>
            <artifactId>javax.servlet-api</artifactId>
            <version>3.1.0</version>
        </dependency>
        <!-- https://mvnrepository.com/artifact/javax.servlet.jsp/javax.servlet.jsp-api -->
        <dependency>
            <groupId>javax.servlet.jsp</groupId>
            <artifactId>javax.servlet.jsp-api</artifactId>
            <version>2.3.1</version>
        </dependency>
        <!-- https://mvnrepository.com/artifact/javax.servlet/jstl -->
        <dependency>
            <groupId>javax.servlet</groupId>
            <artifactId>jstl</artifactId>
            <version>1.2</version>
        </dependency>
    
    </dependencies>
    
    1. 建立一个Moudle:springmvc-01-servlet,添加web app的支持。
    2. 导入servlet和jsp依赖:已经包含在父依赖
    3. 编写一个Servlet类,用来处理用户的请求
    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);
        }
    }
    
    1. 编写Hello.jsp,在WEB-INF目录下新建一个jsp的文件夹,新建hello.jsp
    <%@ page contentType="text/html;charset=UTF-8" language="java" %>
    <html>
    <head>
        <title>Title</title>
    </head>
    <body>
    #{msg}
    </body>
    </html>
    
    1. 在web.xml中注册servlet
    <servlet>
        <servlet-name>hello</servlet-name>
        <servlet-class>com.kuang.servlet.HelloServlet</servlet-class>
    </servlet>
    <servlet-mapping>
        <servlet-name>hello</servlet-name>
        <url-pattern>/hello</url-pattern>
    </servlet-mapping>
    
    1. 配置Tomcat,并启动测试!
      • localhost:8080?hello/method=add
      • localhost:8080?hello/method=delete

    注意点:

    每个模块需要配置到tomcat-deployment,必须部署到服务器上!!!

    MVC框架要做哪些事情?

    1. 将url映射到java类或类中的方法;
    2. 封装用户提交的数据;
    3. 处理请求---调用相关业务处理--封装响应数据;
    4. 将响应数据进行渲染 .jsp/html等显示层数据。
  • 相关阅读:
    day01_02.php的开发环境准备
    day01_01.了解php
    day05_01 鸡汤+内容回顾
    河北省科技信息通用调查系统需求-----------开发日志---第一天
    开发项目注意事项总结
    JavaScript学习心得
    掌握需求过程读后感
    自我检讨
    安卓开发使用get请求想服务器发送数据
    对安卓移动应用开发的学习
  • 原文地址:https://www.cnblogs.com/CodeHuba/p/13585213.html
Copyright © 2011-2022 走看看