Javaweb10-javaweb其他知识点

1、详解DefaultServlet与JspServlet

当服务端收到关于 Servlet的请求之后交由 自定义Servlet处理

当服务端收到关于 静态资源的请求时交由 DefaultServlet处理

当自定义Servlet的< url-pattern >与Tomcat自带Servlet的< url-pattern >配置相同时,优先采用自定义Servlet中的相关配置。假若,自定义Servlet无法处理时再交由Tomcat自带Servlet处理。

在web.xml中配置了 DispatcherServlet,在该配置中通过< url-pattern >/ 拦截包括了静态资源在内的所有请求!故,此时需要在web.xml 开启类似于DefaultServlet的配置用于处理静态资源,代码如下:


在此配置下在Spring MVC关于 Servlet的请求交由 DispatcherServlet处理,关于 静态资源的请求DispatcherServlet无法处理则交由 < mvc:default-servlet-handler/> 处理

< mvc:default-servlet-handler/> 将在SpringMVC上下文中定义一个类型为DefaultServletHttpRequestHandler的Handler, 该Handler会对进入 DispatcherServlet 的请求进行筛查

小结如下:

1、 DispatcherServlet优先级 高于默认处理器handler
2、假若 请求是经过映射的,则 由DispatcherServlet处理
3、假若 请求与静态资源相关则将该请求 转交默认处理器handler处理

类似地,在Tomcat服务器的web.xml文件中存在一个类型为 org.apache.jasper.servlet.JspServlet名为jsp的Servlet。默认情况下,该Servlet用于 处理jsp相关请求

所以,我们平常看到的关于静态资源的请求和jsp的请求之所以有响应是因为Tomcat服务器帮我们进行相关配置。

Original: https://www.cnblogs.com/xiaoqigui/p/16656796.html
Author: 化羽羽
Title: Javaweb10-javaweb其他知识点

原创文章受到原创版权保护。转载请注明出处:https://www.johngo689.com/620384/

转载文章受原作者版权保护。转载请注明原作者出处!

(0)

大家都在看

亲爱的 Coder【最近整理,可免费获取】👉 最新必读书单  | 👏 面试题下载  | 🌎 免费的AI知识星球