美文网首页
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学习笔记2: Servlet细节

    【目录】 Servlet多重映射 映射路径中使用通配符 Servlet是运行在...

  • Servlet学习4 -- Servlet一些细节

    Servlet的一些小细节 Servlet可以多重映射多重映射是指:同一个Servlet可以被映射成多个路径,客户...

  • Java路径问题总结

    1.Servlet路径 在Web.xml文件中配置映射路径时Servlet的访问路径要么以“/”开头,要么以“*...

  • Servlet简介

    Servlet学习的大纲 servlet概念及相关接口简介 servet 执行过程 servlet映射路径 缺省s...

  • 1.servlet的介绍

    1.Servlet简介 2.Servlet开发的过程 3.Servlet的执行过程 4.Servlet的路径映射 ...

  • servlet的映射路径

    注意: 1.url-pattern要么以 / 开头,要么以*开头。 例如, test是非法路径。 2.不能同时使...

  • Servlet虚拟路径--多重映射

    多重映射 多重映射实质上是为一个Servlet配置多个路径。 从Servlet3.0开始,配置Servlet支持注...

  • 路径相关问题

    路径问题: 通过注解完成映射: 通过这个路径访问指定的servlet,这个路径应该是工程名后的路径。3.0版本才有...

  • Servlet中通配符详解

    对于如下的一些映射关系: Servlet1 映射到 /abc/* Servlet2 映射到 /* Servlet3...

  • Servlet2

    Servlet调用图 Servlet的细节 一个已经注册的Servlet可以被多次映射 Servlet映射的URL...

网友评论

      本文标题:servlet的映射路径

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