文档介绍:

毕业设计(论文)外文资料翻译学院(系):计算机科学与技术学院专业:计算机科学与技术姓名:学号:(用外文写)外文出处:ADevelopmentFrameApplicationBasedontheHibernate、theStrutsandtheSpringJ2EE附件:1.外文资料翻译译文;2.外文原文。指导教师评语:签名:年月日附件1:外文资料翻译译文随着Java技术的逐渐成熟与完善,作为建立企业级应用的标准平台,J2EE平台得到了长足的发展。借助于J2EE规范中包含的多项技术:EnterpriseJavaBean(EJB)、JavaServlets(Servlet)、JavaServerPages(JSP)、JavaMessageService(JMS)等,开发出了许多应用系统。但是,在传统J2EE应用的开发过程中也出现了一些问题:(1)数据模型和逻辑模型之间的矛盾。目前使用的数据库基本上都是关系型数据库,而Java本质上是一种面向对象的语言,对象在存储和读取时使用SQL和JDBC进行数据库操作,降低了编程的效率以及系统的可维护性;(2)传统的J2EE应用多采用基于EJB的重量级框架,这种框架适合于开发大型企业应用,但是使用EJB容器进行开发和调试需要耗费大量时间。为了降低代码的耦合性,提高系统的开发效率,本文提出了一种基于Struts框架、Hibernate框架和Spring框架的J2EE应用开发策略。Hibernate框架Hibernate是一个数据持久层框架,是一种实现对象和关系之间映射(O/RMapping)的工具,它对JDBC进行了轻量级的对象封装,使程序员可以使用对象编程思想来操作数据库。它不仅提供了从Java类到数据表的映射,也提供了数据查询和恢复机制。相对于使用JDBC和SQL来操作数据库,使用Hibernate能大大的提高实现的效率。Hibernate框架用配置文件的形式来定义Java对象和数据表之间的映射关系,同时在更深的层面将数据表之间的关系解释为Java对象之间的继承及包含等关系。通过使用HQL语句将复杂的关系算法用对象的方式描述,在很大程度上简化了对数据的查询,加快了开发的效率。在Hibernate中有一个简单而直观的API,用于对数据库所表示的对象执行查询。要创建或修改这些对象,只需在程序中与它们进行交互,然后告诉Hibernate保存即可。这样,大量封装持久化操作的业务逻辑不再需要编写烦琐的JDBC语句,从而使数据持久层得到了极大的简化。用Struts实现MVC架构MVC(Model-View-Controller)由TrygveReenskaug提出,首先被应用在SmallTalk-80环境中,是许多交互和界面系统的构成基础。根据界面设计可变性的需求,MVC把交互系统的组成分解成模型、视图、控制器三部分。模型(Model)是软件所处理问题逻辑在独立于外在显示内容和形式情况下的内在抽象,封装了问题的核心数据、逻辑和功能的计算关系,独立于具体的界面表达和I/O操作。视图(View)把表示模型数据及逻辑关系和状态的信息及特定形式展示给用户。它从模型获得显示信息,对于相同的信息可以有多个不同的显示形式或视图。控制器(Controller)是处理用户与软件的交互操作的,其职责是控制提供模型中任何变化的传播,确保用户界面于模型间的对应联系;它接受用户的输入,将输入反馈给模型,进而实现对模型的计算控制,是使模型和视图协调工作的部件。通常一个视图对应一个控制器。模型、视图与控制器的分离,使得一个模型可以具有多个显示视图。如果用户通过某个视图的控制器改变了模型的数据,所有其它依赖于这些数据的视图都应反映到这些变化。因此,无论何时发生了何种数据变化,控制器都会将变化通知所有的视图,导致显示的更新。这实际上是一种模型的变化-传播机制。Struts框架Struts框架最早是作为ApacheJakarta项目的组成部分问世运做,它继承了MVC的各项特性,并根据J2EE的特点,做了相应的变化与扩展。Struts框架很好的结合了Jsp,JavaServlet,JavaBean,Taglib等技术。在Struts中,承担MVC中控制器角色的是ActionServlet。ActionServlet是一个通用的控制组件。这个控制组件提供了处理所有发送到Struts的HTTP请求的入口点,它截取和分发这些请求到相应的动作类(这些动作类都是Action类的子类)。另外控制组件也负责用相应的请求参数填充ActionForm(FromBean),并传给动作类(ActionBean)。动作类访问核心商业逻辑,即访问JavaBean或调用EJB。最后动作类把控制权传给后续的JSP文件,由JSP文件生成视图。所有这些控制逻辑利用Struts-

内容来自淘豆网www.taodocs.com转载请标明出处.

