3

这篇文章的标题可能会令人困惑。我会尽力澄清它。我使用 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>

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

我怎样才能做到这一点?我应该简单地创建另一个调度程序?

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

4

1 回答 1

4

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

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

也可以看看:

于 2011-05-03T14:21:25.233 回答