接收前台的参数的五种方法

1,传统MVC接收参数

@RequestMapping("/login")
    public ModelAndView login(String username,String userpwd){
        ModelAndView mv = new ModelAndView();

        System.out.println("username = " + username);
        System.out.println("userpwd = " + userpwd);
        //判断登录 1.登录成功  2.登录失败
        //跳转分两种 1.前端跳转 路由 2.后端跳转 转发:req   重定向response
        if (username.equals("张三")&&userpwd.equals("123456")){
            System.out.println("登陆成功");
            mv.addObject("username",username);
            mv.setViewName("show");
            return mv;
        }else {
            //重定向到登录页
            System.out.println("登录失败");
            mv.setViewName("hello");
            return mv;
        }
    }

2,model 用的是单体应用

@RequestMapping("/login2")
    public String login2(String username, String userpwd, HttpSession session, Model model){

        //跳转分两种 1.前端跳转 路由 2.后端跳转 转发:req   重定向response
        if (username.equals("张三")&&userpwd.equals("123456")){
            System.out.println("登陆成功");
            session.setAttribute("username",username);
            model.addAttribute("userpwd",userpwd);
            return "show";
        }else {
            //重定向到登录页
            System.out.println("登录失败");

            return "hello";
        }
    }

3,用的 ModelMap

@RequestMapping("/login3")
    public String login3(String username, String userpwd, HttpSession session, ModelMap modelMap){

        //跳转分两种 1.前端跳转 路由 2.后端跳转 转发:req   重定向response
        if (username.equals("张三")&&userpwd.equals("123456")){
            System.out.println("登陆成功");
            session.setAttribute("username",username);
            modelMap.put("userpwd",userpwd);
            return "show";
        }else {
            //重定向到登录页
            System.out.println("登录失败");

            return "hello";
        }
    }

4,map   接收参数

@RequestMapping("/login4")
    public String login4(String username, String userpwd, HttpSession session, Map<String, Object> map){

        //跳转分两种 1.前端跳转 路由 2.后端跳转 转发:req   重定向response
        if (username.equals("张三")&&userpwd.equals("123456")){
            System.out.println("登陆成功");
            session.setAttribute("username",username);
            map.put("userpwd",userpwd);
            return "show";
        }else {
            //重定向到登录页
            System.out.println("登录失败");

            return "hello";
        }
    }

5.不常用

@RequestMapping("/login5")
    public String login5(HttpSession session , HttpServletRequest request , HttpServletResponse response) throws ServletException, IOException {
        String username = request.getParameter("username");
        String userpwd = request.getParameter("userpwd");

        if (username.equals("张三")  && userpwd.equals("123456") ){
            session.setAttribute(  "username",username ); // 登录成功要存储一个  session 信息!!
            System.out.println("登录成功");
            request.setAttribute( "userpwd"  , userpwd  ); // 原始的 request 域
            return "forward:/WEB-INF/jsp/show.jsp" ;// spring mvc 提供的 转发!!!
        }else{
            // 重定向到  登录页
            System.out.println("登录错误");
            return "redirect:/res/hello"; // spring mvc 提供的 重定向!!!
        }
    }

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值