计算机科学与技术英译,计算机科学与技术外文翻译、中英对照、英汉互译.doc...相关推荐

  1. 计算机科学与技术中英翻译,[精品]计算机科学与技术外文翻译、中英对照、英汉互译.doc...

    [精品]计算机科学与技术外文翻译.中英对照.英汉互译 毕业设计(论文)外文资料翻译 学院(系): 计算机科学与技术学院 专 业: 计算机科学与技术 姓 名: 学 号: (用外文写)外文出处: (用外文 ...

  2. c语言英汉互译编程,用C语言编辑简单英汉互译词典.doc

    疥详刁呆害獭荆羞哈沮蒜赫夜内淮牺彻蔼纤凤虹锥硝够唬古进淋牡振拘铅笺元扳与醒靳蹋销钡胶致石衙钦目妈而炸赚鹤邓穷窍瘴笼旬房殆查恨蠢煌沧祥斥瞩骤敌晤屏莲匆目穷妖暗屹码冬息摊挎傍啡坟范给羹哥皱做斋绥甭焕睫苍苫 ...

  3. python爬虫之英汉互译(爬虫+pyqt5)

    简单的爬虫与图形化界面的结合 源码转载自[https://blog.csdn.net/qq_38534107/article/details/90440403] 作者:耳森Paulson 在此十分感谢 ...

  4. [渝粤教育] 上海师范大学 英汉互译 参考 资料

    教育 -英汉互译-章节资料考试资料-上海师范大学[] Quiz 1 1.[判断题]English is an analytic language whereas Chinese is a synthe ...

  5. 英汉互译在线翻译器如何语音互译中英文

    英汉互译在线翻译器如何语音互译中英文?我们在生活中或多或少都会遇到中英文翻译问题,特别是中英文语音互译.今天小编将要分享一个中英文在线语音互译的方法,希望可以帮助到大家. 1:在手机应用市场打开翻译工 ...

  6. 英汉互译在线翻译器-大家都在用的英汉互译翻译器

    英汉互译在线翻译器,今天给大家分享一款英汉互译在线翻译器,我们为什么要选择这款好用的翻译器,因为汇集了世界最好的几个翻译平台(百度/谷歌/有道),第一点翻译质量高,选择性多.第二点支持各种语言互译,第 ...

  7. 英汉互译在线翻译-英汉互译在线翻译器-英汉互译在线翻译网站

    英汉互译在线翻译软件如下图 免费英汉互译在线翻译软件支持各种语言互相翻译,批量文章文字内容翻译,自动采集翻译,导入文件互译翻译,同时还是各种互译比如:中文翻译英文再翻译回中文.仅支持批量互译翻译,同时 ...

  8. 爬虫的一个小案例:python实现英汉互译

    什么是网络爬虫? 网络爬虫又称网络蜘蛛,是指按照某种规则在网络上爬取所需内容的脚本程序.众所周知,每个网页通常包含其他网页的入口,网络爬虫则通过一个网址依次进入其他网址获取所需内容. 一个小案例:py ...

  9. 微信公众平台功能大杂烩 - ip/域名查询 车牌号归属地查询 手机归属地查询 公交查询 英汉互译...

    我看到有些公众平台比如:海南大学 功能非常丰富,包含四六级成绩查询.自习室空位查询.小i机器人.天气查询.快递查询.笑话.火车查询.人品计算... 我实现了海南大学微信公众平台的部分功能,再根据自己需 ...

  10. Java实现小型英汉互译服务器

    你是不是对于网上英译汉的功能所感到神奇,下面我将带你去实现小型的英汉互译服务器,让我们一起揭开英汉互译神秘 的面纱吧! package net.Socket;import java.io.IOExce ...

最新文章

  1. Word2010开发——操作文档
  2. 每日一条linux (1) -find
  3. 【Android Gradle 插件】ProductFlavor 配置 ( applicationId 配置 | SdkVersion 相关配置 | version 应用版本配置 )
  4. 安卓开发遇到Error:Execution failed for task ':app:transformClassesWithDexForDebug'.
  5. GMIS 2017 大会余凯演讲:深度学习引领驾驶革命
  6. 中国最为著名的古塔,你认识几座?
  7. LeetCode 1184. 公交站间的距离
  8. 运放电路的工作原理_图文讲解!教你看懂7款经典运放电路
  9. 在Linux Ubuntu 18.04.x上安装和配置ActiveMQ-Artemis
  10. C#基础16:事件与观察者模式
  11. mysql自动备份linux_Mysql for linux mysql自动备份脚本
  12. 如何创造一个能和你对话的语音AI?
  13. 测量员软件测试版,测量员测距尺子app
  14. html5横竖条纹背景,CSS制作Web页面条纹背景样式的介绍
  15. ajax读取文件的小总结
  16. inventor安装未完成,某些产品无法安装的解决方法
  17. ActionEnglish Notes
  18. 英汉翻译对照之视频声频媒体处理
  19. 基于keras的深度学习——分类
  20. 使用python画图

热门文章

  1. Android编程小鸟游戏,6.【小萌伴Android】原生小游戏及其实现(二)小鸟
  2. SpringBoot项目实现发布订阅模式,真的很简单
  3. ESP8266-Arduino编程实例-VEML6040颜色传感器驱动
  4. 2022年河南大学软件学院新生寒假开学考核题解
  5. Vigenere算法如何进行加密操作?
  6. 养狗注意事项:小狗口臭是要吃绿箭了吗!?
  7. 中国象棋游戏开发计划
  8. 劳务外包可不可以请已退休的人
  9. 建设工程保修期出现问题,维修费所承担
  10. AIGC技术研究与应用 ---- 下一代人工智能:新范式!新生产力!(2.1-大模型发展历程 之 背景与开端)