J2EE学习心得
经过一学期对J2EE的学习,是我了解了很多关于三大框架SSH的知识。虽然学的并不是很扎实但是经过多次的上机练习和这次的结课作业,使我接触到了更多的课外知识,更深刻地了解了三大框架,包括单个知识的应用。
J2EE是Java2平台企业版(Java 2 Platform,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 学习心得
J2EE学习心得
通过这个学期的学习,我对J2EE有一定的了解。比较庆幸的是以前学过一些JAVA开发程序,所以听老师讲课不是很吃力。以下是我这学期对J2EE的学习心得。
对您第一堂课的内容记忆犹新您给我们了J2EE是Java2平台企业版(Java 2 Platform,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体系结构图:
J2EE所需要的一些主要技术:
1.EJB技术
Enterprise JavaBeans(EJB)是一个软件组件模型。如今开发电于商务平台已大量使用组件技术.这是因为组件技术提供了服务器上的自治、企业级和分布式功能,并帮助开发者在不同颗粒度级别上定义和封装系统功能。通过采纳组件技术、已建立旧系统的企业在与从一开始就围绕前沿组件体系结构设计的新公司竞争起来更容易。而且软件组件比传统程序更易于为日后的需求进行维护、支持和修改。在金融行业中,利用以服务器为中心方式的优势在于,可以定义商业过程.将它作为一组软件组件编写一次,然后通过多种渠道传递。一旦使金融系统变为由单独的自治组件(而非单一庞大程序)组成.灵活性就随之而来了。
EJB的组件结构是以作为可复用的服务器端组件而设计的,它使企业能够建立可升级、安全可靠、可运行于多重平台且以商务为重点的应用程序。EJB可以让企业开发人员只集中于开发商务逻辑,而不用花费精力处理分布式服务器端系统所带来的底层问题,从而使开发人员可以快速开发大规模的企业应用。
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技术的所有好处,包括健壮的存储管理和安全性。
3.中间件
中间件本来属于体系机构方面的内容,因其越来越重要的地位,已经使其成为J2EE中非常重要的技术。J2EE应用程序模型的一个主要优点便是在中间层的多层应用程序。在J2EE平台,中间层商业功能是由企业JavaBean实现的。这些企业Beans允许服务开发者集中于商业逻辑,并且让EJB Server处理传送稳定的,可升级服务的复杂工作。JavaServerPages 技术和Servlets向客户层提供了易于访问的Internet型服务的中间层功能。Jsp技术使用户接口开发者更容易的提供向任何浏览器用户提供动态页面的服务。Servlets让基于Java技术的开发者有更大的自由来在Java语言中提供完全的动态服务。
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的应用得到了越来越大的发展。
通过一学期的学习,我对J2EE有了初步的了解,让我对这门学科有了更浓的兴趣。虽然自己的学习还只停留在表面,而且自主能动力差,所以,在今后的工作中要把所学的理论知识与实践结合起来,这样才能更好学习计算机的其他知识。感谢老师这个学期对我们各个方面的指导!