Servlet网址模式与中间的通配符

时间:2012-11-08 03:39:52

标签: java servlets url-pattern

我正在研究HttpServlet并尝试使用通配符定义url-pattern,但没有找到太多文档。

我想要捕获的路径是“resource / {id} / action”

我已将我的注释尝试为:

@WebServlet("/resource/*/action")

但这不匹配,但更基本的“资源/ *”工作正常。

此外,有什么方法可以自动提取我的{id}通配符,而不必手动解析网址?

1 个答案:

答案 0 :(得分:0)

我认为你试图解决错误的任务。在这样的通配符上映射servlet是非常不寻常的决定。看看Spring MVC框架,你可以编写像这样的方法

@RequestMapping("/owners/{ownerId}/pets/{petId}", method=RequestMethod.GET)
public String findPet(@PathVariable String ownerId, @PathVariable String petId, Model model) {
  Owner owner = ownerService.findOwner(ownderId);  
  Pet pet = owner.getPet(petId);  
  model.addAttribute("pet", pet);  
  return "displayPet"; 
}