这篇文章的标题可能会让人混淆。我尽量把它说清楚。我开始了一个使用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简化