当前位置: 首页 > news >正文

回顾MVC

Tomcat是servlet的容器,想用HttpServlet需要导入tomcat jar包

下图是没用springmvc时的场景,首先在web.xml里面配置访问路径为/Hello然后

通过get请求去调用login方法最后重定向到index.jsp中

index.jsp里面的内容

重定向到index.jsp中

在控制台获取到username里面的内容

下图是用springmvc的场景

首先先创建maven项目

然后再添加mvc的依赖包在pom.xml里面

然后在web.xml里面配置分发控制器

url-pattern / 表示除了.jsp都拦截到控制器上

在web.xml文件里配置要启动的spring-mvc.xml文件,loaf-on-startup表示在tomcat服务器启动的时候就会创建bean(这样可以减少资源消耗)

首先tomcat启动会先初始化(init)DispatcherServlet,然后去加载spring-mvc.xml文件,然后假如用户去访问login,然后url-pattern是/就会被DispatcherServlet拦截到会分发到控制器里控制器会交给ioc处理

在创建bean组件的时候需要导入扫描包,通过注解创建bean

在index.jsp文件中配置信息

在helloController里面配置映射路径为/Hello

上图@RequestMapping简化了下图url-patttern一系列的设置

自动匹配方法中的name属性,在浏览器以get请求的方法在浏览器以参数名写name的值

springmvc运行流程

首先请求/Hello会被DispatcherServlet拦截下来

然后根据/Hello去项目里找

把方法拿到在Handler里,通过HandlerAdaper调用handler并且把handler封装到ModelAndView里面

把index.jsp封装到ViewReslover里面

最后进行视图渲染显示到客户端上

相关文章:

  • 北京网站建设多少钱?
  • 辽宁网页制作哪家好_网站建设
  • 高端品牌网站建设_汉中网站制作
  • 关于 Vue/React 的 cli 中运用 webpack 打包的原理简单解析
  • 网络安全售前入门02——产品了解
  • es相关概念、索引操作(相当于mysql中的数据库操作)
  • 致远OA OCR票据识别组件
  • 手算神经网络MAC和FLOP
  • pve(‌Proxmox Virtual Environment)-修改时区
  • 模型 7S分析法(麦肯锡)
  • 线程同步方式
  • Pytorch封装简单RNN模型,进行中文训练及文本预测
  • Python 爬虫爬取豆瓣电影列表信息,爬虫的原理,应用领域介绍学习
  • 回归预测|基于北方苍鹰优化核极限学习机的数据预测Matlab程序NGO-KELM 多特征输入单输出
  • 强大的 solidity 框架:Foundry 之命令行工具 — Cast
  • php-fpm 如何查看哪个正在执行死循环 并终止
  • Redis 的 主从复制
  • 软件中的重构
  • 【跃迁之路】【519天】程序员高效学习方法论探索系列(实验阶段276-2018.07.09)...
  • Android Volley源码解析
  • Angular 4.x 动态创建组件
  • C++类中的特殊成员函数
  • JS笔记四:作用域、变量(函数)提升
  • JS学习笔记——闭包
  • use Google search engine
  • 个人博客开发系列:评论功能之GitHub账号OAuth授权
  • 蓝海存储开关机注意事项总结
  • 七牛云 DV OV EV SSL 证书上线,限时折扣低至 6.75 折!
  • 网络应用优化——时延与带宽
  • 想写好前端,先练好内功
  • 小程序开发中的那些坑
  • elasticsearch-head插件安装
  • #pragma multi_compile #pragma shader_feature
  • $.type 怎么精确判断对象类型的 --(源码学习2)
  • (附源码)ssm基于jsp高校选课系统 毕业设计 291627
  • (附源码)计算机毕业设计SSM智慧停车系统
  • (力扣记录)1448. 统计二叉树中好节点的数目
  • (三十)Flask之wtforms库【剖析源码上篇】
  • (十六)Flask之蓝图
  • (最优化理论与方法)第二章最优化所需基础知识-第三节:重要凸集举例
  • ./indexer: error while loading shared libraries: libmysqlclient.so.18: cannot open shared object fil
  • .net core Redis 使用有序集合实现延迟队列
  • .NET CORE使用Redis分布式锁续命(续期)问题
  • .NET DevOps 接入指南 | 1. GitLab 安装
  • .NET Framework Client Profile - a Subset of the .NET Framework Redistribution
  • .NET MAUI Sqlite数据库操作(二)异步初始化方法
  • .NET MAUI学习笔记——2.构建第一个程序_初级篇
  • .NET 中什么样的类是可使用 await 异步等待的?
  • .NET编程——利用C#调用海康机器人工业相机SDK实现回调取图与软触发取图【含免费源码】
  • .net程序集学习心得
  • .NET框架设计—常被忽视的C#设计技巧
  • .NET企业级应用架构设计系列之结尾篇
  • .net生成的类,跨工程调用显示注释
  • .NET中 MVC 工厂模式浅析
  • @Autowired 与@Resource的区别
  • @ModelAttribute注解使用
  • @Transactional 详解
  • @Valid和@NotNull字段校验使用