gpt4 book ai didi

java - WebServlet - 带有两个字符的 urlPatterns

转载 作者:行者123 更新时间:2023-11-30 09:09:17 25 4
gpt4 key购买 nike

我正在使用如下所示的 WebServlet 注释:

@WebServlet( urlPatterns = {"/en", "/de", "/fr"})  
public class GeoServlet {
// servlet code goes here
}

如您所见,我需要在 URL 中定义每个地理区域,但我不想这样说allow all patterns from a-z but limit the pattern by two chars

例如:

@WebServlet( urlPatterns = {"/[a-z]"}{2}  )

我怎样才能做到这一点?谢谢。

最佳答案

不,没有办法做到这一点。 Servlet Specification定义映射的语法

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

  • 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.
  • The empty string ("") is a special URL pattern that exactly maps to the application's context root, i.e., requests of the form http://host:port/<contextroot>/. In this case the path info is ’/’ and the servlet path and context path is empty string (““).
  • 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.

它不识别正则表达式。

考虑使用 Front Controller它在内部有自己的映射。

关于java - WebServlet - 带有两个字符的 urlPatterns,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23110032/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com