当前位置: 代码迷 >> 综合 >> Spring MVC - @RequestMapping Controller返回值(04)
  详细解决方案

Spring MVC - @RequestMapping Controller返回值(04)

热度:2   发布时间:2023-12-13 05:57:49.0

@RequestMapping放在方法上

  • 配置访问路径: @RequestMapping(value="/...")
  • 配置多路径访问:@RequestMapping(value = { "itemList", "itemListAll" })
  • 配置支持的访问形式: @RequestMapping(value="/test", method=RequestMethod.xxx)

@RequestMapping放在类上

限制url的前缀,如下图的访问路径为.../item/itemList.action.../item/itemListAll.action
限制前缀

Controller返回ModelAndView

这个对象既可以携带数据还可以携带路径。但是不建议用,因为它一个对象执行了两个功能,耦合性会比较大。所以不给案例。

Controller返回String(一般使用这个)

public String controller(Model m){
     //加入数据m.addAttribute("hello", "world");//指定逻辑视图名,经过视图解析器解析为jsp物理路径:/WEB-INF/jsp/itemList.jspreturn "itemList";//重定向(url会改变)return "redirect:/itemEdit.action?itemId=" +xxx;//转发(url不改变)return "forward:/itemEdit.action"; } 

Controller返回void

void不需要返回东西,所以用于异步请求。后面会详解。

  相关解决方案