数码天下-搜狐网站
搜狐首页 - 新闻 - 体育 - 娱乐 - 财经 - IT - 汽车 - 房产 - 女人 - 短信 - 彩信 - 校友录 - 邮件 - 搜索 - BBS - 搜狗 
Struts+Hibernate简化J2EE的文件操作
  时间:2005年09月20日10:20   来源:天极网   我来说两句我来说两句(0)
热点排行 即时新闻通知 进入新闻论坛 相关新闻:
 
史上最惊险瞬间拍摄(图) 分期付款买车遭陷阱?
组图:国际女性内衣泳装展 神舟六号广告5秒256万
逼疯JS的五款最牛水货手机 沪深股市“十一”国庆节休市5天
火辣欲望的VISA卡人体广告(组图)
初中学历月薪2万!我姐的奋斗经历!


1. 引言

  每位Web开发者在工程中都必须实现至少实现一个客户文件的上载功能。永远需要!然而,要求用户仅提供一个指向其数据的URL是不公平的。作为一个开发者,帮助用户顺利地完成这些正是你的工作。HTTP协议的使用将十分有助于解决这个问题,但是许多开发者并没有选择使用HTTP协议。

  你需要解决的问题有:存储上载的文件并找到关于问题"Where?","Why?"和"How?"等等的有关答案。

  本文将解释所有在解决这些问题中遇到的瓶颈,并提供了功能性的、易于理解的代码,这些内容很可能会应用于你将来的工程中。

  2. 准备工作

  本文将使用当前最流行的开发工具,它们是:

  ·应用程序服务器:WebLogic 8.1 SP3服务器

  ·基于Java的构建工具:Apache Ant 1.6.2

  ·数据库服务器:MySQL 4.0.16

  ·用于从Java连接到MySQL的:MySQL Connector/J 3.1.7

  Struts 1.2.4用作构建Java Web应用程序的框架,而Hibernate 3.0(RC1)用于对象/关系持续性操作和查询服务。

  本文虽然基于Windows平台写成,但在其它操作系统之上,应该稍作修改就能运行。

  另外,读者还应熟悉BEA WebLogic服务器以及使用Struts和Hibernate进行J2EE应用程序的开发。篇幅所限,本文并没有讨论关于应用程序和数据库服务器配置的问题。

  3. 上载工程分析

  现在让我们讨论存储上载文件的机制,并回答上面列出的三个问题。

  ·Where?你将会把上载文件存储到一个数据库中。

  ·Why?在许多情况下,它确实是合适的解决方案。使用本文的解决方案,你不会因同步上载文件而烦恼,一旦你正在备份着应用程序-你只需要备份数据库就可以了。而且,你不需要与一个用户及其在一文件系统上的文件一直保持十分笨拙的联系。

  ·How?可以使用BLOB(二进制大型对象)字段实现。这样的字段用于存储大型的并且经常是原始或二进制的格式。Hibernate可以使你非常容易地操作这些字段。

  典型情况下,一个企业应用程序(EAR)由两部分组成:Web层(WAR)和商业层(EJB)。商业层包含一个无状态的会话bean-它借助于Hibernate的帮助实现数据的存储。图1显示了EJB的远程接口。


图1.HelloSession EJB的接口。

  从Web层角度看,这个EJB为商业代理所存取。

  注意,该代码使用了一个类User的对象。User代表什么意思?它是一个保留在数据库中的用户实体的"Plain Old Java Object"(POJO)。你将会活跃地使用这个UserPOJO。设置它的属性并请求EJB来存储它,然后带回一个所有的已存在于数据库中的User实体的列表。或者,由它取回一个专门的User实体并存入POJO中,然后使用一个getter存取器来存取它的属性(见图2)。


图2.所有的Web层的servlet都使用该User POJO。

  非常明显,Web层仅由三个servlet(Struts Action的)组成,一个用于上载文件,一个用于下载文件,一个用于列出所有的User实体及其相关文件。

  ·DownloadFileAction:该servlet仅使用一个参数id,这是在数据库中的一个用户的id。然后,它装入该用户的实体并把该文件从BLOB字段传递到ServletOutputStream。

  ·UploadFileAction:该servlet负责从一个HTML表单中提取数据并用这些数据进一步生成DynaActionForm。它仅提取用户名和上载的文件。

  ·ListAllFilesAction:该servlet没有输入参数或数据,仅负责从数据库中装入所有可用的用户User实体。
[1][2][3][下一页]

(责任编辑:张彩云)


搜狗(www.sogou.com)搜索:"J2EE",共找到 961,700 个相关网页
 ■ 图片新闻  ■ 数码人像摄影专栏
动物“恐怖”分子
超短裙她都不想穿的PLMM
超级搞笑的动物“恐怖”分子(图)
狂拍超短裙都不想穿的性感MM(图)
·网友曝光 范冰冰与男子赤体游泳被偷拍(图)
·脱光光带出场 最新爆笑变态搞笑图集(组图)
·ps超强恶搞篇:麻烦在我身下放一女优(图)
·千奇百怪的世界 疯狂搞笑人物数码写真(图)
·偷拍老外在外滩泡中国美眉的全经过(组图)
·世界传闻中的怪兽照片 至今仍未破解(组图)
·食物也疯狂 意大利超市里超强创意图(组图)
·超级变态 聚会酒醉后搞笑姿势抓拍(组图)
黄色网站已经染指手机
MM如何防止手机偷拍裙下春光
韩国odd-i P10便携视频播放器
《英雄萨姆 2》新图:武器全曝光
Carolyn
美洲虎2007款XK
黄色网站已经染指手机
MM如何防止手机偷拍裙下春光
韩国odd-i P10便携视频播放器
《英雄萨姆 2》:武器全曝光
Carolyn MacLaren设计
美洲虎2007款XK sportscar
性感女神钟丽缇手机图曝光 手机偷拍数学系漂亮MM 900个日本漫画卡通图标ICON(9)
张雅涵手绘性感美眉插画
Google徽标全集(1998-2005)
火辣欲望的VISA卡人体广告
性感女神钟丽缇手机图曝光 手机偷拍数学系漂亮MM
900个日本漫画卡通图标ICON(9)
张雅涵手绘性感美眉插画
Google徽标全集(1998-2005) 火辣欲望的VISA卡人体广告

页面功能   【我来说两句】 【热点排行】 【推荐】 【字体:  】 【打印】  【关闭

 ■ 相关链接

 ■ 我来说两句
用  户:        匿名发出:
请各位遵纪守法并注意语言文明。
 
*经营许可证编号:京ICP00000008号
*《互联网电子公告服务管理规定》
*《全国人大常委会关于维护互联网安全的规定》
搜狐灵通>>
天气预报
每日财运
星座运势
泡妞宝典
手机 包月自写5分钱/条

最新制作 想唱就唱
夏天的味道 哪一站
幸福回味 祝你快乐



精品专题推荐:
谁说赚钱难告诉你秘诀
测IQ交朋友,非常速配
就让你笑火暴搞笑到底
三思后行不如黄历先行

短信订阅
焦点新闻魅力贴士伊甸指南魔鬼辞典









搜狐商城
·家电|飞利浦美容脱毛器
·音乐|2005格莱美的喝彩
·家居|白领时尚家居大全
更多...
-- 给编辑写信
copyright © 2005 sohu.com inc. all rights reserved.搜狐公司 版权所有