• 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

  • 相关阅读:
    越大优先级越高,优先级越高被OS选中的可能性就越大
    锁标记如果过多,就会出现线程等待其他线程释放锁标记
    使用带缓冲区的输入输出流的速度会大幅提高
    Bufferread有readline()使得字符输入更加方便
    java的开发主要以http为基础
    UDP也需要现有Server端,然后再有Client端
    端口是一种抽象的软件结构,与协议相关
    具有全球唯一性,相对于internet,IP为逻辑地址
    判断是否一个属性或对象可序列化
    把对象通过流序列化到某一个持久性介质称为对象的可持久化
  • 原文地址:https://www.cnblogs.com/jndx-ShawnXie/p/11533367.html
Copyright © 2020-2023  润新知