代码:
package cn.cdulm.controller; import org.springframework.stereotype.Controller; import org.springframework.ui.Model; import org.springframework.ui.ModelMap; import org.springframework.web.bind.annotation.RequestMapping; import org.springframework.web.servlet.ModelAndView; import javax.servlet.http.HttpServletRequest; import java.util.Map; @Controller public class DTVController { /** * 使用servlet原本的方式传输数据 * * @param request * @return */ @RequestMapping("/servletAPI") public String servletAPI(HttpServletRequest request) { request.setAttribute("msg", "hello!"); return "ok"; } /** * 使用model方式传输数据 * 底层同样是通过request设置值 * * @return */ @RequestMapping("/model") public String modelTrans(Model model) { model.addAttribute("msg", "model设置值"); return "ok"; } /** * 使用modelMap传输数据 * * @param modelMap * @return */ @RequestMapping("/modelMap") public String modelMap(ModelMap modelMap) { modelMap.addAttribute("msg", "modelMap设置值"); return "ok"; } /** * 使用Map传输数据 * * @param map * @return */ @RequestMapping("/map") public String modelMap(Map map) { map.put("msg", "map"); return "ok"; } /** * 使用ModelAndView传输数据 * * @return */
@RequestMapping("modelandview") public ModelAndView modelAndView() { ModelAndView mv = new ModelAndView("ok"); //mv.setViewName("ok");和上面的构造方法传入jsp一样 mv.addObject("msg","modelAndView"); return mv; } }
在jsp页面使用EL表达式接收:
一、
二、
三、
四、
五、