我正在尝试学习 Spring MVC 基础知识,并且在将 URL 解析为控制器的方式方面存在问题。我正在使用本教程作为跳板。我可以让它在 tomcat 下正常运行,并且 url /context/welcome.htm 解析为这样注释的控制器:
@Controller
@RequestMapping("/welcome")
public class HelloWorldController
web.xml 配置使用
<servlet>
<servlet-name>mvc-dispatcher</servlet-name>
<servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class>
<load-on-startup>1</load-on-startup>
</servlet>
<servlet-mapping>
<servlet-name>mvc-dispatcher</servlet-name>
<url-pattern>*.htm</url-pattern>
</servlet-mapping>
我希望能够输入 /context/welcome 并解析 HelloWorldController 但这不起作用。我尝试设置 * 但这会导致 servlet 无法加载。如果有人能解释为什么这个 url 模式无效,以及如何配置这个控制器来处理所有请求,比如 /welcome 和 /welcome 而不仅仅是那些以 *.htm 结尾的请求,那将不胜感激。在 ASP.NET MVC 中,提供了一个路由页面来调试此类控制器映射问题。使用 Spring 执行此操作的最佳方法是什么?