ssm+ajax实现登陆

ssm的搭建见上一章

1.数据协议层

public User selectByLoginnameAndPassword(@Param("loginname")String loginname,@Param("password") String password);

2.服务协议层

 User login(String loginname,String password);

3.服务层

@Autowired
private UserDao userDao;
public User login(String loginname, String password) {
        return userDao.selectByLoginnameAndPassword(loginname, password);
	}

4.数据实现层(mybatis)

<mapper namespace="com.yongxing.manager.dao.UserDao">
<select id="selectByLoginnameAndPassword" resultType="com.yongxing.manager.domain.User" > select * from user_inf where loginname=#{loginname} and password=#{password} </select>

5.控制层

@Controller
public class UserController {
	@Autowired
	private UserService userServcie;
	@RequestMapping("/checklogin")
	@ResponseBody
   public User checklogin( String loginname,String paasword,HttpSession session){
		System.out.println(loginname);
		User user =userServcie.login(loginname, paasword);
		if(user!=null) {
			session.setAttribute("user_session", user);
			return user;
		}else {
			return null;
		}				
}

后台搭建结束

6.前台搭建

<form>
 <input name="loginname" type="text"  id="loginname"/ >
 <input name="password" type="password" id="password"/>
 <input value="登录" style="width: 100%;" type="button" οnclick="requestJson()" >
</form>

ajax异步登陆

<script type="text/javascript">
function requestJson(){
	    var name =$("#loginname").val();//#是id选择器
            var pwd =$("#password").val();
            if(name==""){
                alert("用户名不能为空!");
                return false;
            }
            else if(pwd==" "){
                alert("密码不能为空!");
                return false;
            }
            else
            {
            $.ajax({
                type:'post',
                url:'checklogin',
                dataType:"json",//注意使用的是打他dataType,而不是Content-Type
                async: true,
                data:{loginname:name,paasword:pwd},
                success:function(data){
                   if(data==null){
                       alert("没有这个用户!")
                   }
                   else{
                       alert("登录成功")
                       window.location.href ="main";
                   }
                }
            });
           }
       }
   </script>

  

 

转载于:https://www.cnblogs.com/cainame/p/10330486.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值