我正在研究HttpServlet并尝试使用通配符定义url-pattern,但没有找到太多文档。
我想要捕获的路径是“resource / {id} / action”
我已将我的注释尝试为:
@WebServlet("/resource/*/action")
但这不匹配,但更基本的“资源/ *”工作正常。
此外,有什么方法可以自动提取我的{id}通配符,而不必手动解析网址?
答案 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";
}