Springmvc执行原理:

一、 入门案例的执行流程

1. 当启动Tomcat服务器的时候,因为配置了load-on-startup标签,所以会创建DispatcherServlet对象,
就会加载springmvc.xml配置文件
2. 开启了注解扫描,那么HelloController对象就会被创建
3. 从index.jsp发送请求,请求会先到达DispatcherServlet核心控制器,根据配置@RequestMapping注解
找到执行的具体方法
4. 根据执行方法的返回值,再根据配置的视图解析器,去指定的目录下查找指定名称的JSP文件
5. Tomcat服务器渲染页面,做出响应

二、 SpringMVC官方提供图形

三、 入门案例中的组件分析

1. 前端控制器(DispatcherServlet)
2. 处理器映射器(HandlerMapping)
3. 处理器(Handler)
4. 处理器适配器(HandlAdapter)
5. 视图解析器(View Resolver)
6. 视图(View)

四、RequestMapping注解

1. RequestMapping注解的作用是建立请求URL和处理方法之间的对应关系
2. RequestMapping注解可以作用在方法和类上
  1. 作用在类上:第一级的访问目录
  2. 作用在方法上:第二级的访问目录
  3. 细节:路径可以不编写 / 表示应用的根目录开始
  4. 细节:${ pageContext.request.contextPath }也可以省略不写,但是路径上不能写 /
3. RequestMapping的属性
  1. path 指定请求路径的url  
  2. value value属性和path属性是一样的
  3. mthod 指定该方法的请求方式
  4. params 指定限制请求参数的条件
  5. headers 发送的请求中必须包含的请求头

最新文章

  1. MVC下压缩输入的HTML内容
  2. ThinkPHP 错误: Undefined class constant 'MYSQL_ATTR_INIT_COMMAND'
  3. Win2008R2+java+tomcat安装
  4. rhel 5.8 and 6.4 yum配置
  5. ZeroClipboard / jquery.zclip.min.js跨浏览器复制插件使用中遇到的问题解决
  6. Effective C++ -----条款09:绝不在构造和析构过程中调用virtual函数
  7. python---Memcached
  8. cookie 暂时保存内容与恢复
  9. MySQL查询语句的45道练习
  10. Linux环境下配置JDK,java环境
  11. ubuntu1604使用源码方式安装ruby2.5.0
  12. JAVA 第二天 内部类
  13. SQL Server 2008更改数据库保存路径
  14. linux ulimit具体修改服务器配置
  15. C语言中的 *p[2] 与 (*p)[2] 的截然不同
  16. Nginx 和 PHP 的两种部署方式比较
  17. hdu 2680 Choose the best route (dijkstra算法)
  18. 【裸裸的左偏树】BZOJ1455-罗马游戏
  19. 对redis深入理解
  20. 身份证真实性校验js、mini ui身份证长度正则验证

热门文章

  1. C# 封装首页、上一页、下一月、尾页处理器
  2. Hibernate的Hello World!
  3. Java开发系列-文件上传
  4. (转)线程池 ExecutorService 详细介绍以及注意点区别
  5. JS规则 给变量取个名字(变量命名) 必须以字母、下划线或美元符号开头;区分大小写;不允许使用JS关键字或保留字
  6. 使用HttpStaus自定义返回状态
  7. vue 简单留言本
  8. 基础回顾: 关于Session的一些细节
  9. groupBy 后附加数量和每组百分比
  10. PAT甲级——A1090 Highest Price in Supply Chain