Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/algorithm/10.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Servlets HTTPServletRequest获取请求的URL_Servlets - Fatal编程技术网

Servlets HTTPServletRequest获取请求的URL

Servlets HTTPServletRequest获取请求的URL,servlets,Servlets,我使用servlet允许客户端对列表执行CRUD操作。然而,我有一个servlet,但是可以有多个URL访问这个servlet,因为我在URL模式中有一个通配符 这是向servlet发送请求的一般方式。但是,对于某些操作 {name} 是向servlet发送请求的有效方法。我需要能够得到该网址的最后一部分。有人告诉我应该使用getHeader(“Accept”)来检索它。我已经成功地使用了getRequestURI(),但我希望有人能提供一个使用getHeader()的示例。或者至少是描述两者

我使用servlet允许客户端对列表执行CRUD操作。然而,我有一个servlet,但是可以有多个URL访问这个servlet,因为我在URL模式中有一个通配符

这是向servlet发送请求的一般方式。但是,对于某些操作

{name}

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

谢谢你抽出时间,
Kirie

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

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