spring mvc null Null ModelAndView 问题

查看日志出出现下面的错误:
DEBUG [org.springframework.web.servlet.DispatcherServlet] - Null ModelAndView returned to DispatcherServlet with name ‘springMVC’: assuming HandlerAdapter completed request handling。
出现的现象是请求路径正确,页面404。
查看springmvc.xml与web.xml配置文件后发现没有问题,最终解决办法是:
双清服务器(clean),之后选中该项目点击clean,再选则build project.问题的到解决。
在这里插入图片描述

  • 0
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
Spring MVCModelAndView是一个组合对象,它将Model(数据)和View(视图)合并在一起。ModelAndView包含一个Model实例(一个Map对象),其中包含需要在视图中呈现的数据,以及一个视图名称或视图对象。Spring MVCModelAndView返回给DispatcherServlet,然后DispatcherServlet使用视图解析器(ViewResolver)将视图名称解析为实际的视图对象,最终将数据和视图传递给客户端。 使用Spring MVC构建Restful风格的API,首先需要定义API的URI和HTTP方法。在Spring MVC中,可以使用@RequestMapping注解来定义API的URI和HTTP方法。例如: ```java @RestController @RequestMapping("/api") public class MyRestController { @GetMapping("/user/{id}") public User getUserById(@PathVariable("id") Long id) { User user = userService.getUserById(id); return user; } @PostMapping("/user") public User createUser(@RequestBody User user) { userService.createUser(user); return user; } @PutMapping("/user/{id}") public User updateUser(@PathVariable("id") Long id, @RequestBody User user) { userService.updateUser(id, user); return user; } @DeleteMapping("/user/{id}") public void deleteUser(@PathVariable("id") Long id) { userService.deleteUser(id); } } ``` 上面的代码定义了一个名为MyRestController的RestController,它包含四个API方法:getUserById、createUser、updateUser和deleteUser。这些方法分别使用@GetMapping、@PostMapping、@PutMapping和@DeleteMapping注解来指定API的HTTP方法。其中,@PathVariable注解用于获取URI中的参数,@RequestBody注解用于获取请求体中的数据。 在API方法中,可以直接返回数据对象,Spring MVC会自动将其转换为JSON格式的响应。如果需要自定义响应格式或响应状态码,可以使用ResponseEntity类。例如: ```java @GetMapping("/user/{id}") public ResponseEntity<User> getUserById(@PathVariable("id") Long id) { User user = userService.getUserById(id); if (user != null) { return ResponseEntity.ok(user); } else { return ResponseEntity.notFound().build(); } } ``` 上面的代码定义了一个返回类型为ResponseEntity<User>的API方法,它可以自定义响应状态码和响应体。如果找到了用户,则返回200状态码和用户对象;如果找不到用户,则返回404状态码。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值