zoukankan      html  css  js  c++  java
  • Controller返回值string、mv等区别

    package com.buba.controller;
     
    import com.buba.pojo.User;
    import com.buba.service.UserService;
    import org.springframework.stereotype.Controller;
    import org.springframework.ui.Model;
    import org.springframework.web.bind.annotation.RequestMapping;
    import org.springframework.web.bind.annotation.ResponseBody;
    import org.springframework.web.bind.annotation.RestController;
    import org.springframework.web.servlet.ModelAndView;
     
    import javax.annotation.Resource;
    import javax.servlet.http.HttpServletRequest;
    import javax.servlet.http.HttpServletResponse;
    import java.util.List;
    import java.util.Map;
     
    @RestController
    public class UserController {
     
        @Resource
        private UserService userService;
     
        //返回index,这个字符串
        @RequestMapping("/1")
        @ResponseBody
        public String index() {
            return "index";
        }
     
        //返回index2.jsp这个页面里面的内容
        @RequestMapping("/2")
        public String index2(){
            return "index2";
        }
     
        /**
         * 返回的是视图加模型
         * 视图是view     指的是视图的名字,经过试图解析器指向到相对应的视图上
         * 模型是model    指的是一个类型,比如list,对象,map,在前台页面上可以取出相对应的东西
         * @param model
         * @return
         */
        @RequestMapping("/3")
        public ModelAndView index3(Model model){
            model.addAttribute("list",userService.select());
            return new ModelAndView("index","usermodel",model);
        }
     
        @RequestMapping("/4")
        public ModelAndView index4(Map<String,Object> map){
            map.put("list",userService.select());
            return new ModelAndView("index","usermodel",map);
        }
     
        //ajax做请求的时候
        @RequestMapping("/5")
        @ResponseBody
        public Object index5(){
            return userService.select();
        }
     
        @RequestMapping("/6")
        public void index6(String vname, String vpassword, HttpServletRequest request, HttpServletResponse response) throws Exception{
            request.setAttribute("vname", vname);
            request.setAttribute("vpassword", vpassword);
            System.out.println(vname+" "+vpassword);
            request.getRequestDispatcher("/index.jsp").forward(request, response);
        }
     
    }
    ————————————————
    版权声明:本文为CSDN博主「墨咖」的原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接及本声明。
    原文链接:https://blog.csdn.net/qq_37335810/article/details/79074952

  • 相关阅读:
    手指抽搐强迫症 之 APM病理分析器 v0.0.0.3 (11月24日更新)
    [转帖]修改MySql密码及访问限制设置详解
    C#学习笔记
    CodeSmith快速向导
    奇葩的maxscript
    MASM中可以定义的变量类型
    js琐记
    史上最全的css hack(ie69,firefox,chrome,opera,safari)
    逆向win32程序的思路琐记
    makefile伪目标
  • 原文地址:https://www.cnblogs.com/jndx-ShawnXie/p/11533367.html
Copyright © 2011-2022 走看看