【发布时间】:2017-03-27 01:08:05
【问题描述】:
我使用 Spring MVC 创建了 hello world 示例,但是在 servlet URL 映射中有一点我不明白,我在 web.xml 中做了以下操作:
<servlet>
<servlet-name>HelloWeb</servlet-name>
<servlet-class>
org.springframework.web.servlet.DispatcherServlet
</servlet-class>
<load-on-startup>1</load-on-startup>
</servlet>
<servlet-mapping>
<servlet-name>HelloWeb</servlet-name>
<url-pattern>/test/*</url-pattern>
</servlet-mapping>
现在如果我想调用以下控制器:
@Controller
@RequestMapping("/hello")
public class HelloWorld {
@RequestMapping(method = RequestMethod.GET)
public String printWelcome(ModelMap model){
model.addAttribute("message","hello world");
return "index";
}
}
它将使用以下链接工作: http://localhost:8080/test/hello
但是当我将 servlet url-pattern 更改为“/*”并尝试: http://localhost:8080/hello
它不起作用,它不应该与我的 servlet 匹配吗?因为 * 匹配所有内容
【问题讨论】:
标签: spring-mvc servlets