Servlet原理

Servlet原理

  • Servlet是由Web服务器调用,web服务器在收到浏览器请求之后,会:

    image-20210318220210550

Mapping问题

  • 一个Servlet可以指定一个映射路径
    <servlet-mapping>
        <servlet-name>hello</servlet-name>
        <url-pattern>/hello</url-pattern>
    </servlet-mapping>
  • 一个Servlet可以指定多个映射路径
    <servlet-mapping>
        <servlet-name>hello</servlet-name>
        <url-pattern>/hello</url-pattern>
    </servlet-mapping>
    <servlet-mapping>
        <servlet-name>hello</servlet-name>
        <url-pattern>/hello2</url-pattern>
    </servlet-mapping>
    <servlet-mapping>
        <servlet-name>hello</servlet-name>
        <url-pattern>/hello3</url-pattern>
    </servlet-mapping>
    <servlet-mapping>
        <servlet-name>hello</servlet-name>
        <url-pattern>/hello4</url-pattern>
    </servlet-mapping>
    <servlet-mapping>
        <servlet-name>hello</servlet-name>
        <url-pattern>/hello5</url-pattern>
    </servlet-mapping>
  • 一个Servlet可以指定通用映射路径
    <servlet-mapping>
        <servlet-name>hello</servlet-name>
        <url-pattern>/hello/*</url-pattern>
    </servlet-mapping>
  • 默认请求路径
    <!--默认请求路径-->
    <servlet-mapping>
        <servlet-name>hello</servlet-name>
        <url-pattern>/*</url-pattern>
    </servlet-mapping>
  • 指定一些后缀或者前缀等等….
<!--可以自定义后缀实现请求映射
    注意点,*前面不能加项目映射的路径
    hello/sajdlkajda.zhangsan
    -->
<servlet-mapping>
    <servlet-name>hello</servlet-name>
    <url-pattern>*.zhangsan</url-pattern>
</servlet-mapping>
  • 优先级问题
    指定了固有的映射路径优先级最高,如果找不到就会走默认的处理请求;
posted @ 2021-05-24 15:11  saxon宋  阅读(71)  评论(0)    收藏  举报