仓酷云

 找回密码
 立即注册
搜索
热搜: 活动 交友 discuz
查看: 565|回复: 12
打印 上一主题 下一主题

[学习教程] JAVA教程之J2EE项目登录体例的改善计划与完成

[复制链接]
深爱那片海 该用户已被删除
跳转到指定楼层
楼主
发表于 2015-1-18 11:14:47 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
在1995年5月23日以“Java”的名称正式发布了。j2ee|计划|项目  摘要J2EE是以后创建和开辟各类Web使用的支流平台,本文针对在体系顶用户登录存在的成绩,提出了改善计划,具体形貌了体系事情道理,并针对详细营业,给出完成的详细内容,为在J2EE情况下完成一致认证、会合式的体系办理与权限办理系统供应了可行计划。

  关头词J2EE;Web使用;登录;

  弁言

  为改动传统的登录体例,便利用户充实使用收集资本,我们改善了用户登录的体例,创建了用户帐户认证中央体系,卖力办理对一切的用户创建收集用户登录标识的各类材料,办理登录和刊出历程。用户只需一次登录,就能够会见其具有的权限和资本,极年夜中央便了用户的利用,进步了体系资本的使用效益。

  基于J2EE用户登录的计划

  体系接纳多层(N-tier)开辟形式,基础构架如图1所示。体系基础构架整体上分为四层:体系平台层、服务层和使用层,在服务层和体系平台层之间构架体系的数据层,使得体系数据自力、平安。


 体系基础框架图
  体系平台接纳J2EE尺度,基于J2EE尺度开辟的使用能够跨平台地移植,并供应了企业盘算中必要的各类服务;J2EE中多半尺度界说了接口,比方JNDI,JDBC等,因而能够和很多厂商的产物共同,简单失掉普遍的撑持;J2EE建立了一个普遍而通用的尺度,年夜年夜简化了使用开辟和部署历程。操纵体系可使用基于MSWindows、大概UNIX、LUNIX等操纵体系。

  在体系平台层之上是体系的数据层,数据库可使用XML。XML具有优秀的可扩大性,言语复杂无效,可自行界说标志;内容与情势的分别,次要描写数据内容,不思索显现效果;有严厉的语法请求,便于剖析一致和与数据库信息转换;便于传输,为纯文本情势,可经由过程Http协定间接传输,可超过防火墙等等。体系还能够接纳Oracle、MSSQLServer、DB2、MySql等其他数据库。

  在体系平台层和数据层的撑持下,体系经由过程服务层来对全部平台供应服务。供应使用的撑持和尺度化的使用接口。用户认证中央就创建在服务层,给每个用户一个创建用户标识,并卖力对每个登录客户举行体系认证。

  在服务层之上体系构架了使用层。使用层包含单元各类综合使用,如批示主动化网、政治事情宣扬网、财政网等。因为体系供应尺度化接口,因而,单元外部如今已有的使用体系和今后开辟的使用只需利用尺度化接口,就能够便利、无缝地构架在体系平台使用中。

  全部这个多条理布局构成了的体系的全体,经由过程多条理的布局使用,体系的扩大性和天真性都得以包管,而且具有了更宽广的合用性。

  基于J2EE用户登录完成

  1、体系完成道理

  用户在会见体系组件中的任何一个页面,体系城市转到登录界面,在用户登录后,体系会主动转会到客户前次哀求的页面。而且用户今后能够在体系中无缝切换,不必要再次举行登录,完成了一站式登录。体系用户登录完成道理如图2所示。


 体系用户登录完成图
  体系完成步骤以下:

  ⑴用户会见使用体系。

  ⑵使用体系假如反省到用户没有在本人的服务器登录,则将用户哀求重定向到用户认证中央上。

  ⑶用户认证中央考证用户的及时形态,假如用户没有登录,则主动转向认证中央的用户登录界面。假如已登录,将用户标识及用户令牌,重定向回使用体系。

  ⑷用户认证中央考证用户身份后,天生用户令牌,重定向回使用体系。

  ⑸使用体系吸收一致格局的用户令牌,获得用户在本体系上的登录账号,将用户在本体系上形态置为登录,前往用户哀求会见的页面。

  ⑹假如用户在会见使用体系之前已在使用体系登录服务器上登录过,第二步到第五步对用户来讲就是通明的,用户感到只是向使用体系收回了会见哀求,然后失掉了准确的页面反应。

  从下面的流程,我们能够晓得,不论用户会见哪一个使用体系,用户只必要一次登录,就包管用户在全部体系中的形态都是在线的,不再必要举行第二次登录。

  2、体系完成关头代码

  体系界说了三个Session变量:

   UserID:标识用户身份;
   Pass:标识用户立即形态;
   Url:保留了前次哀求的页面,以包管在用户登录后能转到用户哀求的页面。

  初始化时:

Protectedvoidinit()
{
 Session.Add("UserID",0);
 Session.Add("Pass",false);
 Session.Add("Url","");
}
  关于考证历程,起首将传送过去的参数保留到Session中。假如用户没有登录,则转到Login.jsp页面举行登录。假如用户已登录了。则将用户标识和用户令牌重定向到使用体系会见页面。

