`
shukuiyan
  • 浏览: 413818 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论
阅读更多
如果某个servlet的映射路径仅仅是/,那么这个servlet就成为当前web应用程序的缺省servlet。凡是在web.xml文件中找不到匹配的<servlet-mapping>元素的url,他们的访问请求都将交给缺省的servlet,即,缺省servlet用于处理所有其他servlet都不处理的访问请求。在tomcat的安装目录的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>false</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就是缺省servlet,由于该web.xml文件的设置信息对服务器上的所有web应用程序都起作用,所以服务器上的所有web应用程序的缺省servlet都是
org.apache.catalina.servlets.DefaultServlet。

当访问tomcat服务器中的某个静态html文件图片时,实际上是在访问这个缺省servlet,而这个缺省servlet的处理方式就是把静态资源中的内容原封不动的读出来,在按字节流原封不动的传递给用户端。
如果将tomcat的安装目录的conf文件夹下的web.xml文件中的
<servlet-mapping>
        <servlet-name>default</servlet-name>
        <url-pattern>/</url-pattern>
    </servlet-mapping>
注释掉,重启tomcat后,用浏览器访问前面曾经成功访问过的静态html页面,则不能正常访问了,但是访问其他servlet的url地址,仍然可以获得正确的响应结果。


分享到:
评论

相关推荐

    JavaWeb开发技术-实现Servlet虚拟路径的映射.pptx

    为了实现Servlet虚拟路径的映射,我们需要了解Servlet的多重映射、Servlet映射路径中使用通配符、缺省Servlet等概念。 首先,让我们了解什么是Servlet虚拟路径的映射。Servlet虚拟路径的映射是指将一个Servlet映射...

    java笔记jsp,servlet.docx

    在Tomcat的`conf/web.xml`中,默认已经注册了一个名为`DefaultServlet`的缺省Servlet,用于处理静态资源和目录列表等。 ```xml &lt;!-- Default Servlet配置 --&gt; &lt;servlet&gt; &lt;servlet-name&gt;default&lt;/servlet-name&gt; ...

    servlet过滤器Filter入门

    防止用户利用缺省 servlet URL 绕过过滤器设置。 9. 避免过滤器的使用限制 过滤器只在与 servlet 规范 2.3 版兼容的服务器上有作用。如果你的 Web 应用需要支持旧版服务器,就不能使用过滤器。 通过本文,我们...

    第七次.docx

    Servlet 和 Java Web 应用程序相关知识点 本文档总结了 Servlet 和 Java ...* 在 Tomcat 服务器中,客户端访问某个静态 HTML 文件时的说法正确的是先访问缺省 Servlet,由缺省 Servlet 再决定定位静态资源 (问题 5)。

    servlet-api.jar

    在Eclipse中缺省servlet-api.jar包,由于servlet-api.jar以及jsp-api.jar这两个jar包含在Apache Tomcat中,所以提示这两个包缺省而出现错误的情况下,执行Build Path→Configure Build path→Libraries→Add Library...

    catalina&servlet-api.jar

    在Eclipse中缺省servlet-api.jar包,由于servlet-apbi.jar以及jsp-api.jar这两个包包含在Apache Tomcat中,所以提示这两个包缺省而出现错误的情况下,执行Build Path-Configure Build path-Libraries-Add Library-...

    javaweb知识大总结

    - **缺省Servlet**: 当访问的资源与任何其他servlet都不匹配时,缺省的servlet将负责处理请求。通常,缺省servlet被配置为处理静态资源。 - **欢迎页面**: 可以为servlet配置一个或多个欢迎页面,当用户访问根目录...

    CGB_面试题_第二阶段.docx

    6. 检查 web 应用的 web.xml 文件,如果根据路径找到具体的 Servlet 处理类的全路径名交给该 Servlet 处理,如果找不到就交给缺省 Servlet 处理。 Servlet 生命周期是指 Servlet 从创建到销毁的整个过程。该过程...

    JAVA web过滤器Filter学习资料

    最后,禁用激活器 servlet,防止用户利用缺省 servlet URL 绕过过滤器设置。 在建立过滤器时,需要实现 javax.servlet.Filter 接口,该接口包含三个方法:doFilter、init 和 destroy。doFilter 方法是过滤器的核心...

    Servlet虚拟路径映射配置详解

    (4)缺省匹配:映射路径为 "/",那么这个 Servlet 就是当前应用的缺省 Servlet,默认处理无法匹配到虚拟路径的请求。 需要注意的是,路径匹配和扩展匹配不能同时使用,否则将导致匹配错误。 Servlet 虚拟路径映射...

    Servlet的运行机制

    1. 手动编写java代码,实现Servlet的访问 ...5. 实现用缺省的Servlet实现对静态页面的访问。 6. 使用ServletConfig对象,访问web.xml中的数据库连接信息。 7. 使用ServletContext对象,实现转发操作

    servlet temple

    缺省的 init() 方法设置了 Servlet 的初始化参数,并用它的 ServletConfig 对象参数来启动配置, 因此所有覆盖 init() 方法的 Servlet 应调用 super.init() 以确保仍然执行这些任务。在调用 service() 方法之前,应...

    java web Servlet

    * web.xml:是 Web 应用的配置文件,包括缺省的 Servlet 定义和 MIME 类型定义。 * server.xml:是 Tomcat 的配置文件,包括服务器端口和 Context 配置。 * context.xml:是每个 Web 应用的配置文件,可以 override ...

    Java Web实现session过期后自动跳转到登陆页功能【基于过滤器】

    防止用户利用缺省servlet URL绕过过滤器设置。 六、SessionFilter实现 下面是一个简单的SessionFilter实现: ```java package com.base.filter; import java.io.IOException; import javax.servlet.Filter; ...

    servlet的配置

    &lt;session-config&gt; 元素定义了会话的超时值,可以通过使用 HttpSession 的 setMaxInactiveInterval 方法明确设置单个会话对象的超时值,或者可利用 session-config 元素制定缺省超时值。 7. MIME 类型映射 ...

    servlet+JSP+mysql实现文件上传的方法

    本文实例讲述了servlet+JSP+mysql实现文件上传的方法。分享给大家供大家参考,具体如下: 一、文件上传的基本操作: 1、 表单属性enctype的设置 multipart/form-data和application/x-www-form-urlencoded的区别 FORM...

Global site tag (gtag.js) - Google Analytics