HTTPServletRequest获取请求的URL

时间:2015-03-21 16:21:36

标签: servlets

我正在使用servlet来允许客户端在列表上执行CRUD操作。但是我有一个servlet,但是有可能有多个URL到达这个servlet,因为我在URL-Pattern中有一个通配符。

http://localhost:8080/WebServiceDesignStyles3ProjectServer/SpyListCollection

这是向servlet发送请求的通用方法。但是,对于某些操作

http://localhost:8080/WebServiceDesignStyles3ProjectServer/SpyListCollection/ {name}

是向servlet发送请求的有效方法。我需要能够获得该URL的最后一部分。有人告诉我应该使用getHeader(“Accept”)来检索它。我使用getRequestURI()获得了成功,但我希望有人可以使用getHeader()提供一个示例。或者至少是解释两者差异的解释。

感谢您的时间, 基里耶

1 个答案:

答案 0 :(得分:0)

您可以通过分隔符(/)拆分请求路径并检查最后一部分。

String reqURI = req.getRequestURI();
String[] parts = reqURI.split("/");
if (parts[parts.length - 1].equals("SpyListCollection") {
    //Generic operation
} else {
    String operation = parts[parts.length - 1];
}