Mat*_*aes 6 java web.xml servlets jetty
如何在 Jetty 中路由以下路径?
/users/user_id/transactions/transaction_id
Run Code Online (Sandbox Code Playgroud)
我这样尝试过:
/users/*/transactions/*
Run Code Online (Sandbox Code Playgroud)
但我收到一条错误,如下所示:
java.lang.IllegalArgumentException:Servlet Spec 12.2 违规:glob '*' 只能存在于基于前缀的匹配的末尾:错误的规范
"/users/*/transactions"
解决这个问题的办法是什么?
在 中web.xml,如果您给出如下所示的 URL 模式:
<servlet-mapping>\n <servlet-name>servletName</servlet-name>\n <url-pattern>/users/*</url-pattern>\n </servlet-mapping>\nRun Code Online (Sandbox Code Playgroud)\n\n因此,URL 模式/users/*表示所有以/users/任何内容开头和结尾的请求都将被接受。例如 :/users/get/all
但是您不能给出/users/*/anything/*/..不允许的 URL 模式。
Oracle的 12.2 映射规范- Java\xe2\x84\xa2 Servlet 规范手册 - 版本 \n 4.0的屏幕截图:
\n\n\n| 归档时间: |
|
| 查看次数: |
1958 次 |
| 最近记录: |