Java GlassFish 3.1和标签<;url模式>;web.xml文件的格式
我将其读入标记Java GlassFish 3.1和标签<;url模式>;web.xml文件的格式,java,servlets,glassfish,web.xml,Java,Servlets,Glassfish,Web.xml,我将其读入标记中,我可以编写前缀或后缀模式url 但是如果我试着写一些东西,比如: <url-pattern>*sde</url-pattern> *sde 或 /sde* 并尝试以polsde-alsde或sdepp-sdelop的形式获取url。我有一个404错误,部署失败 进入服务器日志 怎么了?URL模式错误 您提供的模式无效 url模式规范: 以“/”字符开头,以“/*”结尾的字符串 后缀用于路径映射 以“*”前缀开头的字符串用作扩展名 映射 仅包含“/
中,我可以编写前缀或后缀模式url
但是如果我试着写一些东西,比如:
<url-pattern>*sde</url-pattern>
*sde
或
/sde*
并尝试以polsde-alsde或sdepp-sdelop的形式获取url。我有一个404错误,部署失败
进入服务器日志
怎么了?URL模式错误
您提供的模式无效
url模式规范:
- 以“/”字符开头,以“/*”结尾的字符串 后缀用于路径映射
- 以“*”前缀开头的字符串用作扩展名 映射
- 仅包含“/”字符的字符串表示“默认值” 应用程序的servlet。在这个 案例servlet路径是请求 URI减去上下文路径和 路径信息为空
- 所有其他字符串仅用于精确匹配
- 请参阅
- 有趣的问题!从阅读3.0servlet规范来看,servlet映射中的通配符与正则表达式通配符的工作方式不同;映射是有边界的
*.sde将是有效的映射
“/sde/*”也是如此,但在您使用嵌入式通配符时,我看不到有任何提及。关于Servlet 3.0规范,请参见第12.2节
<url-pattern>/sde*</url-pattern>