动态网站制作指南 [  QQ表情  ]
[ 投票调查 ]
[ 企业邮箱 ]
[ 网站空间 ]
网络编程 | 站长之家 | 网页制作 | 图形图象 | 操作系统 | 冲浪宝典 | 软件教学 | 网络办公 | 邮件系统 | 网络安全 | 认证考试 | 系统进程
ASP源码 | .Net源码 | PHP源码 | JSP源码 | JAVA源码 | CGI源码 | VB源码 | C++源码 | Delphi源码 | PB源码 | VF源码 | 汇编 | 服务器
Firefox | IE | Maxthon | 迅雷 | 电驴 | BitComet | FlashGet | QQ | QQ空间 | Vista | 输入法 | Ghost | Word | Excel | wps | Powerpoint
asp | .net | php | jsp | Sql | c# | Ajax | xml | Dreamweaver | FrontPages | Javascript | css | photoshop | fireworks | Flash | Cad | Discuz!
当前位置 > 网站建设学院 > 网络编程 > Java教程
Tag:注入,存储过程,分页,安全,优化,xmlhttp,fso,jmail,application,session,防盗链,stream,无组件,组件,md5,乱码,缓存,加密,验证码,算法,cookies,ubb,正则表达式,水印,索引,日志,压缩,base64,url重写,上传,控件,Web.config,JDBC,函数,内存,PDF,迁移,结构,破解,编译,配置,进程,分词,IIS,Apache,Tomcat,phpmyadmin,Gzip,触发器,socket
网络编程:ASP教程,ASP.NET教程,PHP教程,JSP教程,C#教程,数据库,XML教程,Ajax,Java,Perl,Shell,VB教程,Delphi,C/C++教程,软件工程,J2EE/J2ME,移动开发
文章搜索服务
邮件订阅
输入你的邮件地址,
你将不会错过任何关于:
[ Java教程 ]的信息

