做登录的一些注意事项(以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;
}
设置一个用户名,一个密码,一个登录按钮
通过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;
}
相关文章推荐
- 【java】用maven创建java web工程的一些注意事项
- java中的一些注意事项
- java矩阵运算包ujmp中的一些小示例和注意事项
- java一些开发注意事项
- Java代码书写风格及一些简单的注意事项
- 关于阿里云ACE中JAVA平台的一些注意事项
- 【JavaWeb-19】Struts2总结案例中的一些实战知识小点和注意事项
- 有关Flash中与Java调用时候注意的一些事项
- 关于java web中session的一些注意事项与总结
- java矩阵运算包ujmp中的一些小示例和注意事项
- 关于微信分享、登录的一些注意事项
- 关于初学者学习Java的一些注意事项
- 关于JAVA数组的几点注意事项与一些低级错误
- 关于java异常的一些准则,注意事项
- oracle11g的sqlplus登录时的一些注意事项
- java编程的一些注意事项,网络资源总结
- 关于java中bufferedreader的一些注意事项
- Eclipse中查看Java源代码的方法及一些注意事项
- Java项目中的一些注意事项
- JAVA程序员养成计划之JVM学习笔记(0)-一些注意事项