我創建使用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 /測試/你好」不是你提到的那個。 –