从user 登陆開始
首先。我们来看看我们的需求,看看需求里有没有你感兴趣的知识点:
用户登陆: 实现用户从网页登陆界面输入正确的username、password及验证码后跳转到一个页面显示登陆成功
要求: 
1. 数据库中创建用户表,表字段 username(用户名), password(密码,md5加密存储)
2. 操作数据库数据使用hibernate
3. 整个应用从架构上分前端server和后端server, 用户能直接訪问到的是前端server,前端server通过rmi调用后端server,用户数据仅仅能通过后端server提供的rmi接口得到
4. 后端server使用三层架构,DAO(数据訪问层)、Service(业务逻辑层)、Facade(接口层), 调用关系 Facade调用service, service调用DAO
5. 前端server以http(使用spring mvc-并以注解方式)的方式提供用户登陆认证接口给前台页面调用
6.service层上加上数据库事务控制
7.service层上加上方法调用记录(记录调用时间和详细的參数值),并写入log文件里
8. 前台页面和后台交互数据格式使用JSON
(未完)
从user 登陆開始的更多相关文章
- 刚開始学习的人非常有用:纯struts框架实现用户登陆
		
本人新手一枚.也在学习ssh.高手建议从struts2開始学起,所以我就先仅仅用struts2写了一个demo.能够有助于理解struts2在项目中的作用. 首先简单了解一下struts2 的MVC模 ...
 - OpenCms创建站点过程图解——献给OpenCms的刚開始学习的人们
		
非常多人都听说了OpenCms,知道了它的强大,索性的下载安装了,最终见到了久违OpenCms,看到了它简洁的界面,欣喜过后却不免一脸茫然,这个东西怎么用,我怎么用它来建站,从哪開始,无从下手,找资料 ...
 - 从零開始学android<数据存储(1)SharedPreferences属性文件.三十五.>
		
在android中有五种保存数据的方法.各自是: Shared Preferences Store private primitive data in key-value pairs. 相应属性的键值 ...
 - python 爬虫1 開始,先拿新浪微博開始
		
刚刚開始学. 目的地是两个.一个微博,一个贴吧 存入的话,临时还没想那么多.先存到本地目录吧 分词和推荐后面在整合 mysql mongodb hadoop redius 后面在用 我最终知道为什么大 ...
 - # 从零開始搭建Hadoop2.7.1的分布式集群
		
Hadoop 2.7.1 (2015-7-6更新),Hadoop的环境配置不是特别的复杂,可是确实有非常多细节须要注意.不然会造成很多配置错误的情况.尽量保证一次配置正确防止重复改动. 网上教程有非常 ...
 - oracle刚開始学习的人经常使用操作100问
		
oracle刚開始学习的人经常使用操作100问 1. Oracle安装完毕后的初始口令? internal/oracle sys/change_on_install system/manager ...
 - Bmob移动后端云服务平台--Android从零開始--(二)android高速入门
		
Bmob移动后端云服务平台--Android从零開始--(二)android高速入门 上一篇博文我们简介何为Bmob移动后端服务平台,以及其相关功能和优势. 本文将利用Bmob高速实现简单样例,进一步 ...
 - XMPP开发之从零開始
		
对于server的搭建和设置.我在这里就不再多说了.有好多前辈已经帮大家攻克了.能够參考下这篇博客 XMPPserver配置 我依照这个博客配置好了,server后,然后在网上參照代码写了一个小的de ...
 - 兼容,原来在这里就已经開始--------Day34
		
看了两天,算是将w3cschool的javascript部分浏览了一遍.在脑海中大约有了一点概念,也才真切体会到:一入江湖深似海.欲穷此路难上难啊,至少如今看起来是遥遥无期.太多不懂, 太多茫然,只是 ...
 
随机推荐
- Redis源码分析系列
			
0.前言 Redis目前热门NoSQL内存数据库,代码量不是很大,本系列是本人阅读Redis源码时记录的笔记,由于时间仓促和水平有限,文中难免会有错误之处,欢迎读者指出,共同学习进步,本文使用的Red ...
 - 基于wke封装的duilib的webkit浏览器控件,可以c++与js互交,源码及demo下载地址
			
转载请说明原出处,谢谢~~ 前些日子用wke内核封装了duilib的webkit浏览器控件,好多群里朋友私聊我希望可以我公布源码,今天把这个控件的源码和使用demo公布.其实这个控件封装起来没什么难度 ...
 - Myeclipse8.5 svn插件安装两种方式
			
第一种方式:(亲测成功)第一步:准备插件包:site-1.6.18.zip解压该包里面有features和plugins文件夹,删除该包里面的xml结尾的文件. 第二:我的Myeclipse8.5安装 ...
 - 理解CSS盒子模型
			
概述 网页设计中常听的属性名:内容(content).填充(padding).边框(border).边界(margin),CSS盒子模型都具备这些属性,也主要是这些属性. 这些属性我们可以把它转移到我 ...
 - Google Maps API显示地图的小示例
			
来源:http://www.ido321.com/1089.html 效果(新版Firefox中测试): 代码: <!DOCTYPE> <html> <head> ...
 - POJ-1002 解题报告
			
1.题目描述 http://poj.org/problem?id=1002 2.解题过程 按部就班来解题的话,这个题目很容易写出来,这是我的第一个版本的代码,思路是读入一行电话字符串,均转化为整型 ...
 - anaconda在linux下的安装注意事项
			
不应该做什么 官网原文: Installation Instructions Linux Install These instructions explain how to install Anaco ...
 - 对JDK,JRE,JVM的理解
			
JAVA用到现在还是分不太清楚JDK,JRE,JVM这三者的区别与联系,一直都是模模糊糊的.所以今天整理下此中的关系. 简单说明:我们编写的.java文件经过JDK(JDK的bin目录下javac.e ...
 - iOS中的谓词(NSPredicate)使用
			
http://www.cocoachina.com/ios/20160111/14926.html 首先,我们需要知道何谓谓词,让我们看看官方的解释: The NSPredicate class is ...
 - UVA 796 - Critical Links (求桥)
			
Critical Links In a computer network a link L, which interconnects two servers, is considered criti ...