• 心得体会
  • 实习心得
  • 工作心得
  • 培训心得
  • 读书心得
  • 学习心得
  • 党员心得
  • 读书笔记
  • 社会实践心得
  • 观后感
  • 班主任培训
  • 学习党章心得体会
  • 党课学习心得
  • 反腐倡廉
  • 解放思想
  • 学习郭明义
  • 于丹论语心得
  • 银行培训
  • 岗前培训心得
  • 师德师风学习心得体会
  • 新课程培训
  • 教师培训心得体会
  • 党校学习心得
  • 群众路线
  • 拓展心得
  • 三下乡心得
  • 课程设计心得
  • 听课心得
  • 廉政准则
  • 执行力心得体会
  • 新员工培训
  • 暑期社会实践心得
  • 你在为谁工作
  • 廉洁自律
  • 龙8国际_龙8娱乐_龙8国际娱乐平台

    时间:2017-07-11来源:龙8国际_龙8娱乐_龙8国际娱乐平台 本文已影响
    相关热词搜索:心得 j2ee j2ee架构 j2ee技术 篇一:j2ee_学习心得 J2EE学习心得 经过一学期对J2EE的学习,是我了解了很多关于三大框架SSH的知识。虽然学的并不是很扎实但是经过多次的上机练习和这次的结课作业,使我接触到了更多的课外知识,更深刻地了解了三大框架,包括单个知识的应用。J2EE是Java2平台企业版(Java 2 Pl(来自:www.XIelw.Com 写 论文网:龙8国际_龙8娱乐_龙8国际娱乐平台)atform,Enterprise Edition),Java2平台包括标准版(J2SE)、企业版(J2EE)和微缩版(J2ME)三个版本。J2EE是企业版本,J2EE的优势在于为搭建具有可伸缩性、灵活性、易维护性的商务系统提供了良好的机制,保留现存的IT资产,高效的开发,支持异构环境,可伸缩性,稳定的可用性。J2EE是一套全然不同于传统应用开发的技术架构,包含许多组件,主要可简化且规范应用系统的开发与部署,进而提高可移植性、安全与再用价值。J2EE核心是一组技术规范与指南,其中所包含的各类组件、服务架构及技术层次,均有共同的标准及规格,让各种依循J2EE架构的不同平台之间,存在良好的兼容性,解决过去企业后端使用的信息产品彼此之间无法兼容,企业内部或外部难以互通的窘境。例如"编写一次、随处运行"的特性、方便存取数据库的JDBC API、CORBA技术以及能够在Internet应用中保护数据的安全模式等等,同时还提供了对 EJB(Enterprise JavaBeans)、Java Servlets API、JSP(Java Server Pages)以及XML技术的全面支持。 下面是J2EE体系结构图: 三大框架的集成过程 (1)在做三大框架的集成前应先做好准备工作,首先就是引进User Libraries:右击工程项目选择BuildPath在下拉菜单中选择最后一项,在弹出的对话框中加载Hibernate3的jar包。 (2)加载用户自定义包:右击工程名,My Eclipse→Add Spring Capabilites,然后添加用户自定义包Hibernate和配置文件applicationContext.xml (3)加载Hibernate框架:工程名上右击MyEclipse→Add Hibernate Capabilities添加jar包,在applicationContext.xml中配置连接信息。 (4)反向工程:打开MyEclipse的database explorer perspective,右击选择数据库中对应的表,选择Hibernate reverse engineering生成与数据库表对应的Java对象和映射文件,其中对于ID的生成方式为native。 ssh整合后的工作流程 在三大框架集成以后,就本次所作的内容来说HU要是进行其他程序的编写,如: (1)进行登录、注册、注销的DAO文件的编写。 在IUserDAO中通过saveUser()将一个User对象保存到数据库中,而UserDAO类中的saveUser()具体实现了这个方法,BaseDAO将对数据库进行的操作进行封装,使在UserDAO中可以直接使用Session;validateUser()用于验证用户,同样UserDAO类中的validateUser()实现了这个方法,即根据用户输入的用户名及密码到数据库中查找相关用户,如果找到返回记录,若没有找到,则返回空记录。 (2)进行service层的编写: Service层主要用于处理各种业务,此层主要涉及IUserService接口和UserService类。在IUserService接口中定义validateUser()方法,用于用户登录验证,而具体的在UserService类中实现。 (3)进行Action类的编写 控制层的控制器Action接受用户的输入并调用业务层的的业务方法和表示层的组件去完成用户的请求。在本次的程序中只有UserAction类,其中含有三个方法:register()方法用于用户注册,execute()方法用于用户登录,logout()方法用于用户的注销。 (4)其他文件的建立及修改 针对已经编好的UserAction类对Struts.xml配置文件进行编写,代码如下: <struts> <include file="struts-default.xml"/> <package name="default" extends="struts-default"> <action name="register" class="userAction" method="register"> <result name="success">/register_success.jsp</result> </action> <action name="login" class="userAction"> <result name="success">/login_success.jsp</result> <result name="error">/login.jsp</result> </action> <action name="logut" class="userAction" method="logut"><result name="success">/index.jsp</result> </action> </package> </struts> 在修改配置文件件的过程中编写一些相应的.jsp文件,如:register.jsp、register_success.jsp、login.jsp、head.jsp等。 通过一学期的学习,我对J2EE有了初步的了解,让我对这门学科有了更浓的兴趣。虽然自己的学习还只停留在表面,而且自主能动力差,所以,在今后的工作 中要把所学的理论知识与实践结合起来,这样才能更好学习计算机的其他知识。感谢老师这个学期对我们各个方面的指导!篇二:j2ee学习心得 河北工程大学 科信学院 课程设计说明书 (2011/2012学年第 一 学期) 题 目 : J2EE应用实践 专业班级 : 09级计算机1班 学生姓名 : 张静(090212142) 设计周数 : 设计成绩 : 一、开发背景 伴随着Internet的蓬勃发展,网络购物中心作为电子商务的一种形式正以其高效、低成本的优势,逐步成为新兴的经营模式和理念,人们已经不再满足用途信息的浏览和发布,而是渴望着能够充分享受网络所带来的更加多的便利。网络购物正适应了当今社会快节奏地生活,使顾客足不出户便可以方便快捷轻松地选购自己喜欢的商品。 本系统便是尝试用Struts(表示层)+Spring(业务成)+Hibernate(持久层)在网络上架构一个动态的电子商务网站,以mysql为数据库开发平台,Tomcat网络信息服务作为应用服务器,采用 JSP (Java Server Pages)技术开发的网上购物系统。他分前台部分和后台部分,前台部分由用户使用,主要包括用户注册、登陆;后台部分由管理员使用,主要包括用户信息管理功能。 二、SSH2三大框架理解和相应的工作原理 Struts主要跳转 传输数据 Hibernate 与数据库连接 操作 数据 Spring 集成 Struts(表示层)+Spring(业务层)+Hibernate(持久层) Struts: Struts是一个表示层框架,主要作用是界面展示,接收请求,分发请求。 在MVC框架中,Struts属于VC层次,负责界面表现,负责MVC关系的分发。(View:沿用JSP,HTTP,Form,Tag,Resourse ;Controller:ActionServlet,struts-config.xml,Action) Struts框架,它是一个完美的MVC实现,它有一个中央控制类(一个 Servlet),针对不同的业务,我们需要一个Action类负责页面跳转和后台逻辑运算,一个或几个JSP页面负责数据的输入和输出显示,还有一个 Form类负责传递Action和JSP中间的数据。JSP中可以使用Struts框架提供的一组标签,就像使用HTML标签一样简单,但是可以完成非常复杂的逻辑。从此JSP页面中不需要出现一行包围的Java代码了。 可是所有的运算逻辑都放在Struts的Action里将使得 Action类复用度低和逻辑混乱,所以通常人们会把整个Web应用程序分为三层,Struts负责显示层,它调用业务层完成运算逻辑,业务层再调用持久层完成数据库的读写。 使用JDBC连接来读写数据库,我们最常见的就是打开数据库连接、使用复杂的SQL语句进行读写、关闭连接,获得的数据又需要转换或封装后往外传,这是一个非常烦琐的过程。 Hibernate: Hibernate是一个持久层框架,它只负责与关系数据库的操作。 Hibernate框架,它需要你创建一系列的持久化类,每个类的属性都可以简单的看做和一张数据库表的属性一一对应,当然也可以实现关系数据库的各种表件关联的对应。当我们需要相关操作是,不用再关注数据库表。我们不用再去一行行的查询数据库,只需要持久化类就可以完成增删改查的功能。使我们的软件开发真正面向对象,而不是面向混乱的代码。我的感受是,使用Hibernate比JDBC方式减少了80%的编程量。 现在我们有三个层了,可是每层之间的调用是怎样的呢?比如显示层的Struts需要调用一个业务类,就需要new一个业务类出来,然后使用;业务层需要调用持久层的类,也需要new一个持久层类出来用。通过这种new的方式互相调用就是软件开发中最糟糕设计的体现。简单的说,就是调用者依赖被调用者,它们之间形成了强耦合,如果我想在其他地方复用某个类,则这个类依赖的其他类也需要包含。程序就变得很混乱,每个类互相依赖互相调用,复用度极低。如果一个类做了修改,则依赖它的很多类都会受到牵连。 为此,出现Spring框架。 Spring: Spring是一个业务层框架,是一个整合的框架,能够很好地黏合表示层与持久层。 Spring的作用就是完全解耦类之间的依赖关系,一个类如果要依赖什么,那就是一个接口。至于如何实现这个接口,这都不重要了。只要拿到一个实现了这个接口的类,就可以轻松的通过xml配置文件把实现类注射到调用接口的那个类里。所有类之间的这种依 赖关系就完全通过配置文件的方式替代了。所以 Spring框架最核心的就是所谓的依赖注射和控制反转。 现在的结构是,Struts负责显示层,Hibernate负责持久层,Spring负责中间的业务层,这个结构是目前国内最流行的Java Web应用程序架构了。另外,由于Spring使用的依赖注射以及AOP(面向方面编程),所以它的这种内部模式非常优秀,以至于Spring自己也实现了一个使用依赖注射的MVC框架,叫做Spring MVC,同时为了很好的处理事物,Spring集成了Hibernate,使事物管理从Hibernate的持久层提升到了业务层,使用更加方便和强大。 三、三大框架的搭建 步骤1 创建数据库如下(如果已经存在,则不需要创建) CREATE TABLE user( id int(10) not null auto_increment, username varchar(10) not null, password varchar(10) not null, primary key(id) )ENGINE=InnoDB DEFAULT CHARSET=utf-8; 步骤2 创建Web Project 在MyEclipse下建立新的Web Project,起名ssh2。 步骤3加载用户自定义包 工程名上右键?MyEclipse?Add Spring Capabilites,添加用户自定义包hibernate3和配置文件applicationContext.xml。篇三:关于j2ee的总结 1. J2EE简介 随着JAVA语言的不断发展,其在服务器端的开发优势越来越明显,因此,越来越多的技术融入到JAVA平台中,并且新的API和标准不断的出现以便更好的适应不同的需求,从而最终形成了集所有企业相关的标准和API于一身的J2EE平台。J2EE是开发分布式企业软件应用的平台。它包括EJB,RMI,JDBC,JSP,JNDI,JMS,JTA,JavaMail等技术。其中,Enterprise JavaBeans(EJB)组件架构是J2EE的基础和最重要的部分。 由于J2EE在各种领域内创建了适用于企业需要的一系列开放的标准,绝大多数供应商产品的基础架构或部件都是遵循J2EE标准来开发的,因此企业不需要再为单独的应用程序平台投资,而且可以选择J2EE中的组件来更好的满足自己的需要,使应用程序具有很好的扩展性和性能。 2. J2EE 应用程序模型 J2EE是被设计为顾客,雇员,供应商,合作者提供企业级服务,这样的应用程序天生具有复杂性,他们要访问各种类型的数据并分发于大量的客户端。为了更好的控制,管理这些应用程序,支持各种各样用户的商业功能要在中间层引入,中间层描述了一个被企业的信息技术部门紧紧控制的环境。J2EE应用程序依靠于EIS层来存储企业的商业数据。这些数据和用来管理它的系统是企业中的核心。 最初,双层结构(client-server)应用程序模型许诺将提高伸缩性与更广阔的功能,但不幸的是,直接向用户提供EIS服务的复杂性和再每台用户计算机上安装和维护商业逻辑所引起的管理上的问题成了很大的限制。 而这些再双层结构中的限制在三层结构中已不存在了。 如今要求既开发服务的商业功能,还要开发访问数据库和其他资源的代码,这是很复杂的,因为每一种多层结构的服务器都有它自己的应用模型,因此组建一直富有经验的开发队伍将是困难的。另外,随着服务规模的扩大,为了降低开支和加快响应速度,也要经常对其基层代码进行修改。 J2EE应用模型定义了一种建筑模型来让多层应用程序实现服务,并消除了以上的问题,提供了可伸缩的,易访问的,易于管理的方法。 J2EE应用模型把实现多层结构服务的工作划分为二部分: 1) 开发者实现商业和表达逻辑,以及由J2EE平台提供的标准的系统服务。 2) 开发者可以依赖于这个平台为开发中间层服务中遇到的系统级硬件问题提供解决方案。 J2EE应用程序模型通过在建立多层应用程序中最小化其复杂程度,围简化和加速应用程序的开发迈出了重要的一步。 后续:关于J2EE的学习与总结(非菜鸟勿看) zhizhiping(原作) 关键字 j2ee,struct,jsp,ejb(福州大学,qq:44309306) 5. J2ee在实际中的应用 5.1. Strust的应用 Struts开始于2000年3月,1.0在2001年7月发布。采用Struts能开发出基于MVC(Model-View-Controller)设计模式的应用构架。MVC设计模式把一个系统分成3个相互协调的部分: Model(模型):模型用于封装系统的状态 View(视图):是模型的表示,提供用户交互界面。当模型状态发生变化时,视图应该得到通知,以便更新视图。 Controller(控制器):接受来自视图的请求,修改模型的状态。 Struts应用有3个主要部件:一个Servlet Controller(由Struts提供,org.apache.action.ActionServlet,以下简称controller)及负责具体业务处理的Action类(org.apache.action.Action的基类);Jsp页面(viewer);应用的业务逻辑封装(model)。Struts 的中心控制器(ActionServlet)接受所有来自客户端的请求,并根据系统的配置(Struts-config.xml)路由HTTP请求到其他Action对象(开发者实现的org.apache.struts.action.Action的子类),在这些Action对象中会进行所有的业务操作,比如插入一条订单,修改一条记录。处理完毕,由Struts的ActionServlet转向到JSP页面,将处理结果返回给客户端。从这儿可以看出在Struts中ActionServlet担任了重要的角色,由它控制所有的程序流转,是MVC三个相对独立的部分协调工作,提供系统的完善功能。从下图可见Struts是MVC Model 2的一个典型应用。 5.2. Struts工作机理 在Struts启动时,controller会读入一个配置文件struts-config.xml,其中定义了前端请求的url与相应的Action类及使用的Form类的映射关系,下面是一个struts-config.xml中的片断: <action path="/logon" type="org.apache.struts.webapp.example.LogonAction" name="logonForm" scope="request" input="/logon.jsp"> </action> 从中可以看出,这个action会响应url类似于/logon的请求(在后面我们会看到,这儿的实际的url要根据在web.xml中配置,比如可能为/logon.do或/logon.other之类的带后缀的url),负责处理这个请求的action类是org.apache.struts.webapp.example.LogonAction,使用的FormBean是logonForm,scope界定了这个FormBean存在的范围是只在当前request中存在。 struts会读入这些设置,生成相应的org.apache.action.ActionMapping对象。controller正是使用这些mapping来把HTTP请求转发到应用的actions。一个ActionMapping指定了 1)一个请求URI 2)对应的类(Action的子类) 3)需要的属性 对于一个DB应用 1)一个商业逻辑Bean用于连接、查询数据库 2)这个Bean返回结果到Action 3)Action将这些结果存储到request的form bean中 4)Jsp显示 6. J2EE项目中开发团队的组建 J2EE这种应用模型允许不同的开发人员同时进行开发的各个元素。这里阐述一下对不同层次的设计人员,开发人员的技术要求。对以下几个分类进行描述。 设计师组建团队 表现逻辑层的团队角色 业务逻辑层等团队角色 数据库访问层的团队角色团队的组成可以根据人员的数量和系统的范围大小。例如,不一定所有的角色都要分配,有些人可以担当不能的角色。 参考文献 u studying in Struts (icecloud) u EJB technology (yuan_er) u J2EE项目中开发团队的组建(作者:任甲林 中国系统分析员2003-08-05) u J2EE体系结构设计 (作者: 务实 Thursday, October 9 2003 3:30 PM) 续:关于J2EE的学习与总结(非菜鸟勿看) zhizhiping(原作) 关键字 j2ee,struct,jsp,ejb(福州大学,qq:44309306) 3. J2ee体系结构 目前大多数企业采用J2EE技术的结构设计与解决方案。对于我们学习和研究J2EE体系结构来说,了解与掌握J2EE体系结构的设计方法及一些常用模式是必须的;模型-视图-控制(model-view-control,简称MVC)结构是目前最常见的J2EE应用所基于的体系结构,MVC主要适用于交互式的Web应用,尤其是存在大量页面及多次客户访问及数据显示;相比较而言,一个工作流体系结构更多应用于过程控制和较少交互的情况下;除了体系结构外,J2EE的设计模式对我们解决应用系统的设计也有很大的帮助。 4. J2ee所需要的一些主要技术 4.1. EJB技术 Enterprise JavaBeans(EJB)是一个软件组件模型。如今开发电于商务平台已大量使用组件技术.这是因为组件技术提供了服务器上的自治、企业级和分布式功能,并帮助开发者在不同颗粒度级别上定义和封装系统功能。通过采纳组件技术、已建立旧系统的企业在与从一开始就围绕前沿组件体系结构设计的新公司竞争起来更容易。而且软件组件比传统程序更易于为日后的需求进行维护、支持和修改。在金融行业中,利用以服务器为中心方式的优势在于,可以定义商业过程.将它作为一组软件组件编写一次,然后通过多种渠道传递。一旦使金融系统变为由单独的自治组件(而非单一庞大程序)组成.灵活性就随之而来了。 EJB的组件结构是以作为可复用的服务器端组件而设计的,它使企业能够建立可升级、安全可靠、可运行于多重平台且以商务为重点的应用程序。EJB可以让企业开发人员只集中于开发商务逻辑,而不用花费精力处理分布式服务器端系统所带来的底层问题,从而使开发人员可以快速开发大规模的企业应用。 4.2. Jsp,Sevlet技术 在Java2中可以实现向用户的浏览器直接提供动态Html页的服务,在JavaServerPage 技术中通过在 Html页中插入Java代码动态生成页是一种很容易的事情。在一些例子中,某些服务需要一些综合的代码,者可以通过从Jsp中调用JavaBean的方法来实现。 采用jsp技术的优点有一下部分: 1) 将内容的生成和显示进行分离 使用JSP技术,Web页面开发人员可以使用HTML或者XML标识来设计和格式化最终页面。使用JSP标识或者小脚本来生成页面上的动态内容(内容是根据请求来变化的,例如请求帐户信息或者特定的一瓶酒的价格)。生成内容的逻辑被封装在标识和JavaBeans组件中,并且捆绑在小脚本中,所有的脚本在服务器端运行。如果核心逻辑被封装在标识和Beans中,那么其他人,如Web管理人员和页面设计者,能够编辑和使用JSP页面,而不影响内容的生成。 在服务器端,JSP引擎解释JSP标识和小脚本,生成所请求的内容(例如,通过访问JavaBeans组件,使用JDBCTM技术访问数据库,或者包含文件),并且将结果以HTML(或者XML)页面的形式发送回浏览器。这有助于作者保护自己的代码,而又保证任何基于HTML的Web浏览器的完全可用性。 2) 生成可重用的组件 绝大多数JSP页面依赖于可重用的,跨平台的组件(JavaBeans或者Enterprise JavaBeansTM组件)来执行应用程序所要求的更为复杂的处理。开发人员能够共享和交换执行普通操作的组件,或者使得这些组件为更多的使用者或者客户团体所使用。基于组件的方法加速了总体开发过程,并且使得各种组织在他们现有的技能和优化结果的开发努力中得到平衡。 3) 采用标识简化页面开发 Web页面开发人员不会都是熟悉脚本语言的编程人员。JavaServer Page技术封装了许多功能,这些功能是在易用的、与JSP相关的XML标识中进行动态内容生成所需要的。标准的JSP标识能够访问和实例化JavaBeans组件,设置或者检索组件属性,下载Applet,以及执行用其他方法更难于编码和耗时的功能。 通过开发定制化标识库,JSP技术是可以扩展的。今后,第三方开发人员和其他人员可以为常用功能创建自己的标识库。这使得Web页面开发人员能够使用熟悉的工具和如同标识一样的执行特定功能的构件来工作。 4) 将内容的生成和显示进行分离 与SERVLETS相比,JSP能提供所有SERVLETS功能,但它比用println书写和修改HTML更方便。此外,你可以更明确的进行分工,WEB页面设计人员编写HTML,只需要留出地方让SERVLETS程序员插入动态部分即可。 5) 由于JSP页面的内置脚本语言是基于Java编程语言的,而且所有的JSP页面都被编译成为Java Servlet,JSP页面就具有Java技术的所有好处,包括健壮的存储管理和安全性。 6) 作为Java平台的一部分,JSP拥有Java编程语言“一次编写,各处运行”的特点。随着越来越多的供应商将JSP支持添加到他们的产品中,您可以使用自己所选择的服务器和工具,更改工具或服务器并不影响当前的应用。 4.3. 中间件 中间件本来属于体系机构方面的内容,因其越来越重要的地位,已经使其成为J2EE中非常重要的技术。 J2EE应用程序模型的一个主要优点便是在中间层的多层应用程序。在J2EE平台,中间层商业功能是由企业JavaBean实现的。这些企业Beans允许服务开发者集中于商业逻辑,并且让EJB Server处理传送稳定的,可升级服务的复杂工作。 JavaServerPages 技术和Servlets向客户层提供了易于访问的Internet型服务的中间层功能。Jsp技术使用户接口开发者更加容易的提供向任何浏览器用户提供动态页面的服务。Servlets让基于Java技术的开发者有更大的自由来在Java语言中提供完全的动态服务。 4.4. 其他技术 RMI(Java Remote Method Invocation ),JDBC(Java Database Connectivity),JNDI(Java Naming and Directory Interface ),JMS(Java Message Service ),JTA(Java Transaction API ),JavaMail等技术现在的发展随着J2EE的应用得到了越来越大的发展。本  篇:《龙8国际_龙8娱乐_龙8国际娱乐平台》来源于:龙8国际_龙8娱乐_龙8国际娱乐平台 优秀范文,论文网站
    本篇网址:http://www.xielw.cn/2017/xindetihui_0711/717657.html
    Copyright © 龙8国际_龙8娱乐_龙8国际娱乐平台 All Rights Reserved.
    龙8国际