Mapping问题

/ java / 70浏览

Mapping问题

  1. 一个Servlet可以指定一个映射路径

      <!--注册Servlet-->
        <servlet>
            <servlet-name>helloServlet</servlet-name>
            <servlet-class>top.lhhstudy.servlet.HelloServlet</servlet-class>
        </servlet>
    
        <!--Servlet的请求路径-->
        <servlet-mapping>
            <servlet-name>helloServlet</servlet-name>
            <url-pattern>/lhh</url-pattern>
        </servlet-mapping>
    
  1. 一个Servlet可以指定多个映射路径

     <!--Servlet的请求路径-->
        <servlet-mapping>
            <servlet-name>helloServlet</servlet-name>
            <url-pattern>/lhh</url-pattern>
        </servlet-mapping>
    
        <!--Servlet请求的路径-->
        <servlet-mapping>
            <servlet-name>helloServlet</servlet-name>
            <url-pattern>/lhh01</url-pattern>
        </servlet-mapping>
    
        <servlet-mapping>
            <servlet-name>helloServlet</servlet-name>
            <url-pattern>/lhh02</url-pattern>
        </servlet-mapping>
    
  1. 一个Servlet可以指定通用映射路径

     <!--注册Servlet-->
        <servlet>
            <servlet-name>helloServlet</servlet-name>
            <servlet-class>top.lhhstudy.servlet.HelloServlet</servlet-class>
        </servlet>
    
            <!--Servlet的请求路径-->
            <servlet-mapping>
                <servlet-name>helloServlet</servlet-name>
                <url-pattern>/lhh</url-pattern>
            </servlet-mapping>
    
            <!--Servlet请求的路径-->
            <servlet-mapping>
                <servlet-name>helloServlet</servlet-name>
                <url-pattern>/lhh01/*</url-pattern>
            </servlet-mapping>
    
  1. 指定一些前缀或者后缀

        <!--Servlet的请求路径-->
            <servlet-mapping>
                <servlet-name>helloServlet</servlet-name>
                <url-pattern>/lhh</url-pattern>
            </servlet-mapping>
    
            <!--Servlet请求的路径-->
            <servlet-mapping>
                <servlet-name>helloServlet</servlet-name>
                <url-pattern>*.lhh</url-pattern>
            </servlet-mapping>
    
  2. 注意点 *前面不能加任何项目映射的路径

    错误写法:

    image-20220410191048865

  3. 通配路径,默认路径

    <!--Servlet请求的路径-->
                <servlet-mapping>
                    <servlet-name>helloServlet</servlet-name>
                    <url-pattern>/*</url-pattern>
                </servlet-mapping>
    
  4. 优先级问题

    指定了固有的mapping的优先级最高,没有会找到就会找默认的

站长统计代码