Да, это можно сделать.Вот простой пример (с аннотациями Spring) RESTful Controller:
@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
}
}
Обратите внимание, что существует несколько способов обработки входящих данных из http-запроса (@RequestParam, @RequestBody, автоматическое сопоставление post-параметры бобу и т. д.).Для более длинных и, возможно, лучших объяснений и учебных пособий, попробуйте поискать что-то вроде 'rest spring mvc' (без кавычек).
Обычно клиентская часть (браузер) выполняется с помощью JavaScript и AJAX, я сервер- бэкэнд-программист и не знает много о JavaScript, но есть много библиотек, которые могут помочь с этим, например, см. jQuery
См. также: REST в Spring 3MVC