springmvc--登录的实现

以前写登录,习惯用ajax,感觉很方便。看了taotao之后就不这么认为了,原来还有用POST提交的。还学习到了用js封装对象使用。

页面如下:

<form id="formlogin" method="post" οnsubmit="return false;">
    <div class=" w1" id="entry">
        <div class="mc " id="bgDiv">            
<div class="form ">
                <div class="item fore1">
                    <span>用户名</span>
                    <div class="item-ifo">
                        <input type="text" id="loginname" name="username" class="text"  tabindex="1" autocomplete="off"/>
                    </div>
                </div>
              
                <div class="item fore2">
                    <span>密码</span>
                    <div class="item-ifo">
                        <input type="password" id="nloginpwd" name="password" class="text" tabindex="2" autocomplete="off"/>
                    </div>
                </div>
                <div class="item login-btn2013">
                    <input type="button" class="btn-img btn-entry" id="loginsubmit" value="登录" tabindex="8" />
                </div>
            
        </div>
        </div>
    </div>
</form>

采用的是form表单的提交:

所以用的是<form id="formlogin"method="post" οnsubmit="return false;">

js如下:(先用js定义一个对象,里面有,登录的方法:dologin Login方法以及输入验证)

var LOGIN = {
        checkInput:function() {
                if ($("#loginname").val() == "") {
                        alert("用户名不能为空");
                        $("#loginname").focus();
                        return false;
                }
                if ($("#nloginpwd").val() == "") {
                        alert("密码不能为空");
                        $("#nloginpwd").focus();
                        return false;
                }
                return true;
        },
        doLogin:function() {
                $.post("/user/login", $("#formlogin").serialize(),function(data){
                        if (data.status == 200) {
                                alert("登录成功!");
                        } else {
                                alert("登录失败,原因是:" + data.msg);
                                $("#loginname").select();
                        }
                });
        },
        login:function() {
                if (this.checkInput()) {
                        this.doLogin();
                }
        }
        
};

然后就是页面加载的时候,获取buttonid的点击事件,用来调用这个LOGIN对象的登录方法:

$(function(){
	$("#loginsubmit").click(function(){
		LOGIN.login();
	});
});
最后在 controller 的时候获取登录的用户名和密码,进行查询:
@Controller
@RequestMapping("/user")
public class UserController {
        @Autowired
        private UserService userService;
        //用户登录
        @RequestMapping(value="/login", method=RequestMethod.POST)
        @ResponseBody
        public TaotaoResult userLogin(String username, String password,
                HttpServletRequest request, HttpServletResponse response) {
                try {
                        
                        TaotaoResult result = userService.userLogin(username, password, request, response);
                        return result;
                } catch (Exception e) {
                        e.printStackTrace();
                        return TaotaoResult.build(500, ExceptionUtil.getStackTrace(e));
                }
        }
}


ok了!






评论 20
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值