privatevoidValidate()
{
 boolPass=(bool)Session["Pass"];
 if((Request.GetString["Url"]!=null)&&(Request.GetString["Url"]!=""))
 {
  Session["Url"]=Request.GetString["Url"];
 }
 if(Pass)
 {
  stringUserID=Session["UserID"].ToString();
  stringUrl=Session["Url"].ToString();
  Response.Redirect(Url+"/AppPage.jsp?UserID="+UserID+"&Pass=True);
 }
 else
 {
  Response.Redirect("Login.jsp")
 }
}
  停止语

  我们已完成了本文所论述接纳改善的用户登录体系在J2EE系统下的完成,并乐成使用到多个的Web使用体系中,理论证实,该登录体系具有以下几个特性:

  ⑴具有无缝毗连功效。可以尽量天时用现有体系的身份认证模块和现有的用户设置和权限设置,只管回护现有的投资,削减从头的用户设置和权限设置的用度,同时制止对现有体系举行年夜范围的修正。

  ⑵具有优秀的扩大性。不但能撑持现有的使用体系及其现有的用户体系,当开辟和部署新的使用组件时,这个体系服务能够作为它的身份认证模块的情势事情,也就是说,新的组件使用能够经由过程集成该服务的情势来完成等价的功效,不用再计划用户体系,。

  ⑶具有天真的利用形式。此体系办理为用户供应多种登录手腕,包含传统的口令登录大概配发用户身份卡,用户能够经由过程多种体例自在地利用该体系服务。为了进步体系平安性,又勤俭用度,我们接纳USB存储设备,将团体的信息存储个中,举行登录认证,获得了优秀的效果。
对于一个大型项目,如果用java来作,可能需要9个月,并且可能需要翻阅10本以上的书,但如果用ruby来作,3个月,3本书就足够了,而.net也不过3,4本书足以,这就是区别。
老尸 该用户已被删除
沙发
发表于 2015-1-20 18:25:48 | 只看该作者
至于JDBC,就不用我多说了,你如果用java编过存取数据库的程序,就应该很熟悉。还有,如果你要用Java编发送电子邮件的程序,你就得看看Javamail 了。
莫相离 该用户已被删除
板凳
发表于 2015-1-29 14:20:32 | 只看该作者
其实说这种话的人就如当年小日本号称“三个月拿下中国”一样大言不惭。不是Tomjava泼你冷水,你现在只是学到了Java的骨架,却还没有学到Java的精髓。接下来你得研究设计模式了。
若相依 该用户已被删除
地板
发表于 2015-2-1 16:54:30 | 只看该作者
Sun公司看见Oak在互联网上应用的前景,于是改造了Oak,于1995年5月以Java的名称正式发布。Java伴随着互联网的迅猛发展而发展,逐渐成为重要的网络编程语言。
简单生活 该用户已被删除
5#
发表于 2015-2-3 15:03:24 | 只看该作者
[url]http://www.jdon.com/[/url]去下载,或到同济技术论坛的服务器[url]ftp://nro.shtdu.edu.cn[/url]去下,安装上有什么问题,可以到论坛上去提问。
不帅 该用户已被删除
6#
发表于 2015-2-9 03:28:28 | 只看该作者
应用在电视机、电话、闹钟、烤面包机等家用电器的控制和通信。由于这些智能化家电的市场需求没有预期的高,Sun公司放弃了该项计划。随着1990年代互联网的发展
只想知道 该用户已被删除
7#
发表于 2015-2-9 23:25:01 | 只看该作者
如果你学过HTML,那么事情要好办的多,如果没有,那你快去补一补HTML基础吧。其实JSP中的Java语法也不多,它更象一个脚本语言,有点象ASP。
乐观 该用户已被删除
8#
发表于 2015-2-22 09:18:47 | 只看该作者
Jive的资料在很多网站上都有,大家可以找来研究一下。相信你读完代码后,会有脱胎换骨的感觉。遗憾的是Jive从2.5以后就不再无条件的开放源代码,同时有licence限制。不过幸好还有中国一流的Java程序员关注它,外国人不开源了,中国人就不能开源吗?这里向大家推荐一个汉化的Jive版本—J道。Jive(J道版)是由中国Java界大名 鼎鼎的banq在Jive 2.1版本基础上改编而成, 全中文,增加了一些实用功能,如贴图,用户头像和用户资料查询等,而且有一个开发团队在不断升级。你可以访问banq的网站
admin 该用户已被删除
9#
发表于 2015-2-23 05:59:54 | 只看该作者
《JAVA语言程序设计》或《JAVA从入门到精通》这两本书开始学,等你编程有感觉的时候也可以回看一下。《JAVA读书笔记》这本书,因为讲的代码很多,也很容易看懂,涉及到面也到位。是你学习技术巩固的好书,学完后就看看《JAVA编程思想》这本书,找找一个自己写的代码跟书上的代码有什么不一样。
分手快乐 该用户已被删除
10#
发表于 2015-3-5 02:56:29 | 只看该作者
接着就是EJB了,EJB就是Enterprise JavaBean, 看名字好象它是Javabean,可是它和Javabean还是有区别的。它是一个体系结构,你可以搭建更安全、更稳定的企业应用。它的大量代码已由中间件(也就是我们常听到的 Weblogic,Websphere这些J2EE服务器)完成了,所以我们要做的程序代码量很少,大部分工作都在设计和配置中间件上。
变相怪杰 该用户已被删除
11#
发表于 2015-3-11 22:44:29 | 只看该作者
另外编写和运行Java程序需要JDK(包括JRE),在sun的官方网站上有下载,thinking in java第三版用的JDK版本是1.4,现在流行的版本1.5(sun称作J2SE 5.0,汗),不过听说Bruce的TIJ第四版国外已经出来了,是专门为J2SE 5.0而写的。
活着的死人 该用户已被删除
12#
发表于 2015-3-19 15:09:16 | 只看该作者
是一种突破用户端机器环境和CPU
冷月葬花魂 该用户已被删除
13#
发表于 2015-3-28 16:11:42 | 只看该作者
是一种简化的C++语言 是一种安全的语言,具有阻绝计算机病毒传输的功能
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|Archiver|手机版|仓酷云 鄂ICP备14007578号-2

GMT+8, 2024-12-24 00:01

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表