为什么我在尝试休息时遇到404错误?

时间:2016-03-09 18:34:35

标签: java spring rest spring-mvc

当我尝试访问以下网址时出现404错误:

GET: /test/{id}

PS。:id是根据用户过滤器更改的字符串

我已经在web.xml中映射了“/ test”,但我不知道如何声明一些“我不知道”的值,在本例中为“id”。

让我举个例子:

@RequestMapping(value="/test/{id}", method = RequestMethod.GET) 
public ModelAndView testingId(@PathVariable String id ){

    System.out.println("id");

    return new ModelAndView("returns", "returns", id);
}

任何帮助?

2 个答案:

答案 0 :(得分:3)

您使用什么方法配置Web应用程序DispatcherServlet(web.xml或WebApplicationInitializer)

您的请求需要包含servlet上下文,servlet映射和资源映射。假设您的应用程序名为sample.war,并且您的DispatcherServlet映射到/ app / *,那么您的请求应该是

获取:/ sample / app / test / 4

答案 1 :(得分:0)

  • 你正在返回ModelAndView,你是什么ViewResolver?默认情况下,它会尝试查找具有该名称的jsp,但无法找到它。你想返回jsp或json对象吗?
  • 您的应用程序是使用SpringBoot还是使用@AutoScan或配置的Controller映射进行配置?
  • 发出一个调试语句,确保你的请求进入方法,调试spring方法,你可以看到Spring如何解析视图。
  • Id将是您尝试查询的资源的标识符。示例:/ users / 123456 - 用户ID