如何利用Spring MVC实现前端控制器,但不使用控制器



这篇文章的标题可能会让人混淆。我尽量把它说清楚。我开始了一个使用Spring MVC的项目,它工作得很好,没有问题。在那之后我意识到我有点小题大做,发现我需要一个前端控制器调度员,因为所有想要的是漂亮的url没有扩展。

所以,我宁愿利用现有的Spring MVC设置,而不是实现一个全新的字体控制器。下面是一个控制器

的例子
 @RequestMapping("/accounts")
public String home() {
    return "accounts";
}
 @RequestMapping(value="/")
public String Home(){
    return "home";
}

可以看到,返回字符串是指示基于resourceviewresolver

的视图的字符串。
<bean class="org.springframework.web.servlet.view.InternalResourceViewResolver">
  <property name="prefix" value="/views/" />
  <property name="suffix" value=".jsp" />
</bean>

现在我不想使用控制器,但需要一种将请求映射到物理页面的机制。我想知道这是否可能。

我该怎么做呢?我应该简单地创建另一个调度程序吗?

感谢您的阅读和帮助。

Spring 3支持<mvc:view-controller>元素:

<mvc:view-controller path="/" view-name="home" />
<mvc:view-controller path="/accounts" view-name="accounts" />

参见:

    Spring 3.0中的MVC简化

相关内容

  • 没有找到相关文章

最新更新