关于SpringMVC中action模型参数的小知识

本文介绍了一个Spring MVC控制器示例,展示了如何使用@SessionAttributes注解将Model中的'user'对象存储到HttpSession中,并通过不同的请求映射处理用户登录流程。

假设相应的Javabean,和js页面已经写好了
@Controller
// 将Model中的属性名为user的放入HttpSession对象当中
@SessionAttributes(“user”)
public class SessionAttributesController{

// 该方法映射的请求为http://localhost:8080/DataBindingTest/+字符串(http://localhost:8080/DataBindingTest/jack)
@RequestMapping(value="/{formName}")
 public String loginForm(@PathVariable String formName){
    // 动态跳转页面
    return formName;
}


@RequestMapping(value="/login")
 public String login(
         @RequestParam("loginname") String loginname,
         @RequestParam("password") String password,
         Model model ) {
     // 创建User对象,装载用户信息
     User user = new User();
     user.setLoginname(loginname);
     user.setPassword(password);
     user.setUsername("admin");
     // 将user对象添加到Model当中
     model.addAttribute("user",user);
     return "welcome";
 }
//1,虽然看着有点复杂,但是这种能信息既存在里request中也在session中



/*@RequestMapping(value="/login")
 public String login(User user) {


    System.out.println(user.getPassword());

     user.setUsername("admin");
 //2,虽然看起来很方便,但是这种方法只能把信息存到request中

     return "welcome";
 }*/

}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值