servlet的url映射 [英] Url mapping of servlets

查看:188
本文介绍了servlet的url映射的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

请考虑以下web.xml的代码段:

Consider following code snippet of web.xml:

<servlet>
<servlet-name>MyServlet</servlet-name>
<servlet-class>MyServlet</servlet-class>
</servlet>

<servlet-mapping>
    <servlet-name>MyServlet</servlet-name>
    <url-pattern>/</url-pattern>
</servlet-mapping>

在上面的代码片段中有什么作用

In above code snippet what does

<url-pattern>/</url-pattern>

代表什么?

是/和/ *在上面的url-pattern中同样的事情?

is /and /* in above url-pattern same thing?

推荐答案


在上面的url中是/和/ *模式同样的事情?

is /and /* in above url-pattern same thing?

否。

JSR-000315的Java Servlet 3.0规范

在Web应用程序部署描述符中,以下语法用于定义
映射:

In the Web application deployment descriptor, the following syntax is used to define mappings:



  • / 字符开头并以 / * 后缀用于路径映射

  • *开头的字符串。 prefix用作扩展名映射。

  • 仅包含 / 字符的字符串表示defaultservlet
    申请表。在这种情况下,servlet路径是请求URI减去上下文
    路径,路径信息为null。

  • 所有其他字符串仅用于完全匹配。

  • A string beginning with a / character and ending with a /* suffix is used for path mapping.
  • A string beginning with a *. prefix is used as an extension mapping.
  • A string containing only the / character indicates the "default" servlet of the application. In this case the servlet path is the request URI minus the context path and the path info is null.
  • All other strings are used for exact matches only.

这篇关于servlet的url映射的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