本月文章推荐
.JBuliderX中光标错位及中文问题办.
.使用ObjectStream 进行写入和读出.
.使用Observer模式.
.基础篇:Brake和Label.
.Java中向方法传参数只有传值一种.
.利用EJB 3.0的JPA设计企业应用程.
.JBuilder2005单元测试体验之测试.
.数据源在jdbc中的应用(1).
.将 EJB 组件作为商务服务提供.
.Java 基本语法(四)——字串和数.
.Eclipse 的历史、现状和未来.
.CORBA对象生命周期之生命周期事件.
.回击Ruby, Groovy on&.
.在Servlet中使用请求头.
.JAVA对象序列化保存为XML文件的工.
.Java短路运算符和非短路运算符.
.Effective java学习笔记2:使用私.
.创建 JSF Web 项目和页面模板(4.
.JBuilder 7 WebLogic 6.X 详细配.
.JDB 的简单使用.

学习WSAD、ROSE、WEBSPHERE的基本用法

发表日期:2008-1-5 |



  前言
  
  虽然IBM放弃了WSAD、ROSE的继续发展(取而代之的是Rational Software Architect),但作为一代经典的ROSE,到今天仍然是系统建模的有力工具。
  
  至于WSAD,我本人从4.0就开始使用,通过IBM的红皮书的范例和教程,我逐步把握了jsp、EJB、WebService等技术。
  
  对于初学者来说,WSAD很轻易上手:
  
  安装轻易
  
  中文菜单
  
  本身带Websphere测试环境、不需要复杂的配置
  
  IBM红皮书教程丰富的范例和教程
  
  不需要额外的运行环境和插件
  
  并且,从WSAD转向eclipse相当轻易,WSAD本身就是基于eclipse,界面和eclipse非常类似,大部分快捷键都和eclipse一致。
  
  本文通过jpetstore(struts+ibatis)范例,介绍WSAD的基本用法、并用ROSE为jpetstore建立用例模型、数据模型、WEB模型等,最后将jpetstore改造成用spring+hibernate实现,可作为WSAD、ROSE初学着的入门教程。
  
  一、jpetstore简介
  
  大家知道,SUN公司J2EE蓝图应用程序,petstore宠物店有很多版本,jpetstore版本的具体介绍可参见基于struts+spring+ibatis的轻量级J2EE开发。
  
  我个人认为,jpetstore版本的设计有许多值得学习的地方,建议大家仔细读读它的源代码。
  
  jpetstore的主要特点:
  
  所有的Action通过BeanAction实现,相当做了IOC,便于系统的扩展(如增加BeforeAction和AfterAction的拦截器)。
  
  通过LocalThread技术,解决了Struts中Action线程不安全的问题。
  
  ActionContext封装了所有请求的参数(Parameter)、会话(Session)、Servlet上下文(ServletContext)等内容,具体的方法就不需要参数了。
  
  ActionForm与Action合二为一,表现层Bean里面可以有多个方法。
  
  可以在表现层Bean中方便地使用POJO对象。
  
  由于做了IOC,对BaseBean、BeanAction稍加改造,持久层、业务层、表现层碰到错误直接抛异常,在BeanAction可以捕捉到所有异常,便于错误和异常的统一处理。
   
  二、用WSAD运行jpetstore
  
  第一步:用DDL中的脚本建表和数据。
  
  第二步:启动WSAD后,建立工程
  
  1.由于已有jpetstore文件,选择文件->导入
  
  选war文件(也可以war解压缩,选择文件系统):
  
 学习WSAD、ROSE、WEBSPHERE的基本用法(图一)

  点击“完成”后,选择相应的war文件(见附件)。
  
  2.“新建”项目
  
 学习WSAD、ROSE、WEBSPHERE的基本用法(图二)

  取名jpetstoreWeb
  
 学习WSAD、ROSE、WEBSPHERE的基本用法(图三)

  完成后,建立了一个动态WEB项目。
  
  3.导入Java文件
  
  在“Java资源”右键选择导入,类似的,选择导入文件系统后,选择src文件夹(jpetstore.war中有,解压出来)。
  
  工程就建立起来了。
  
  4.修改properties\database.properties文件,比如,假如是mysql数据库
  
  driver=org.gjt.mm.mysql.Driverurl=jdbc:mysql://localhost/jpetstoreusername=rootpassWord=root
  
  第三步:运行工程
  
  右键点击“jpetstoreWeb”工程,选择“在服务器上运行”
  
 学习WSAD、ROSE、WEBSPHERE的基本用法(图四)

  由于WSAD带WebSphere测试环境,全部默认就可以。
  
  在IE运行 http://localhost:9080/jpetstoreWeb/
  
  控制台右下有“服务器”,可以启动或者停止服务器。
  
  第四步:重构项目
  
  1.右键com.ibatis.jpetstore.persistence.iface.AccountDao,选择“重命名”,如为IAccountDao(我个人的习惯,接口都以I开头),所有引用AccountDao的java文件中,AccountDao也全部更改名称了。其余的几个Dao也重命名。
  
  2.打开com.ibatis.jpetstore.service.AccountService,选择“重构”->“抽取接口”,命名IAccountService,形成接口和实现两个文件,所有对AccountService的引用也同时修改。
  
  第五步:导出EAR文件。
  
  二、在Websphere5.1中运行jpetstore
  
  进入Webshpere的治理控制台,选择安装新的应用程序,导入并发布jpetstore.ear后,就可以在IE中直接运行了( http://localhost:9080/jpetstoreWeb/)。
  
  三、用ROSE为jpetstore建模
  
  本部分的模型,首先通过ROSE工具的反向工程(Reverse Engineer)、然后进行整理生成。
  
  (一)、UseCase用例
  
 学习WSAD、ROSE、WEBSPHERE的基本用法(图五)
点击查看大图

  普通用户(user)可以搜索产品(searchProdUCts)、查看产品分类(viewCategory)、查看产品(viewProduct)、查看产品项目(viewItem)、注册新账号(newAccount)、登陆(sign-In)。
  
  登陆后的用户(signedUser)可以注销登陆(sign-Out)、编辑账号(editAccount)、将产品项目放入购物车(addItemToCart)、从购物车删除产品项目(removeItemFromCart)、修改购物数量(updateCartQuantities)、新订单(newOrder)、查看订单(viewOrder)、查看购物车(viewCart)、结算(checkout)。
  
  (二)、数据模型
  
 学习WSAD、ROSE、WEBSPHERE的基本用法(图六)
点击查看大图

  
点击看大图

  
  jpetstore的数据模型可以分三大类:
  
  1.产品相关:
  
  产品分类(CATEGORY)
  
  产品(PRODUCT),也可以说是产品的小分类
  
  单个产品(ITEM),描述具体产品的具体属性
  
  供给商(SUPPLIER)
  
  产品库存(INVENTORY)
  
  2.用户账号相关:
  
  用户账号(ACCOUNT)
  
  用户口令(SIGNON),ibatis纯粹为了展示表关联的用法。
  
  用户配置文件(PROFILE),存放用户个性化信息。
  
  系统BANNER信息(BANNERDATA)
  
  3.订单相关:
  
  用户订单(ORDERS)
  
  订单状态(ORDERSTATUS)
  
  订单详情(LINEITEM)
   
  (三)、WEB模型
  
  WEB模型一向是各个建模工具的弱项,ROSE的WEB建模能力也不强,有时不能表达准确的含义。
  
  1.新增、修改账号
  
 学习WSAD、ROSE、WEBSPHERE的基本用法(图七)
点击查看大图

  
点击看大图

  
  2.浏览产品
  
 学习WSAD、ROSE、WEBSPHERE的基本用法(图八)
点击查看大图

  
点击看大图

  
  3.订单
  
 学习WSAD、ROSE、WEBSPHERE的基本用法(图九)
点击查看大图

  4.购物车(略)
  
  对于WEB模型,配合struts的导航图(NitroX生成,部分截图),会更清楚些。
  
 学习WSAD、ROSE、WEBSPHERE的基本用法(图十)
点击查看大图

  
点击看大图

  
  (四)、类图
  
学习WSAD、ROSE、WEBSPHERE的基本用法(图十)
点击查看大图

  
点击看大图

  
  兰色方框内是通过spring+hibernate实现的。可以看到,表现层的AccountBean是面向接口调用Service的,当改为用hibernate实现O/R mapping时,只需要修改接口的实现类(DAO持久层),表现层的程序不需要任何修改。
上一篇:解决JAVA服务器性能问题研究分析 人气:440
下一篇:WebLogic Server 9.0 应用配置管理接口 人气:652
浏览全部Java的内容 Dreamweaver插件下载 常用网页广告代码全集
  最新网站源码 最新软件下载
2008-9-6 Movie34电影搜索引擎 v3.0
2008-9-6 wap2.0仿帝国建站喜用 v2.0
2008-9-6 免费人才招聘网 宽屏版 v3.01
2008-9-6 喜喔喔视频采集程序 v1.0 beta
2008-9-6 ASP客户管理系统
2008-9-6 主流驿站中秋祝福程序
2008-9-6 php实现msn协议的类
2008-9-5 Coppermine Photo Gallery v1.4.
2008-9-5 清松网络日记本 v2.4
2008-8-23 Mini WinMount V0.4
2008-8-23 Vista优化大师3.11正式版
2008-8-23 Wine 1.13
2008-8-23 KlipFolio 5.0 Build 5899-80
2008-8-23 Windows Sysinternals Desktops
2008-8-23 OneTap Movies1.2破解版
2008-8-23 AnnotaterPDF阅读1.1.503 破解版
2008-8-23 SoundMeter分贝测量仪 v1.0汉化破
2008-8-23 iDrum音乐节拍1.0破解版
  发表评论
姓 名: 验证码:
内 容:
站长工具:网站收录查询 | Google PR查询 | ALEXA排名查询 | CSS在线编辑器 | 广告代码 | Html转换js | js/vbs加密 | md5加密 | 进制转换
实用工具:汉字翻译拼音 | 符号对照表 | 个税计算 | 经典小工具 | 汉字简繁转换 | 普通单位换算 | 公制单位换算 | 生辰老黄历 | 国内电话区号 国家代码与域名缩写 | 文字加密解密 | 健康查询 | 万年历 | 汉字横竖排版 | 手机号码查询 | 计算器 | ip搜索
业务联系 | 广告刊登 | 频道合作 | 投稿荐稿 | 联系方式 | 加入收藏 | RSS订阅
Copyright © 2000-2008 www.knowsky.com All rights reserved | 网络实名:动态网站制作指南 | 沪ICP备05001343号