SSM登录账户密码用AJAX提交的数据一直是NULL,大神们帮忙看下哪里出错了
JSP页面
controller
数据一直提交的是NULL 永远都是用户名或密码不正确
<div class="logo_box">
<h3>欢迎你</h3>
<form action="#" name="f" method="post">
<div class="input_outer">
<span class="u_user"></span>
<input name="logname" class="text" style="color: #FFFFFF !important" type="text" placeholder="请输入账户" id="tname">
</div>
<div class="input_outer" id="key">
<span class="us_uer"></span>
<input name="logpass" class="text" style="color: #FFFFFF !important; position:absolute; z-index:100;" type="password" placeholder="请输入密码" id="password">
</div>
<div class="mb2"><a class="act-but submit" style="color: #FFFFFF" id="btn" >登录</a></div>
</form>
</div><script type="text/javascript">
$("#btn").click(function(){
if($("#tname").val()==""||$("#password").val()==""){
alert("账号或者密码不能为空");
return false;
}else{
$.ajax({
type:"POST",
url:"${APP_PATH}/login",
data:{tname:$("#tname").val(),tpwd:$("#password").val()},
success:function(data){
var str = data.result;
//判断输入是否成功,成功则跳转
if("用户名可用!"==data){
alert("登录成功");
window.location.href="${APP_PATH}/index.jsp";
}else{
alert("账号密码错误");
window.location.href="${APP_PATH}/login.jsp";
return false;
}
}
});
}
});
</script>controller
@Autowired
staffInfoService staffinfoService;
/*
* 登录
*/
@ResponseBody
@RequestMapping(value="/login",method=RequestMethod.POST)
public String Login(staffInfo staffinfo,HttpServletRequest request, HttpServletResponse response,Model model) throws IOException {
String tname=staffinfo.getStaffName();
String tpwd=staffinfo.getStaffPassword();
staffinfo.setStaffName(tname);
staffinfo.setStaffPassword(tpwd);
staffInfo add=staffinfoService.checkLogin(tname, tpwd);
String mes="用户名可用!";
//判断用户名及密码是否正确,正确则登录,错误则提示重新输入
if(add!=null){
//设置字符集
response.getWriter().write(mes);
}else{
mes="用户名或密码不正确!";
response.getWriter().write(mes);
}
return null;
} ;
数据一直提交的是NULL 永远都是用户名或密码不正确
...全文
相关推荐
SSM+maven+mysql实现登录注册功能
MySQL是广泛使用的开源关系型数据库,用于存储用户账号、密码等信息。在登录注册系统中,需要创建一个用户表,包含如用户名、密码、邮箱等字段,并设计合适的索引和约束。
Java使用SSM框架实现登录页面的验证码功能
**验证验证码** 在用户提交登录表单时,后端还需要验证用户输入的验证码是否与之前生成的验证码一致。
SSM+layUI 根据登录信息显示不同的页面方法
**编写登录逻辑**: - 在Controller中编写处理用户登录的逻辑,验证用户身份信息,如用户名和密码。 - 登录成功后,将用户信息存储在Session中,并重定向到相应的页面。3.
java web中使用cookie记住用户的账号和密码
**验证与填充**: 解析出的账号和密码需要进行解密或反哈希,然后与数据库中的记录进行比对,如果匹配成功,用户可以直接进入已登录状态,无需再次输入账号和密码。
ssm小项目京东轮播效果案例等
**编写控制器方法**:处理用户登录请求,并进行登录验证。4. **前端交互**:编写前端登录表单,并使用Ajax提交登录信息。


