我寫了一個基於Spring MVC的控制器。「http:// localhost/app/hello」和「http:// localhost/app/hello /」有什麼區別?
@Controller
@RequestMapping("/hello")
public class JsonController {
@RequestMapping(value="/",method=RequestMethod.GET)
@ResponseBody
public Person service(){
Person person=new Person();
person.setId(3);
person.setName("666");
return person;
}
當我訪問「http://localhost/app/hello」時,我得到404; 當我訪問「http://localhost/app/hello/」時,我得到202 OK。 「http://localhost/app/hello」和「http://localhost/app/hello/」有什麼區別?
那麼不同的是,你映射了'/'用'@RequestMapping(value =「/」,method = RequestMethod.GET)'結束函數'service()',而末尾沒有'/'的URL映射爲空。如果你調用一個url,其餘的api沒有分配給你,那麼你自然會得到一個404。 – Nico