您的位置:首页 > 编程语言 > Java开发

做登录的一些注意事项(以java为例)

2016-10-13 20:35 232 查看
做登录这件事情,其实最基本的思路就是:

设置一个用户名,一个密码,一个登录按钮

通过ajax把用户名和密码,传给后台(controller等)进行判断,从数据库中读出所有的用户名和密码进行判断即可。

在html中有一种form表单,值得学习一下,

<form id="loginForm" action="<%=path%>/j_spring_security_check" method="post">
<div class="log-con">
<ul class="log-list">
<li class="list">
<p class="txt">用户名</p>
<input id="j_username" name="j_username" type="email" placeholder="请输入登陆邮箱" required/>
</li>
<li class="list">
<p class="txt">密码</p>
<input id="j_password" name="j_password" type="password" placeholder="请输入密码" required />
</li>
<c:if test="${error}">
<li style="color: red;font-size: 15px;margin-top: -10px;margin-bottom: 2px">用户名或密码错误</li>
</c:if>
<li class="list">
<a class="link red fr" href="<%=path%>/resetPassword/reset_password">忘记密码</a>
<%-- <a class="link fr blue" href="#">免费注册</a>--%>
</li>
<li class="list">
<button class="btn" id ="submit" type="submit">登 录</button>
</li>
</ul>
</div>
</form>这个form有几个属性比较有意思
像action即说点击登录这个submit之后就将用户名、密码传到这个action后面的地方去

是$("#<span style="font-family: Arial, Helvetica, sans-serif;">loginForm</span>").validate({})这个是当这里面的框框里面的内容发生变化时就执行,菜鸟教程网址如下 http://www.runoob.com/jquery/jquery-plugin-validate.html
然后在后台(controller)中,还需要

HttpSession session = httpServletRequest.getSession();
logger.debug("login success!");
if (session != null) {
session.setAttribute("user", pass.getUser());
session.setAttribute("passport", pass);
}将用户名和密码都写入session中,方便别的地方验证是否已经登录
java的接受ajax这么写

@ResponseBody
@RequestMapping(value = "index/newlogin", method = {RequestMethod.GET,RequestMethod.POST})
public BaseVo newlogin(@RequestParam("login_user") String login_user, @RequestParam("login_pass") String login_pass) {
BaseVo baseVo=new BaseVo();
if(login_user.equalsIgnoreCase("demo") && login_pass.equalsIgnoreCase("demouser")){
baseVo.getResult().put("RESULT","1");
baseVo.setStatus(R
4000
eturnCode.SUCCESS);

}else{
baseVo.getResult().put("RESULT","0");
baseVo.setStatus(ReturnCode.FAIL);
}
return baseVo;
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: