关于Spring控制器的问题

时间:2011-05-11 11:46:56

标签: spring controller

这样的一段代码:

@Controller  
public class HomeController {
  public static final int DEFAULT_SPITTLES_PER_PAGE = 25;
  private SpitterService spitterService;
  @Inject                     
  public HomeController(SpitterService spitterService) {
    this.spitterService = spitterService;
  }
  @RequestMapping({"/","/home"})        
  public String showHomePage(Map<String, Object> model) {

    model.put("spittles",
              spitterService.getRecentSpittles(DEFAULT_SPITTLES_PER_PAGE));              
    return "home"; 
  }
}
我困惑的是servlet知道传递给方法的内容是什么?在这个例子中,它将Map模型传递给showHomePage,我想知道模型的位置和模型中包含的内容?

该方法不需要将模型传递给视图,servlet会隐式传递参数模型来查看吗?

1 个答案:

答案 0 :(得分:1)

你应该学习the extended Spring documentation on @RequestMapping

它解释了该方法返回的String将被解释为View名称,并且作为参数传递的映射将用于丰富传递给视图的模型

欢呼声

Grooveek