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

时间:2011-05-03 14:14:15

标签: java spring java-ee front-controller

这篇文章的标题可能令人困惑。我会尽力澄清它。 我使用Spring MVC开始了一个项目它工作正常没有问题。之后我意识到了 我有点矫枉过正,发现我需要一个前端控制器调度员,因为 所有想要的都是没有扩展名的好网址。

因此,我不想实现一个全新的字体控制器,而是希望利用现有的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>

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

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

感谢您阅读本文并提供帮助。

1 个答案:

答案 0 :(得分:4)

对于这种情况,Spring 3支持<mvc:view-controller>元素:

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

另见: