美文网首页
servlet的映射路径

servlet的映射路径

作者: _琳哥 | 来源:发表于2017-11-02 13:00 被阅读40次

    url-pattern 浏览器输入
    精确匹配 /first http://localhost:8080/first
    /test/demo1 http://localhost:8080/test/demo1
    模糊匹配 /* http://localhost:8080/任意路径
    /test/* http://localhost:8080/test/任意路径
    *.后缀名 http://localhost:8080/任意路径.do
    *.do http://localhost:8080/任意路径.do
    *.action http://localhost:8080/任意路径.action
    *.html(伪静态) http://localhost:8080/任意路径.html
    注意:
    • 1.url-pattern要么以 / 开头,要么以*开头。 例如, test是非法路径。
    • 2.不能同时使用两种模糊匹配,例如 /test/*.do是非法路径
    • 3.当有输入的URL有多个servlet同时被匹配的情况下:
      • 3.1 精确匹配优先。(长的最像优先被匹配)
      • 3.2 以后缀名结尾的模糊url-pattern优先级最低!!!

    servlet缺省路径

    servlet的缺省路径(<url-pattern>/</url-pattern>)是在tomcat服务器内置的一个路径。该路径对应的是一个DefaultServlet(缺省Servlet)。这个缺省的Servlet的作用是用于解析web应用的静态资源文件。

    问题: URL输入http://localhost:8080/index.html 如何读取文件????

    1. 到当前day10应用下的web.xml文件查找是否有匹配的url-pattern。
    2. 如果没有匹配的url-pattern,则交给tomcat的内置的DefaultServlet处理
    3. DefaultServlet程序到day10应用的根目录下查找是存在一个名称为index.html的静态文件。
    4. 如果找到该文件,则读取该文件内容,返回给浏览器。
    5. 如果找不到该文件,则返回404错误页面。

    结论: 先找动态资源,再找静态资源。

    相关文章

      网友评论

          本文标题:servlet的映射路径

          本文链接:https://www.haomeiwen.com/subject/ocuopxtx.html