没有SSM框架前项目分包分层是这样的. (其中的命名不太规范,应省略_)

在有了框架之后项目使用SSM后sql语句都半封装在了.....xml文件中.对应的Dao的接口中的方法,实现对数据库的增删改查操作.获取JDBC链接写在了mybatis的xml配置文件里了.

而servlet也变成了一个,并使用Spring,SpringMVC提供的IOC,DI,视图解析等多工具,只使用指定的@...注解就可以实现生成bean的对象,指定哪个方法为哪个/*.do(action)路径等.

总体代码量减少了,需要配置的xml文件多了.大部分的事情好像都交给了框架去做.忽然感觉一下落了空.没关系,还有重要的事情要处理.

上面的是一个简单的用户登陆的页面,在类似 jq22 这样的网站上可以找到类似的jquery的相关工具js,如验证码.页面效果.

当判定用户输入的验证码与给出的一致后,进入用户名及密码的判定,从数据库查询该用户名和密码,如果核对正确,则登陆成功.反之.则反之.

具体注册和登陆要使用ajax与json去传递数据,因为这样可以预先判定用户名是否已注册,已经注册的话,直接返回给用户说已经注册了,你就别用这个名字了,然后可以跟一系列的随机数字在这个名字后面(但这样是不是还是已经注册了的,判定起来就略麻烦些)

$("#loginButton").click(function (){

var IsBy=$.idcode.validateCode();/*alert(IsBy);*/console.log(IsBy);if(!IsBy){ //如果验证码通过,则执行ajax的方法

event.preventDefault();

}else{

loginUser();

}

});

登陆:

console.log("in loginUser() ~");

var user_name= $("#user_name").val();

var user_pwd= $("#user_pwd").val();/*var passPattern = /^(?=.*[a-z])(?=.*[A-Z])(?=.*\d)[^]{8,16}$/;*/var namePattern= /^[a-zA-Z0-9_-]{4,16}$/;if(namePattern.test(user_name)){

console.log(user_name);

console.log(user_pwd);//用户名RegExp正确后,再判定其是否已经在数据库中存在

$.ajax({

url:"<%=path%>/user/queryUserByNameAndPwd.do", //根据用户名查询用户实例

type:"POST",

data:{"user_name":user_name, "user_pwd":user_pwd},

dataType:"json",

success:function(data){//响应回传成功后到这里

if(data.code==1){//如果用户名密码正确,则登陆.

console.log(data.message);

document.forms["loginForm"].submit();

window.location.href="http://localhost:8084/OrderSystemM/Test1/index.jsp";/*return true;*/}else if(data.code==0){

alert(data.message);/*return false;*/}else{//用户实例不为空,但用户名不等于该查询的用户名 (几率微乎其微)

alert("网络错误,请稍后再试");//发送BUG信息到管理员

/*return false;*/}

}

})

}

}

用户登陆后返回首页,如果不调用window.location.href方法回转到index.jsp,会显示.do路径,我想还有别的方法可以解决这一问题.!

之后用户需要退出时:

console.log("清除session");

