2

私は HttpServlet に取り組んでおり、ワイルドカードを使用して URL パターンを定義しようとしていますが、ドキュメントがあまり見つかりません。

キャプチャしたいパスは「resource/{id}/action」です

私は自分の注釈を次のように試しました:

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

より基本的な "resource/*" は問題なく動作しますが、これは一致しません。

また、手動で URL を解析するのではなく、{id} ワイルドカードを自動的に引き出す方法はありますか?

4

1 に答える 1

0

私はあなたが間違った仕事を解決しようとしていると思います。このようにサーブレットをワイルドカードにマップするのは本当に珍しい決定です。SpringMVCフレームワークを見てください。このようなメソッドを記述できます。

@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"; 
}
于 2012-11-08T04:07:42.077 に答える