default-servlet-handler

default-servlet-handler

http://img1.sycdn.imooc.com//climg/5e2126160943a3cf13660768.jpg

http://img1.sycdn.imooc.com//climg/5e21263109ea8eca13660768.jpg

default-servlet-handler和DispatcherServlet有什么联系吗?前者是不是不受后者的约束?

正在回答

登陆购买课程后可参与讨论,去登陆

1回答

同学你好,在web.xml中,设置 / 默认拦截所有的请求,所有的请求都会进入DispatchServlet中处理,如:

http://img1.sycdn.imooc.com//climg/5e215095092356a510540351.jpg

设置<mvc:default-servlet-handler />后,会在Spring MVC上下文中定义一个org.springframework.web.servlet.resource.DefaultServletHttpRequestHandler,像一个检查员,对进入DispatcherServlet的URL进行筛查,如果发现是静态资源的请求,就将该请求转由Web应用服务器默认的Servlet处理,如果不是静态资源的请求,才由DispatcherServlet继续处理。

<mvc:default-servlet-handler />是对DispatchServlet的一个补充。先经过<mvc:default-servlet-handler />判断不是静态资源后才由DispatchServlet继续处理。

如果我的回答解决了你的疑惑,请采纳。祝:学习愉快~

问题已解决,确定采纳
还有疑问,暂不采纳

恭喜解决一个难题,获得1积分~

来为老师/同学的回答评分吧

0 星
请稍等 ...
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号

在线咨询

领取优惠

免费试听

领取大纲

扫描二维码,添加
你的专属老师