Java Play MVC框架中的星号&x27;s路由文件

Java Play MVC框架中的星号&x27;s路由文件,java,playframework,routes,Java,Playframework,Routes,我继承了Play框架中的一个项目。我正在修改conf/routes文件,想知道为什么要使用星号而不是文档中描述的正常HTTP方法: 下面是我的意思的一个例子: # Top level pages GET /how-tradjenta-works Application.about GET /prescription-savings-card SavingsCard.index * /prescripti

我继承了Play框架中的一个项目。我正在修改conf/routes文件,想知道为什么要使用星号而不是文档中描述的正常HTTP方法:

下面是我的意思的一个例子:

# Top level pages
GET     /how-tradjenta-works                    Application.about
GET     /prescription-savings-card              SavingsCard.index
*       /prescription-savings-card/qualify      SavingsCard.qualify

如您所见,第三条管线定义中有该星号。给出了什么?

它是为route、GET、POST或其中一个/两个(*)服务的请求类型。它允许您根据请求类型为同一url指定不同的路由。例如,您可以为同一URI在post上设置不同的控制器操作。

它是为路由、GET、post或其中一个/两个(*)服务的请求类型。它允许您根据请求类型为同一url指定不同的路由。例如,您可以为同一URI在post上设置不同的控制器操作。

如果查看较旧版本的文档:

你会看到上面写着:

如果将*指定为方法,则此路由将与的HTTP请求相匹配 任何方法


如果查看较旧版本的文档:

你会看到上面写着:

如果将*指定为方法,则此路由将与的HTTP请求相匹配 任何方法


感谢您链接到旧文档。奇怪的是,他们不会将其保留到最新版本。@SBerg413这不是“保留旧文档”的问题。问题是,游戏已经从版本1到版本2发生了实质性的变化。@Carsten感谢您的提醒。我将继续重复使用和迭代v1.X。只是出于好奇,星号通配符是他们在v2.X中不赞成或完全删除的吗?感谢链接到旧文档。奇怪的是,他们不会将其保留到最新版本。@SBerg413这不是“保留旧文档”的问题。问题是,游戏已经从版本1到版本2发生了实质性的变化。@Carsten感谢您的提醒。我将继续重复使用和迭代v1.X。只是出于好奇,星号通配符是他们在v2.X中不赞成或完全删除的吗?那么你是说星号在regex中经常被用作通配符吗?;-)因为你是第一个回答,所以我认为你是正确的。基本上给出相同的数据。所以你是说星号被用作通配符,就像在正则表达式中一样?;-)因为你是第一个回答,所以我认为你是正确的。基本上提供相同的数据。你确定这是版本2.X吗?在我看来像是1.X。是的,就是这样。我正在使用的源代码是1.x,我正在查看2.x文档。哎呀!你确定这是2.X版吗?在我看来像是1.X。是的,就是这样。我正在使用的源代码是1.x,我正在查看2.x文档。哎呀!