victory的博客

长安一片月,万户捣衣声

0%

SpringMVC | 处理请求过程中往作用域中放值的三种方式

处理响应数据 ModelAndView

处理请求数据
项目的ParamController.java的类中加入以下代码:

/**
 * SpringMVC处理请求过程中,往作用域中放值有以下三种方式
 * 总结:根据ModelAndView源码调试,不管使用以下那种方式,最终都会把model数据和view数据封装到一个ModelAndView中
 */
//往作用域中放值方式1
//    @RequestMapping(value="/param", method=RequestMethod.POST)
//    public ModelAndView param(){
//        ModelAndView mav = new ModelAndView();
//        //javaWEB: request.setAttribute(xxx) 
//        mav.addObject("username", "root");//往request作用域中放值
//        mav.setViewName("success");//设置视图名称,实现页面跳转
//        return mav;
//    }
    
    //往作用域中放值方式2
//    @RequestMapping(value="/param", method=RequestMethod.POST)
//    public String param(Map<String, Object> map){
//        map.put("username", "admin");//向作用域中放值
//        return "success";//返回视图名称
//    }

//往作用域中放值方式3
@RequestMapping(value="/param", method=RequestMethod.POST)
public String param(Model model){
    model.addAttribute("usernaem", "zhangsan");//向作用域中放值
    return "success";//返回视图名称
}

并在param.jsp页面获取request作用域中的值

<!-- ${requestScope.username } -->
    ${username}