Servlet Mapping问题

浅浅的花香味﹌ 2022-12-11 04:21 196阅读 0赞

文章目录

  • Mapping问题
    • 一个Servlet可以指定一个映射路径
    • 一个Servlet可以指定多个映射路径
    • 一个Servlet可以指定通用映射路径
    • 默认请求路径
    • 指定一些后缀或者前缀等等
    • 自定义 404 优先级问题

Mapping问题

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

  1. <servlet-mapping>
  2. <servlet-name>hello</servlet-name>
  3. <url-pattern>/hello</url-pattern>
  4. </servlet-mapping>

一个Servlet可以指定多个映射路径

  1. <servlet-mapping>
  2. <servlet-name>hello</servlet-name>
  3. <url-pattern>/hello</url-pattern>
  4. </servlet-mapping>
  5. <servlet-mapping>
  6. <servlet-name>hello</servlet-name>
  7. <url-pattern>/hello2</url-pattern>
  8. </servlet-mapping>
  9. <servlet-mapping>
  10. <servlet-name>hello</servlet-name>
  11. <url-pattern>/hello3</url-pattern>
  12. </servlet-mapping>
  13. <servlet-mapping>
  14. <servlet-name>hello</servlet-name>
  15. <url-pattern>/hello4</url-pattern>
  16. </servlet-mapping>
  17. <servlet-mapping>
  18. <servlet-name>hello</servlet-name>
  19. <url-pattern>/hello5</url-pattern>
  20. </servlet-mapping>

一个Servlet可以指定通用映射路径

  1. <servlet-mapping>
  2. <servlet-name>hello</servlet-name>
  3. <url-pattern>/hello/*</url-pattern>
  4. </servlet-mapping>

默认请求路径

  1. <!--默认请求路径-->
  2. <servlet-mapping>
  3. <servlet-name>hello</servlet-name>
  4. <url-pattern>/*</url-pattern>
  5. </servlet-mapping>

指定一些后缀或者前缀等等

  1. <!--可以自定义后缀实现请求映射 注意点,*前面不能加项目映射的路径 <url-pattern>/hello/*.lyh</url-pattern>错误 <url-pattern>*.lyh</url-pattern>正确 -->
  2. <servlet-mapping>
  3. <servlet-name>hello</servlet-name>
  4. <url-pattern>*.lyh</url-pattern>
  5. </servlet-mapping>

自定义 404 优先级问题

指定了固有的mapper映射路径优先级最高,如果找不到就会走默认的处理请求

  1. <!--404-->
  2. <servlet>
  3. <servlet-name>error</servlet-name>
  4. <servlet-class>com.lyh.servlet.ErrorServlet</servlet-class>
  5. </servlet>
  6. <servlet-mapping>
  7. <servlet-name>error</servlet-name>
  8. <url-pattern>/*</url-pattern>
  9. </servlet-mapping>

发表评论

表情:
评论列表 (有 0 条评论,196人围观)

还没有评论,来说两句吧...

相关阅读

    相关 servlet安全问题

    摘 要:介绍了Servlet多线程机制,通过一个实例并结合Java 的内存模型说明引起Servlet线程不安全的原因,给出了保证Servlet线程安全的三种解决方案,并说明三种