1.用户注册功能:首先需要在持久层定义接口并添加插入用户信息,获取用户对象方法;先判断用户对象是否在数据库中存在,若不存在,进行注册,否则抛出用户已存在异常;其次,对用户输入的的密码进行加密处理,使用随机的UUID作为盐值,并且,在加密过程中先把原密码加密为MD5密码,然后把结果和
盐值拼接,再次加密,得到最终密码。 注册成功后,利用Ajax请求数据,并处理相应结果。
2.用户登录功能:在业务层中定义用户登录抽象方法,并新建类实现该方法,根据传递的形参用户名查询用户对象,若对象为null,则抛出用户不存在异常;若存在,从查询到的数据中取出UUID,调用MD5加密将password参数加密,再检查形参密码与获取的对象中的密码是否匹配,若匹配,进行登录,否则抛出密码不匹配异常。在登录操作时,利用预编译方法来解决防止sql注入的问题。并且考虑唯一登录问题,我的做法是,在用户表中作个"是否登录"的字段,当这个用户名被用来登录后,将这个字段置为1,退出登录的时候,置为0。
项目收获: 1.Ajax采用异步提交数据以及能够局部刷新页面,提升了用户体验。
2.通过这次网站的开发,认识到小组团结合作的重要性,为以后的项目开发提供宝贵经验。
首先将前端控制器接收到请求后读取配置文件,获得处理器的类名,利用java反射将处理器实例化。其次,将处理器实例交给映射处理器处理。最后,处理器处理完后将视图名返回给前端控制器,前端控制器将其解析为对应的jsp地址,调用对应的视图响应给客户端。
项目收获:加深了自己对SpringMVC的理解,进一步了解SpringMVC的工作流程,有助于以后进一步学习SpringMVC打下了坚实的基础。
角色 | 职位 |
负责人 | 软件测试 |
队员 | 产品经理 |
队员 | UI设计师 |
队员 | iOS工程师 |
队员 | 安卓工程师 |
队员 | 前端工程师 |
队员 | 后端工程师 |