随笔都是学习笔记
随笔仅供参考,为避免笔记中可能出现的错误误导他人,请勿转载。

代码:

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表达式接收:

一、

二、

三、

 

四、

五、

 

posted on 2022-06-23 13:38  时间完全不够用啊  阅读(90)  评论(0编辑  收藏  举报