• web.xml内容了解


    web.xml文件的继承(了解)

      在${CATALINA_HOME}confweb.xml中的内容,相当于写到了每个项目的web.xml中,它是所有web.xml的父文件。

    每个完整的JavaWeb应用中都需要有web.xml,但我们不知道所有的web.xml文件都有一个共同的父文件,它在Tomcat的conf/web.xml路径。

    conf/web.xml

    <?xml version="1.0" encoding="ISO-8859-1"?>

     

    <web-app xmlns="http://java.sun.com/xml/ns/javaee"

      xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"

      xsi:schemaLocation="http://java.sun.com/xml/ns/javaee

                          http://java.sun.com/xml/ns/javaee/web-app_3_0.xsd"

      version="3.0">

         <servlet>

            <servlet-name>default[c1] </servlet-name>

            <servlet-class>org.apache.catalina.servlets.DefaultServlet[崔2] </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>

            <servlet-name>jsp</servlet-name>

            <servlet-class>org.apache.jasper.servlet.JspServlet</servlet-class>

            <init-param>

                <param-name>fork</param-name>

                <param-value>false</param-value>

            </init-param>

            <init-param>

                <param-name>xpoweredBy</param-name>

                <param-value>false</param-value>

            </init-param>

            <load-on-startup>3</load-on-startup>

        </servlet>

     

        <servlet-mapping>

            <servlet-name>default</servlet-name>

            <url-pattern>/</url-pattern>[崔3] 

        </servlet-mapping>

     

        <servlet-mapping>

            <servlet-name>jsp</servlet-name>

            <url-pattern>*.jsp</url-pattern>[崔4] 

            <url-pattern>*.jspx</url-pattern>

        </servlet-mapping>

     

        <session-config>

            <session-timeout>30</session-timeout>[崔5] 

        </session-config>

     

        <!-- 这里省略了大概4000多行的MIME类型的定义,这里只给出两种MIME类型的定义 -->

        <mime-mapping>

            <extension>bmp</extension>

            <mime-type>image/bmp</mime-type>

        </mime-mapping>

        <mime-mapping>

            <extension>htm</extension>

            <mime-type>text/html</mime-type>

        </mime-mapping>[崔6] 

     

        <welcome-file-list>

            <welcome-file>index.html</welcome-file>

            <welcome-file>index.htm</welcome-file>

            <welcome-file>index.jsp</welcome-file>

        </welcome-file-list>[崔7] 

    </web-app>


     [c1]它的优先级最低,如果一个请求没有人处理,那么它来处理!它显示404。

     [崔2]当访问路径不存在时,会执行该Servlet!其实我们在访问index.html时也是在执行这个Servlet。

     [崔3]匹配所有URL,也就是说用户访问的URL路径没有匹配的页面时,那么执行的就是名为default的Servlet,即org.apache.catalina.servlets.DefaultServlet

     [崔4]任何URL后缀为jsp的访问,都会执行名为jsp的Servlet,即org.apache.jasper.servlet.JspServlet

     [崔5]session的默认超时时间为30分钟,后面讲session时再深入。

     [崔6]MIME类型用来标识网络上资源的媒体类型,这里举例为bmp和html两种MIME类型。

     [崔7]在应用的web.xml中如果没有对<welcome-file-list>进行覆盖,那么默认主页为index.html、index.html、index.jsp

  • 相关阅读:
    windows下postgreSQL安装与启动
    Map、Set、List区别
    责任链模式实战
    Java的URL类(二)
    linux 之分区和文件系统
    linux 之网络命令
    linux 之用户管理
    linux 权限之acl
    我的hadoop学习之路
    Hadoop 学习之Docker
  • 原文地址:https://www.cnblogs.com/danyuzhu11/p/6647347.html
Copyright © 2020-2023  润新知