使用SpringBoot的关于页面跳转的问题

1.return redirect会调用controller,地址发生变化

2. return 视图,则会访问文件,地址栏不变

 

@Controller

public class LoginController {

    @RequestMapping("login")

    public String gologin()

    {

        return "login";

    }

    @PostMapping(value="/login")

    public String login(@RequestParam("username") String username, @RequestParam("password") String password, Map<String,Object> map,

                        HttpSession session){

        if(!StringUtils.isEmpty(username)&&"123".equals(password)){

            session.setAttribute("user",username);

            map.put("age",30);

            return "redirect:/dashboard";

            //return "dashboard";

        }

        else

        {

            map.put("msg","用户名密码错误");

            return "login";

        }

    }

    @RequestMapping("dashboard")

    public String goMain(Map<String,Object> map)

    {

        map.put("name","zhangfang");

        map.put("age",28);

        map.put("sex","女");

        return "dashboard";

    }

}
  1. 在地址栏里输入localhost:8091/tiger/login

2. 输入正确的密码123.单机登陆页面

(1)login方法里 return  "redirect:/dashboard"; 会转发到对应的controller。

地址栏会变成dashboard。年龄是28

(2)login方法里 return “dashboard”,直接去resources目录下找相关的文件。

地址栏不变,还是login,年龄是30

3. 在登陆页面输入错误的密码,显示如下。地址不变。

 

 

评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值