简单记录spring在控制台向页面传參的几种方法

来源:互联网 发布:linux 宕机日志 编辑:程序博客网 时间:2024/06/11 23:12

简单记录spring在控制台向页面传參的几种方法

记录~以后忘了找起来比较方便≥﹏≤


以下的key均为某变量名,value均为key对应的值
value的类型可以为String,List,Map和Object等,为简单表达,以下均为String


Model →返回值为String
@RequestMapping(value = "/homepage")public String getHomepage(Model model){    model.addAttribute("key", "value");    return "homepage.jsp";}
ModelMap →返回值为String
@RequestMapping(value = "/homepage")public String getHomepage(ModelMap map){    map.addAttribute("key", "value");    //或 map.put("key", "value");    return "homepage.jsp";}
ModelAndView →返回值为ModelAndView
@RequestMapping(value = "/homepage")public String getHomepage(){    ModelAndView model = new ModelAndView("homepage.jsp","key","value");    /*或者    ModelAndView model = new ModelAndView("homepage.jsp");    model.addObject("key","value");    */    return model;}

jsp页面取值

key的值:${requestScope.key}

key的值:${key}

暂未发现两种取值方法有什么大的区别╮(╯_╰)╭


HttpSession
@RequestMapping(value = "/homepage")public String getHomepage(HttpServletRequest request){    HttpSession session=request.getSession();    session.setAttribute("key", "value");     //session.removeAttribute("key");--用于从session中删除某键值对    return "homepage.jsp";}

jsp页面取值

key的值:${sessionScope.key}
原创粉丝点击