自己实现 SpringMVC 底层机制 系列之搭建 SpringMVC 底层机制开发环境和开发 WyxDispatcherServlet

  前言

本文是自己实现 SpringMVC 底层机制的第一篇--搭建 SpringMVC 底层机制开发环境和开发 WyxDispatcherServlet

个人主页:[尘觉主页](https://blog.csdn.net/apple_67445472?type=blog)


个人简介:大家好,我是尘觉,希望我的文章可以帮助到大家,您的满意是我的动力

在csdn获奖荣誉: csdn城市之星2名
⁣⁣⁣⁣ ⁣⁣⁣⁣ ⁣⁣⁣⁣ ⁣⁣⁣⁣ ⁣⁣⁣⁣ ⁣⁣⁣⁣ ⁣⁣⁣⁣ ⁣⁣⁣⁣ Java全栈群星计划top前5
⁣⁣⁣⁣ ⁣⁣⁣⁣ ⁣⁣⁣⁣ ⁣⁣⁣⁣ ⁣⁣⁣⁣ ⁣⁣⁣⁣ ⁣⁣⁣⁣ ⁣⁣⁣⁣  端午大礼包获得者

欢迎大家:这里是CSDN,我总结知识的地方,欢迎来到我的博客,感谢大家的观看
如果文章有什么需要改进的地方还请大佬不吝赐教 先在次感谢啦

完成手写功能介绍

  • 核心分发 控制器
  •  Controller 和 Service 注入容器
  •  对象自动装配 
  • 控制器 方法获取参数
  • 视图解析
  • 返回 JSON 格式

文章目录

自己实现 SpringMVC 底层机制 系列之搭建 SpringMVC 底层机制开发环境和开发 WyxDispatcherServlet

搭建 SpringMVC 底层机制开发环境

提示:

引入需要的基本的 jar 包, 修改 pom.xml

实现任务阶段 1- 开发 WyxDispatcherServlet

说明:

分析示意图

 创建WyxDispatcherServlet.java类

创建wyxspringmvc.xml

修改web.xml, 完成 WyxDispatcherServlet 的

配置 Tomcat, 完成测试

修改WyxDispatcherServlet.java

启动 Tomcat完成测试

 总结


自己实现 SpringMVC 底层机制 系列之搭建 SpringMVC 底层机制开发环境和开发 WyxDispatcherServlet

搭建 SpringMVC 底层机制开发环境

1、创建 Maven 项目wyx-springmvc [提示: 我们在讲解 手动实现tomcat 时,我们已经使用过,不知道可以看我的博客

2、对 wyx-springmvc 进行配置: 修改 D:\idea_java_projects\wyx-springmvc\pom.xml , 将 1.7 修改成 1.8

        UTF-8

        1.8

        1.8

3、对 wyx-springmvc 进行配置: 创建 main 和 test 相关的源码目录和资源目录和测试目录 (这是 Maven 工程的开发规范,前面讲过..), 如图

自己实现 SpringMVC 底层机制 系列之搭建 SpringMVC 底层机制开发环境和开发 WyxDispatcherServlet_第1张图片

提示:

自己实现 SpringMVC 底层机制 系列之搭建 SpringMVC 底层机制开发环境和开发 WyxDispatcherServlet_第2张图片

引入需要的基本的 jar 包, 修改 pom.xml


        
            junit
            junit
            4.11
            test
        

        
        
            javax.servlet
            javax.servlet-api
            3.1.0
            
            provided
        

        
        
            dom4j
            dom4j
            1.6.1
        

        
        
            org.apache.commons
            commons-lang3
            3.5
        


实现任务阶段 1- 开发 WyxDispatcherServlet

说明:

编写 WyxDispatcherServlet 充当原生的 DispatcherServlet(即核心控制器)

分析示意图

自己实现 SpringMVC 底层机制 系列之搭建 SpringMVC 底层机制开发环境和开发 WyxDispatcherServlet_第3张图片

 创建WyxDispatcherServlet.java类

public class WyxDispatcherServlet extends HttpServlet {
    @Override
    protected void doGet(HttpServletRequest req, HttpServletResponse resp) throws
            ServletException, IOException {
        super.doGet(req, resp);
    }
    @Override
    protected void doPost(HttpServletRequest req, HttpServletResponse resp) throws
            ServletException, IOException {
        super.doPost(req, resp);
    }
}

创建wyxspringmvc.xml

充当 原生的 applicationContext-mvc.xml 文件 (就是 spring 的容器配置文件  比如指定要扫描 哪些包下的类) 先创建给空的文件

修改web.xml, 完成 WyxDispatcherServlet 的




  Archetype Created Web Application
  
  
  
    WyxDispatcherServlet
    com.wyxdu.wyxspringmvc.servlet.WyxDispatcherServlet
    
    
      contextConfigLocation
      classpath:wyxspringmvc.xml
    
    
    1
  
  
    WyxDispatcherServlet
    
    /
  

配置 Tomcat, 完成测试

配置 Tomcat   具体步骤我们在讲解 JavaWeb 时  已经操作过 不知道请看 链接

修改WyxDispatcherServlet.java

public class WyxDispatcherServlet extends HttpServlet {
    @Override
    protected void doGet(HttpServletRequest req, HttpServletResponse resp) throws
            ServletException, IOException {
        System.out.println("WyxDispatcherServlet doGet()被调用");
    }
    @Override
    protected void doPost(HttpServletRequest req, HttpServletResponse resp) throws
            ServletException, IOException {
        System.out.println("WyxDispatcherServlet doPost()被调用");
    }
}

启动 Tomcat完成测试

自己实现 SpringMVC 底层机制 系列之搭建 SpringMVC 底层机制开发环境和开发 WyxDispatcherServlet_第4张图片

 总结

自己实现 SpringMVC 底层机制 系列之搭建 SpringMVC 底层机制开发环境和开发 WyxDispatcherServlet下面就是实现任务阶段 2- 完成客户端浏览器可以请求控制层

自己实现 SpringMVC 底层机制 核心分发 控制器+ Controller 和 Service 注入容器 + 对象自动装配 + 控制器 方法获取参数 + 视图解析 + 返回 JSON 格式数系列

第二篇-> 自己实现 SpringMVC 底层机制 系列之--实现任务阶段 2- 完成客户端浏览器可以请求控制层

热门专栏推荐

想学习vue的可以看看这个 

java基础合集 

数据库合集 

redis合集 

nginx合集 

linux合集

等等等还有许多优秀的合集在主页等着大家的光顾感谢大家的支持

 欢迎大家加入我的社区 尘觉社区

文章到这里就结束了,如果有什么疑问的地方请指出,诸佬们一起来评论区一起讨论
希望能和诸佬们一起努力,今后我们一起观看感谢您的阅读
如果帮助到您不妨3连支持一下,创造不易您们的支持是我的动力

你可能感兴趣的:(#,手写机制,java,tomcat,maven,spring,spring,mvc,后端,spring,cloud)