springmvc适配器有什么用
展开全部
适配器接收映射器发来的请求,去找到对应的后端控制器,找到了就将请求发送给后端控制器,没有找到就抛出异常。
一般适配器和映射器是在一起的。先请求给映射器,如果映射器找到有符合的,就将请求给适配器,没找到就会报404.然后就是适配器的作用了。
最好是知道springMVC的工作流程,你可以去搜搜。
1_当客户端发送*.action模式的请求,就会被DispatcherServlet所接收处理。
如果客户端发送的是非*.action模式的请求,不会被DispatcherServlet所接收处理,返回404。
2_当DispatcherServlet接收到客户端发送的请求后,又委托给映射器做URL路径的检查,
如果请求是/hello.action,但xml配置文件的bean标签name属性不是/hello.action的话,
返回404,反之如果路径匹配正确,映射器向适配器发送请求
3_适配器接收请求后,寻找正确的后端控制器,如果找到了,将请求发送到后端控制器,
如果没有找到后端控制器,抛出异常
4_当请求进入后端控制器后,那么可以调用业务层完成具有的业务操作,如果有返回值的话,
将返回值封装到ModelAndView对象中,最好只封装视图的逻辑名,这样有力于程序扩展名
5_后端控制器返回ModelAndView对象给前端控制器DispatcherServlet,这时前端控制器
可能不知道success表示什么具体页面路径,所以又要委托给视图解析器的来处理
6_视图解析器接收ModelAndView对象,从中获取数据,再和xml配置文件进行整合处理,
最终组合成web页面的真实路径给前端控制器DispatcherServlet
7_前端控制器DispatcherServlet接收具体web页面的路径,再转发到web页面
8_当达到指定的web页面后,解析web页面,将结果显示给客户端看
一般适配器和映射器是在一起的。先请求给映射器,如果映射器找到有符合的,就将请求给适配器,没找到就会报404.然后就是适配器的作用了。
最好是知道springMVC的工作流程,你可以去搜搜。
1_当客户端发送*.action模式的请求,就会被DispatcherServlet所接收处理。
如果客户端发送的是非*.action模式的请求,不会被DispatcherServlet所接收处理,返回404。
2_当DispatcherServlet接收到客户端发送的请求后,又委托给映射器做URL路径的检查,
如果请求是/hello.action,但xml配置文件的bean标签name属性不是/hello.action的话,
返回404,反之如果路径匹配正确,映射器向适配器发送请求
3_适配器接收请求后,寻找正确的后端控制器,如果找到了,将请求发送到后端控制器,
如果没有找到后端控制器,抛出异常
4_当请求进入后端控制器后,那么可以调用业务层完成具有的业务操作,如果有返回值的话,
将返回值封装到ModelAndView对象中,最好只封装视图的逻辑名,这样有力于程序扩展名
5_后端控制器返回ModelAndView对象给前端控制器DispatcherServlet,这时前端控制器
可能不知道success表示什么具体页面路径,所以又要委托给视图解析器的来处理
6_视图解析器接收ModelAndView对象,从中获取数据,再和xml配置文件进行整合处理,
最终组合成web页面的真实路径给前端控制器DispatcherServlet
7_前端控制器DispatcherServlet接收具体web页面的路径,再转发到web页面
8_当达到指定的web页面后,解析web页面,将结果显示给客户端看
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询