$.ajax({

url:"<%=path%>/user/removeSession.do", //清除用户sessoin

type:"POST",

data:{},

dataType:"json",

success:function(data){//响应回传成功后到这里

if(data.removeCode==1){//如果用户名重复,则<

alert("您已退出登陆!欢迎下次光临

用户注册的mysql代码_用户的注册登陆流程及代码实现相关推荐

  1. java wed登录面 代码_JavaWeb实现用户登录注册功能实例代码(基于Servlet+JSP+JavaBean模式)...

    下面通过通过图文并茂的方式给大家介绍JavaWeb实现用户登录注册功能实例代码,一起看看吧. 一.Servlet+JSP+JavaBean开发模式(MVC)介绍 Servlet+JSP+JavaBea ...

  2. 魔方APP项目-05-注册功能实现,手机号唯一验证接口、客户端进行手机号验证、保存用户注册信息接口、客户端用户进行注册、使用云通讯发送短信,服务端实现发送短信验证码的api接口、客户端实现点击发送短信

    用户模块 注册功能实现 1.手机号码唯一验证接口 在开发中,针对客户端提交的数据进行验证或提供模型数据转换格式成字典给客户端.可以使用Marshmallow模块来进行. 为了方便导包,所以我们设置当前 ...

  3. java注册用户代码_java用户管理注册功能 含前后台代码

    本文实例为大家分享了java用户注册功能,供大家参考,具体内容如下 主页面: 浏览器显示: 代码实现: 用户信息管理 用户注册: 姓名: 密码: 查看所有用户 注册功能: 浏览器显示: 1)注册成功: ...

  4. mysql在哪里写代码_[译] 如何写好 Go 代码

    原文:https://scene-si.org/2018/07/24/writing-great-go-code/ 我写了多年的 Go 微服务,并在写完两本关于 (API Foundations in ...

  5. java ee 代码,JavaEE用户登录注册代码(免费)

    [实例简介] 详细注释了用户登录注册页面,适合初学者学习和参考. [实例截图] [核心代码] f377bf3a-63ee-4a7d-baa9-c112363f5092 └── NewsDemo01 ├ ...

  6. 埋点数据mysql分析_用户行为分析-埋点实时数仓实践(附用户关联源码)

    一.概述 埋点采集.用户行为分析.实时数仓.IdMapping 此文重点讲述埋点的数据模型.数据格式.数据实时采集.加工.存储及用户关联.关于用户行为分析的概念.意义以及埋点相关的东西此文不作赘述 二 ...

  7. 小波分解与小波包分解代码_分解的功能参数和代码可维护性

    小波分解与小波包分解代码 Code keeps changing, there's no doubt about that. We always do our best to set some roc ...

  8. 华为扩大内存代码_华为手机增大手机内存代码 | 手游网游页游攻略大全

    发布时间:2016-01-22 我的世界手机版游戏中一个好的种子,可以省去玩家们前期建设的不少功夫,下面是小编给大家整理的我的世界手机版最新种子大全 手机版种子代码,跟种子特点介绍. 我的世界手机版最 ...

  9. 如何编写无法维护的代码_编写可维护的前端代码

    点击这里获得更好的阅读体验​github.com 以下是本人在团队内部分享的整理和补充,水平有限,如有错误,请不吝赐教. 大家好,我叫王力国,目前是 RPA 前端团队负责人,过去一年我们从零构建了 R ...

最新文章

  1. JavaScript系统对象
  2. python基础练习(七)
  3. linux命令lsof
  4. linux 导入函数,共享库 – Linux ELF文件:如何获取属于导入函数的共享对象
  5. 最近用.NET实现DHT爬虫,全.NET实现
  6. 补习系列(19)-springboot JPA + PostGreSQL
  7. java中的进制输出转换_java中进制的转换,Byte与16进制的转换
  8. 36岁程序员:领导平时称兄道弟,裁员时立刻变脸,看透人性
  9. 使用剪切板[3]: SetComponent、GetComponent
  10. gitlab 修改存储为mysql_gitlab仓库存储位置的修改方法
  11. java动态代理模式
  12. RGB-D SLAM in Dynamic Environments Using Static Point Weighting论文笔记
  13. SRF04绿色小屏的作用
  14. 外币记账及重估总账余额表变化(下)
  15. 工程测量计算机在线用,《用TI 图形计算器学编程》—应用篇—工程测量.pdf
  16. 安卓中socket长连接和websocket长连接的实现
  17. 阿里云Linux服务器如何打通网络
  18. 居家隔离没事干?进来秒变算法工程师
  19. 用U盘加速你的Windows Vista启动
  20. 【新闻】Googel 发布 sugguest 服务

热门文章

  1. http抓包实战 pdf_实战 Wireshark https 抓包 2, 再抓 Moka 蹭 OurATS 的小尾巴
  2. Oracle如何手工执行job,求助高手,JOB执行和手工执行执行结果不同,JOB执行不出来,手工却没问题...
  3. 这些器件是电子垃圾?是艺术作品!!!
  4. 灯也能玩出花样?炫彩灯带!
  5. python异常处理的作用_python之路——异常处理
  6. mysql 下一条数据_mysql 查询一条记录的下一条和上一条记录
  7. “美登杯”上海市高校大学生程序设计邀请赛 **D. 小花梨的取石子游戏**
  8. SQL server 统计分组经计
  9. IOS - IPhone或IPAD,如何恢复出厂操作系统?
  10. C# Find() 与 FindAll()方法的使用