首页 > 编程语言 >Javaweb10-javaweb其他知识点

Javaweb10-javaweb其他知识点

时间:2022-09-05 08:55:05浏览次数:98  
标签:知识点 请求 url Servlet DefaultServlet pattern DispatcherServlet Javaweb10 javaweb

1、详解DefaultServlet与JspServlet

参考博客-->详解DefaultServlet与JspServlet

1.1DefaultServlet小结

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

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

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

1.2 DefaultServlet应用场景

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

<mvc:default-servlet-handler/>  

在此配置下在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处理

1.3 JspServlet详解

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

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

标签:知识点,请求,url,Servlet,DefaultServlet,pattern,DispatcherServlet,Javaweb10,javaweb
From: https://www.cnblogs.com/xiaoqigui/p/16656796.html

相关文章

  • npm知识点:
    1:debugger  断点调试2:$message 使用框架提示信息---this,$message.success();$router.push()进行页面跳转时候用  --this.$router.push(“/use/lo......
  • Javaweb项目和Maven项目的相关导包
    Javaweb项目的学习大致需要一下几个导包:以上几个包需要导入到WEB-INF目录下的lib文件夹里面,主要操作如下:1、新建一个lib文件夹(在WEB-INF目录下)2、右键lib文件夹,选择其......
  • Javaweb-JDBC
    JDBC什么是JDBCJDBC(JavaDataBaseConnectivity)是Java和数据库之间的一个桥梁,是一个规范而不是一个实现,能够执行SQL语句。它由一组用Java语言编写的类和接口组成。各种不......
  • C#/.net面试知识点总结
    &和&&的区别相同点&和&&都可作逻辑与的运算符,表示逻辑与(and),当运算符两边的表达式的结果都为true时,其结果 才为true,否则,只要有⼀⽅为false,则结果为false。(ps:当要⽤到逻辑......
  • CSS知识点复习
    1.CSS 指的是层叠样式表* (Cascading Style Sheets)2.CSS元素选择器:直接元素例如p   id选择器:#name1  类选择器:.类名  通用选择器(*)3......
  • 【微信小程序】知识点:页面事件
    1下拉刷新1.1概念手指在屏幕上下拉滑动操作,重新加载页面数据的行为1.2启动下拉刷新的方式1.2.1实现局部下拉刷新1.3配置下拉刷新窗口的样式在全局或页面的.j......
  • Python之DataFrame基础知识点
    https://blog.csdn.net/u012856866/article/details/118936961?ops_request_misc=%257B%2522request%255Fid%2522%253A%2522166210446116782391824184%2522%252C%2522scm%2......
  • python基础语法知识14个知识点
    1、print函数Python主要发布了两大版本Python2和Python3。print函数在终端中输出,Python3.x需要加(),Python2.x不用加()print默认输出是换行的。print("hello")pr......
  • python基础语法14个知识点
    1、print函数Python主要发布了两大版本Python2和Python3。print函数在终端中输出,Python3.x需要加(),Python2.x不用加()print默认输出是换行的。print("hello")pr......
  • pytorch相关知识点
    1.super的作用super()函数可以隐式的将子类里的method和父类里的method进行关联,这样就不需要再子类里显式的重新创建父类method里的属性说人话就是继承父类需要对用到的......