SpringMVC第一天上午
SpringMVC框架:代替Servlet完成控制层功能的框架
Servlet的功能:
1、接收请求
2、获取表单参数
3、业务处理
4、数据共享
5、响应
SpringMVC框架的核心组件:
1、DispatcherServlet类 中央处理器
作用:负责接收所有的请求(只有servlet才能接收请求,所以mvc用xxServlet接收)
2、处理器映射器(xxxHandlerMapping)
处理器适配器(xxxHandlerAdapter)
作用:负责请求的分发
3、Controller类(控制器):进行业务处理的类
4、ModelAndView 进行响应
具体的开发步骤:
1、创建web工程
2、引入jar包
3、引入springmvc的配置文件(暂时不需要写任何配置,创建即可)
4、配置接收请求的DispatcherServlet(web.xml中配置)
(url-pattern两种写法)(*.action建议<采用这种写法不能加 / >)(第二种 /* )
5、通过第四步接到请求之后,要进行分发,用什么分发(适配器,映射器),核心配置文件配置
6、请求接到了,负责分发请求的适配器和映射器也有了,那怎么联系到一起呢?
需要在web,xml中配置init-param
7、请求分发给谁?通过映射器BeanName来寻找对应名字,就需要一个页面和一个controller类
form表单提交的路径就是bean的name
8、找对对应的controller类处理业务逻辑后,要返回一个页面,用ModelAndView返回,所以需要在核心配置文件中添加响应的配置
9、启动服务器,进入form页面,点击按钮 跳转即成功
思路总结:页面发起请求action--->提交给DispatcherServlet---->将请求交给适配器和映射器--->他们负责将请求分发给controller处理,controlelr处理之后通过ModelAndView返回给页面