我正在使用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()提供一个示例。或者至少是解释两者差异的解释。
感谢您的时间, 基里耶
答案 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];
}