我创建使用Spring MVC的Hello World示例,但有一件事我没有在服务器URL映射明白,我没有在web.xml中有以下:URL模式的servlet映射
<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
但是当我改变服务器URL模式为“/ *”并尝试: http://localhost:8080/hello
它不起作用,它不应该与我的servlet匹配吗? as * matches everything
其实这个工作“http:// localhost:8080 /测试/你好”不是你提到的那个。 –