servlet必知细节(三)-- DefaultServlet

news/2024/7/5 2:18:53

servlet必知细节(三)-- DefaultServlet

缺省servlet:org.apache.catalina.servlets.DefaultServlet,作用是处理其他servlet处理不到的请求

我们知道,在我们工程的web.xml中,会配置servlet映射,但是有些访问无法找到映射,如一些静态图片,一些js文件等,那服务器是如何返回给客户端的呢?

要回答上面的问题,我们必须详细了解下DefaultServlet,下面我们看tomcat的官方解释。

1.什么是DefaultServlet?

默认的servlet是既服务于静态资源又服务于目录列表(如果允许目录列表的话)的servlet。

2.它被声明在哪里?

它在$CATALINA_HOME/conf/web.xml中被全局声明。默认形式的声明是这样的: $CATALINA_HOME/conf/web.xml

<servlet><servlet-name>default</servlet-name><servlet-class>org.apache.catalina.servlets.DefaultServlet</servlet-class><init-param><param-name>debug</param-name><param-value>0</param-value></init-param><init-param><param-name>listings</param-name><param-value>true</param-value></init-param><load-on-startup>1</load-on-startup></servlet>...<servlet-mapping><servlet-name>default</servlet-name><url-pattern>/</url-pattern></servlet-mapping>

因此在默认的情况下,默认servlet在webapp启动时被装载,目录列表不可用,日志调试功能被关掉。

当访问的资源在工程的web.xml中没有Servlet映射时,我们如何加载资源的呢?

其实这就是一个io操作,DefaultServlet先根据客户端的访问路径,获取资源路径,然后找到服务器上资源绝对路径,再判断是否存在,如果不存在,则返回404或做其他处理,如果存在,则进行一个io读取操作返回给客户端。

上面学习,如果有错误,希望大家提出,共同提高,谢谢。


http://lihuaxi.xjx100.cn/news/243181.html

相关文章

学python培训到底能干嘛

Python是在人工智能领域发挥着很重要的作用的&#xff0c;现在依旧有很多人对Python这项技术不是很了解&#xff0c;学Python培训到底能干嘛?下面小编来为大家做下详细的介绍。 python其实并不难学&#xff0c;对于初学者和完成普通任务&#xff0c;Python语言是非常简单易用的…

linux成长笔录——week_1

Linux-基础入门Week-11&#xff1b; 关于计算机的组成及功能&#xff1a;计算机主要有硬件和软件两大部分组成:硬件部分&#xff1a;主要是CPU&#xff0c; 内存 &#xff0c;I/O设备CPU &#xff1a;运算器和控制器&#xff0c;是一台计算机的大脑。负责数据处理和运算运算器、…

spring amqp rabbitmq fanout配置

基于spring amqp rabbitmq fanout配置如下&#xff1a; 发布端 <rabbit:connection-factory id"rabbitConnectionFactory" username"guest" password"guest" host"localhost" port"5672"/> <rabbit:template id&qu…

UI设计工作好找吗?有哪些面试技巧?

最近有很多学习UI设计的学员&#xff0c;想要了解UI设计学成之后是否好找工作?对于后期的面试有哪些技巧?下面小编整理的这些希望可以帮助到大家&#xff0c;来看看下面的详细介绍。 UI设计工作好找吗?有哪些面试技巧? 作品&#xff1a;很多初级小白的问题所在就是缺少大量…

web应用的绝对路径和相对路径

经常写web工程&#xff0c;就会涉及很多路径问题&#xff0c;今天复习下绝对路径和相对路径&#xff0c;以提醒自己下次不要以为路径问题头疼。 1.绝对路径和相对路径 相对路径&#xff1a;helloworld ./helloworld ../helloworld 这样的都是相对路径绝对路径&…

How can I create an Asynchronous function in Javascript?

哈哈&#xff1a;&#xff09;我的codepen 的代码笔记是&#xff1a;http://codepen.io/shinewaker/pen/eBwPxJ ------------------------------------------------------- 84down votefavorite 39I mean, check it out this code : <a href"#" id"link"…

SSL/TLS原理详解

本文大部分整理自网络&#xff0c;相关文章请见文后参考。 关于证书授权中心CA以及数字证书等概念&#xff0c;请移步 OpenSSL 与 SSL 数字证书概念贴 &#xff0c;如果你想快速自建CA然后签发数字证书&#xff0c;请移步 基于OpenSSL自建CA和颁发SSL证书 。 SSL/TLS作为一种互…

APP自动化测试过程概述

对于Android App的自动化测试框架的使用&#xff0c;其实在很多书上面都会有说明&#xff0c;我们可以先来看一个常用的自动化测试实例&#xff0c;先不说框架&#xff0c;主要是测试用户操作的模拟、执行结果的判断&#xff0c;以便获得对测试自动化的理解与认识。 案例需求如…