はい、これは可能です。ここでRESTfulなコントローラの(春注釈付き)、簡単な例です:HTTPリクエスト(@RequestParam、@RequestBody、にポストパラメータの自動マッピングからの入力データを処理する複数の方法があること
@Controller
@RequestMapping("/someresource")
public class SomeController
{
@Autowired SomeService someService;
@RequestMapping(value="/{id}", method=RequestMethod.GET)
public String getResource(Model model, @PathVariable Integer id)
{
//get resource via someService and return to view
}
@RequestMapping(method=RequestMethod.POST)
public String saveResource(Model model, SomeResource someREsource)
{
//store resource via someService and return to view
}
@RequestMapping(value="/{id}", method=RequestMethod.PUT)
public String modifyResource(Model model, @PathVariable Integer id, SomeResource someResource)
{
//update resource with given identifier and given data via someService and return to view
}
@RequestMapping(value="/{id}", method=RequestMethod.DELETE)
public String deleteResource(Model model, @PathVariable Integer id)
{
//delete resource with given identifier via someService and return to view
}
}
注意豆など)。もっと長く、そしておそらくより良い解説やチュートリアルのために、 'rest spring mvc'(引用符なし)のようなものを検索してみてください。
通常、クライアントサイド(ブラウザ)はJavaScriptとAJAXで処理されますが、私はサーバーバックエンドプログラマであり、JavaScriptについてはあまり知られていませんが、役立つライブラリがたくさんあります。 jQuery
も参照してくださいを参照してください。REST in Spring 3 MVC
ここでは良い例のようになります。http://www.stupidjavatricks.com/?p=54 – bwobbones
@bwobbones、あなたは答えにコメントを変換する必要があります;) –
@RC、したくありませんでした他の人の仕事を主張している... – bwobbones