栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > Java

SpringMVC 01 简介和回顾Servlet

Java 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

SpringMVC 01 简介和回顾Servlet

1.1 SpringMVC

ssm:spring + springMVC + mybatis

MVC:三层架构,视图层、控制层、模型层(dao、pojo、service)。而 SpringMVC 就是 Spring 版本的 MVC,是为了 方便 我们开发 WEB 项目的 框架。

  • JavaSE:认真学习,老师带,入门快。
  • JavaWeb:认真学习,老师带,入门快。
  • SSM 框架:研究官方文档,锻炼自学能力,锻炼笔记能力,锻炼写项目能力。

再牛逼的 WEB 框架,底层的核心 也都是 servlet,所以 学会 servlet 原生态 的 开发 web 程序 是很重要的。

vo:pojo 的拆分类,就是 也是实体类,只不过 删掉了 一些 原有的属性,保留了 关键核心的属性。常用在 前端领域。


1.2 回顾 Servlet
  1. maven 导入依赖

        
            mysql
            mysql-connector-java
            8.0.26
        
        
        
            javax.servlet
            javax.servlet-api
            4.0.1
            provided
        
        
        
            javax.servlet.jsp
            jsp-api
            2.2.1-b03
            provided
        
        
            org.mortbay.jetty
            jsp-2.1
            6.1.7
        
        
        
            javax.servlet.jsp.jstl
            jstl-api
            1.2
        
        
        
            taglibs
            standard
            1.1.2
        
        
        
            junit
            junit
            4.12
        
    

  1. 再新建 一个 空的 子 maven 模块。



3. 添加 WEB 框架支持


4. 写 jsp 视图层的页面

<%@ page contentType="text/html;charset=UTF-8" language="java" %>


    Title


  1. 编写 servlet 类
package top.muquanyu.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 {
        //super.doGet(req, resp);
        // 1. 获取前端参数
        // 前端可能要求后端实现某些方法,所以要准确的传递 要实现的方法的名字
        String method = req.getParameter("method");
        if(method.equals("add")){
            System.out.println("add");
            // 在 session 里面存储 或 改变 键值对
            req.getSession().setAttribute("msg","执行了add方法");
        }
        if(method.equals("delete")){
            System.out.println("delete");
            req.getSession().setAttribute("msg","执行了delete方法");
        }

        // 2. 调用业务层 的功能

        // 3. 视图层的 转发或重定向
        req.getRequestDispatcher("/jsp/text.jsp").forward(req,resp);
    }

    @Override
    protected void doPost(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException {
        //super.doPost(req, resp);
        doGet(req,resp);
    }
}
  1. web.xml 注册 一下 servlet 和 /hello 的 url


    
        hello
        top.muquanyu.servlet.HelloServlet
    
    
        hello
        /hello
    

    
        15
    
    
    
        form.jsp
    

  1. 配置 tomcat 9




改成 / 符号 url 会 更好 操作点儿。。


那么 MVC 框架要做哪些事情呢 ?

  1. 将 url 映射到 java 类 或 java 类的方法上面。
  2. 直接封装用户提交的数据。
  3. 处理请求 - - 调用相关的业务处理 -- 封装相应的数据
  4. 将响应的数据进行渲染 .jsp 或 html 等 视图层 文件的展示。
暑期编程PK赛 得CSDN机械键盘等精美礼品!
转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/1017461.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号