【发布时间】:2013-05-06 06:32:26
【问题描述】:
我有一个使用/ev/* url-pattern 映射的EmailVerification Servlet。
http://example.com/ev/ce52320570
如何在我的 Servlet 中获取 URL 的 ce52320570 部分?
protected void doPost(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
String vid = ""; // Here I need to get the id from the URL
}
【问题讨论】:
-
如果你想要路径参数,你必须自己处理它们,基于
HttpServletRequest方法。如果您可以将它们替换为查询参数,一切都会变得更容易。 -
我已经发布了一个答案,它可能会更好,同时它只会返回最后一部分而不包含斜线......
-
@acdcjunior 我需要特别注意像
http://xyz.com/ev/ce52320570/这样的url - 最后有一个额外的/。拆分和替换东西看起来有点额外的工作。你有什么更好的办法吗? -
From
http://xyz.com/ev/ce52320570/,request.getPathInfo()给你字符串/ce52320570/。如果您想消除"/"s,只需调用String#replace():String vid = request.getPathInfo().replace("/", "");。它会给你准确的ce52320570。这是独立于文件系统的。
标签: java jakarta-ee servlets httprequest url-pattern