j2ee学习心得

整理文档很辛苦,赏杯茶钱您下走!

免费阅读已结束,点击下载阅读编辑剩下 ...

阅读已结束,您可以下载文档离线阅读编辑

资源描述

河北工程大学科信学院课程设计说明书(2011/2012学年第一学期)题目:J2EE应用实践专业班级:09级计算机1班学生姓名:张静(090212142)设计周数:1周设计成绩:J2EE学习心得第1页共14页一、开发背景伴随着Internet的蓬勃发展,网络购物中心作为电子商务的一种形式正以其高效、低成本的优势,逐步成为新兴的经营模式和理念,人们已经不再满足用途信息的浏览和发布,而是渴望着能够充分享受网络所带来的更加多的便利。网络购物正适应了当今社会快节奏地生活,使顾客足不出户便可以方便快捷轻松地选购自己喜欢的商品。本系统便是尝试用Struts(表示层)+Spring(业务成)+Hibernate(持久层)在网络上架构一个动态的电子商务网站,以mysql为数据库开发平台,Tomcat网络信息服务作为应用服务器,采用JSP(JavaServerPages)技术开发的网上购物系统。他分前台部分和后台部分,前台部分由用户使用,主要包括用户注册、登陆;后台部分由管理员使用,主要包括用户信息管理功能。二、SSH2三大框架理解和相应的工作原理Struts主要跳转传输数据Hibernate与数据库连接操作数据Spring集成Struts(表示层)+Spring(业务层)+Hibernate(持久层)Struts:J2EE学习心得第2页共14页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是一个持久层框架,它只负责与关系数据库的操作。J2EE学习心得第3页共14页Hibernate框架,它需要你创建一系列的持久化类,每个类的属性都可以简单的看做和一张数据库表的属性一一对应,当然也可以实现关系数据库的各种表件关联的对应。当我们需要相关操作是,不用再关注数据库表。我们不用再去一行行的查询数据库,只需要持久化类就可以完成增删改查的功能。使我们的软件开发真正面向对象,而不是面向混乱的代码。我的感受是,使用Hibernate比JDBC方式减少了80%的编程量。现在我们有三个层了,可是每层之间的调用是怎样的呢?比如显示层的Struts需要调用一个业务类,就需要new一个业务类出来,然后使用;业务层需要调用持久层的类,也需要new一个持久层类出来用。通过这种new的方式互相调用就是软件开发中最糟糕设计的体现。简单的说,就是调用者依赖被调用者,它们之间形成了强耦合,如果我想在其他地方复用某个类,则这个类依赖的其他类也需要包含。程序就变得很混乱,每个类互相依赖互相调用,复用度极低。如果一个类做了修改,则依赖它的很多类都会受到牵连。为此,出现Spring框架。Spring:Spring是一个业务层框架,是一个整合的框架,能够很好地黏合表示层与持久层。Spring的作用就是完全解耦类之间的依赖关系,一个类如果要依赖什么,那就是一个接口。至于如何实现这个接口,这都不重要了。只要拿到一个实现了这个接口的类,就可以轻松的通过xml配置文件把实现类注射到调用接口的那个类里。所有类之间的这种依J2EE学习心得第4页共14页赖关系就完全通过配置文件的方式替代了。所以Spring框架最核心的就是所谓的依赖注射和控制反转。现在的结构是,Struts负责显示层,Hibernate负责持久层,Spring负责中间的业务层,这个结构是目前国内最流行的JavaWeb应用程序架构了。另外,由于Spring使用的依赖注射以及AOP(面向方面编程),所以它的这种内部模式非常优秀,以至于Spring自己也实现了一个使用依赖注射的MVC框架,叫做SpringMVC,同时为了很好的处理事物,Spring集成了Hibernate,使事物管理从Hibernate的持久层提升到了业务层,使用更加方便和强大。三、三大框架的搭建步骤1创建数据库如下(如果已经存在,则不需要创建)CREATETABLEuser(idint(10)notnullauto_increment,usernamevarchar(10)notnull,passwordvarchar(10)notnull,primarykey(id))ENGINE=InnoDBDEFAULTCHARSET=GBK;步骤2创建WebProject在MyEclipse下建立新的WebProject,起名ssh2。步骤3加载用户自定义包工程名上右键MyEclipseAddSpringCapabilites,添加用户自定义包hibernate3和配置文件applicationContext.xml。J2EE学习心得第5页共14页步骤4加载Hibernate框架工程名上右键MyEclipseAddHibernateCapabilites添加jar包。步骤5修改web.xml,代码如下:?xmlversion=1.0encoding=UTF-8?web-appversion=2.5xmlns=:xsi=:schemaLocation=://java.sun.com/xml/ns/javaee/web-app_2_5.xsdfilterfilter-namestruts2/filter-namefilter-classorg.apache.struts2.dispatcher.FilterDispatcher/filter-class/filterfilter-mappingfilter-namestruts2/filter-nameurl-pattern/*/url-pattern/filter-mappinglistenerlistener-classorg.springframework.web.context.ContextLoaderListener/listener-classJ2EE学习心得第6页共14页/listenercontext-paramparam-namecontextConfigLocation/param-nameparam-value/WEB-INF/classes/applicationContext.xml/param-value/context-param/web-app步骤6增加struts.properties文件在src目录下,增加struts.properties文件,代码如下:struts.objectFactory=spring步骤7反向工程打开MyEclipse的databaseexploerperspective,右键选择user表,选择Hibernatereverseengineering,生成与数据库表对应的Java对象和映射文件,如图2-66所示。步骤8视图层登录页面login.jsp,代码如下:%@pagelanguage=javapageEncoding=gb2312%htmlheadtitle登录页面/title/headbodyformaction=login.actionmethod=postJ2EE学习心得第7页共14页用户登录br姓名:inputtype=textname=username/br密码:inputtype=textname=password/brinputtype=submitvalue=登录//form/body/html登录成功页面,login_success.jsp,代码如下:%@pagecontentType=text/html;charset=gb2312%%@taglibprefix=suri=/struts-tags%htmlbodyh2您好!用户s:propertyvalue=username/欢迎您登录成功/h2/body/html登录失败页面,login_error.jsp,代码如下:%@pagecontentType=text/html;charset=gb2312%%@taglibprefix=suri=/struts-tags%htmlJ2EE学习心得第8页共14页bodyh2登录失败/h2/body/html步骤9创建Action代码如下:配置struts.xml,代码如下:!DOCTYPEstrutsPUBLIC-//ApacheSoftwareFoundation//DTDStrutsConfiguration2.0//EN=strutsextends=struts-defaultactionname=loginclass=loginresultname=error/login_error.jsp/resultresultname=success/login_success.jsp/result/action/package/struts步骤10配置Spring代码如下:?xmlversion=1.0encoding=UTF-8?J2EE学习心得第9页共14页!DOCTYPEstrutsPUBLIC-//ApacheSoftwareFoundation//DTDStrutsConfiguration2.0//EN=dataSourceclass=org.apache.commons.dbcp.BasicDataSourcepropertyname=driverClassNamevalue=com.mysql.jdbc.Driver”/propertyname=urlvalue=jdbc:mysql://localhost:3306/test/propertypropertyname=usernamevalue=root/propertypropertyname=passwordvalue=root/property/beanbeanid=sessionFactoryclass=org.springframework.orm.hibernate3.Loca

1 / 14
下载文档,编辑使用

©2015-2020 m.777doc.com 三七文档.

备案号:鲁ICP备2024069028号-1 客服联系 QQ:2149211541

×
保存成功