当前位置: 首页 > 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里面

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


http://www.mrgr.cn/news/14800.html

相关文章:

  • Linux下数据库相关知识点及SQLite3相关知识,及cakkback回调函数
  • 15天速通java基础:java(J2SE)阶段学习总结(数据类型、数组、方法、面向对象、异常处理、容器、流、多线程、网络编程)
  • 【STM32】一些外设通用内容
  • leetcode120. 三角形最小路径和,二维动态规划
  • 坐牢第三十一天(c++)
  • npm报错network request to https://registry.npmjs.org/fuse.js failed的解决方法
  • QT Quick QML 添加海康威视SDK云台控制模块
  • 【开学季】你需要这样一个桌面倒计时 时刻提醒你不负韶华
  • 程序猿成长之路之数据挖掘篇——Kmeans聚类算法
  • uniapp分包
  • Linux不同的系统版本以及区别(Ubuntu和CentOS的区别不同)
  • 代码随想录算法训练营第五十六天 | 图论part06
  • 变量初始化
  • N9 - seq2seq翻译实战使用Pytorch实现
  • 队列算法【基于顺序表的环形队列】
  • 【网络安全】服务基础第一阶段——第二节:Windows系统管理基础----虚拟化IP地址以及用户与组管理
  • 发布npm包到GitLab教程
  • SpringBean
  • 工业软件架构1:(QT和C++实现)
  • 基于SOA-BP海鸥优化BP神经网络实现数据预测Python实现