基于ssh的Java留言板系统_第1页
基于ssh的Java留言板系统_第2页
基于ssh的Java留言板系统_第3页
基于ssh的Java留言板系统_第4页
基于ssh的Java留言板系统_第5页
已阅读5页,还剩34页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、中北大学2014届毕业设计说明书 基于ssh的java留言板系统10210106044 软件工程ruanjiangong软件工程学 院: 专 业: 指导教师: 2014 年 9月中北大学2014届毕业设计说明书基于ssh的java留言板系统摘 要网络论坛即为曾经的留言板,原始的留言板同学校内或者公司内的公布信息网页类似,是以网络为平台获取信息。现在的留言板和qq留言板大同小异。现今,电脑得到广泛应用,于是,一些人开始试图把苹果电脑的留言板功能推及到所有电脑上,留言板慢慢的逐渐推广开来。最近几年,通过广大爱好留言板的人们的努力,留言板在各方面都有了很大提升。这次我设计的留言板可以让访问者们不受拘

2、束的给版主留言,相对的版主亦可以对留言信息进行回复、修改、删除等操作,留言板可以把世界不同角落的人联系起来,通过网络进行交流。本系统简洁方便易操作,访问者可以在主界面通过注册成为普通用户。普通用户不仅仅可以对访问者对自己的留言进行回复,而且还可以对留言进行修改、删除,还可以查看访问者的基本信息,普通用户可以修改密码,管理员是已经设定好的,只有一个,不能更改。关键词:留言板,ssh框架,sql server数据库java message board system based on sshabstract network bbs is the former message board, the o

3、riginal message board students on campus or within the company released information web pages are similar, is based on network platform for information.now the message boards and qq message board. nowadays, computer is widely used, as a result, some people began to try to put the apple computer mess

4、age board features common to all computer, message board, slowly gradually popularized.in recent years, through the efforts of people of wide interest message board, message board had the very big promotion in every aspect. i design the message board can let visitors leave a message to the webmaster

5、 uninhibited, relative to the moderator also can reply message information, modify, delete operations, such as message boards to link different corner of the world's people, through the network to communicate.this system is simple convenient and easy to operate, visitors can be in the main inter

6、face by registered as a regular user.ordinary users can not only for the visitor to reply his message, but also to modify, delete, leave a message, you can also view the visitor's basic information, ordinary users can modify the password, the administrator is already set, there is only one, can

7、not be changed.keywords: message board,ssh framework ,sql server database 目录1 绪论11.1系统开发背景11.2 系统研究目的和意义11.3研究手段21.4可行性分析22系统需求分析42.1 系统性能要求42.2 数据流图分析43 系统总体设计63.1 系统功能模块分析63.1.1 用户注册与登录63.1.2 普通用户留言功能63.1.3 留言管理63.1.4 后台用户管理73.2实体e-r图73.3系统用例图73.4系统总体设计84 系统详细设计94.1开发工具简介104.1.1 myeclipse 10.

8、0104.1.2 microsoft sqlserver 2005114.1.3 java语言114.1.4 jsp页面设计114.1.5 hibernate与struts的简介124.1.6 mvc设计思想124.2开发框架144.2.1系统中struts2的实现144.2.2 留言板系统中hibernate的实现164.2.3 系统中spring的实现174.3数据库设计204.4用户界面设计214.4.1登陆界面214.4.2 新用户注册界面224.4.3 管理员管理界面235 系统调试和测试285.1 程序调试285.2 程序的测试285.2.1 测试的重要性及目的285.2.2 测试

9、的步骤296 工作总结和展望32参 考 文 献33致 谢34ii1绪论1.1系统开发背景 信息是人类认知和改变世界的载体,在日新月异的网络时代,信息的交流不仅仅局限于人与人的面对面交流,由于互联网的广泛应用以及其对时间、空间等因素的要求的,在现今社会,internet交流已经慢慢开始占据重要位置。留言服务可以让我们尽快获取相关信息,随时随地自由交流。 每个人都可以无拘无束的在留言板上发布自己对某个版主的观点,同样可以和有相似爱好,共同目标的人沟通以及交流。留言板的存在,把世界各地的人联系起来成为现实,无论我们身处何处,我们都可以自由的和每个人进行交流。让人与人的联系更加方便快捷。刚开始留言板只

10、是给电脑爱好者提供一个相互交流的平台。 电脑发明初期,由于成本极高,只有少数人拥有,且在世界不同角落。因而,留言板便成为一个方便简洁的平台,为电脑爱好者们提供快速高效的交流平台。如今,伴随着电脑的普及,留言板和各行各业的工作人员有着密切关联,从私人论坛到公司的互动论坛到高校的论坛再到医院的并请询问论坛等等,留言板逐渐渗透到我们生活的各行各业。如果没有留言板,我们的交流也许会有很大障碍也许会交流拥挤电话公司网会不会挤爆?1.2 系统研究目的和意义 现阶段,运用留言板系统我们能够随时随地获取各种各样的最新信息;亦可以用留言板来和别人交流心得发表自己的意见;亦或采用留言板的功能和世界各地的电脑等等有

11、趣的话题;同时还可以通过留言版来发布一些招聘信息、 房屋出租、征文征友等信息。最美妙的是我们可以和世界各国人名无国界交流这个崭新的平台、这个神奇的交流方式仅需通过一台电脑(可以访问哪些网站就可以进入哪个交流平台)就可以轻松的和你想要的联系在一起,共享它的各类服务。留言板为它的用户提供了一个可供交流的平台,允许任何用户发布信息、发表评论、回复评论等,现在全国各行各业几乎都有自己的留言板。留言板有的是 通过各行各业的网络中心建立,有的是个人性质的。 这次设计的留言板系统主要是通过jsp技术string+struts+hibernat三大框架技术完成的校园论坛,用意是为了加强学校学生之间的相互交流沟

12、通以使学生之间的关系更加和谐,是校园内的信息交流快捷便利,学生可以运用留言板浏览校方发布的消息,加强学生们的主人翁意识,最重要的是,学生们可以通过这个留言版系统向领导提出自己的建议,是校园生活更加和谐。1.3研究手段本系统主要运用了java的web开发技术,并依托关系型数据库sql sever建立的后台数据库,系统使用了当前流行的ssh(struts+spring+hibernate)框架设计。此外对系统的访问角色和权限进行控制,保证了系统的安全性。该系统主要包含:用户信息管理模块;留言内容实现及排版模块;用户权限所对应的功能实现模块;留言发布/回复模块,四大模块。思路与方法:1.利用sql

13、server数据库创建三张表,包括用户表、留言内容表以及公告栏表,用来保证数据的增删改查;2.用jsp+js创建动态网页;3.编写相应的程序实现业务和底层的交互;4.用ssh框架对项目进行整合;5.对编写的各个模块进行调试;1.4可行性分析 现在我们的社会处在网络飞速发展的社会,网络正在以一种不可思议的速度迅速推广。因为我们的网站使用的是b/s结构,构建全民网络化的交流平台是这个社会发展的必然的趋势,客户端不再成为必要,这大大方便了用户获取信息留言板以其独特的优势在信息化的过程中占有重要的一席。通常为了信息交流的便捷,我们把java技术和ssh技术联合起来开发了一个便捷、和谐的交流沟通平台,完

14、成了这个功能相对完善的基于ssh的java留言板系统,所有类型的用户被允许不受限制的发表观点、帮助他人解决疑难问题、交流兴趣爱好找到志同道合的人。1技术可行性一般来说技术可行性取决于所做的系统的目标是否具备所需技术,通俗来讲就是从硬件以及软件的性能要求,所作系统的可运用度,系统稳定性等方面去思考和分析。 在软件方面我使用的是当前最新版本的myeclipse10.0这个工具来完成留言板系统所需的平台的设计,至于数据库我选择了microsoft sqlserver2005(因为对于一个大学来讲信息量是很大的,所以要尽可能选择比较大的数据库),因为myeclipse10.0和microsoft sq

15、lserver 2005是我经常运用并且熟悉的软件开发工具,兼容性比较好,所以不管是适用性、可靠度、稳定性等方面都是不错的选择,所以软件方面是可行的。 在硬件系统方面,我考虑到这次的设计仅仅需要一个学校的学生都可用,信息量不是很大但又不会太小,需要占用的网络空间也与其相适应,所以对于硬件方面的要求也没有很高,故而留言板系统在硬件方面是可行的。 2.系统工作量 这次设计的留言板系统工作量非常可观,因为要进行实习,实习期间也要努力工作,为了保证此次设计按进度完成,预计工作日要最少需要三个月。例如页面美化、软件维护、程序的最终调试、数据库的链接、论文的整理与修改等等。程序设计、框架搭建与代码开发按计

16、划需要一个月左右的时间,为了保证按时完成设计,进度一直很赶,程序不够完善。所需用品为:电脑、myeclipse10.0、jdk7、microsoft sqlserver2005。2系统需求分析2.1 系统性能要求1.安全性本次设计的留言板系统安全性最关键的是阻止非法进入系统的人员,保证数据的完整与保密工作。基于系统安全性所设置的普通用户使用用户名和密码身份验证去登陆,留言板中所有数据库中含有的用户均已加密(使用md5加密技术),使系统安全性更加有保证;于此同时,验证码的设计也对其进行了限制进行,以防别有用心的人通过电脑破密。2.高效性留言板系统的出现,使世界各地的人都可以相互联系,用户打破了地

17、理位置的局限,是用户与版主的互动更加愉快。极大程度的减少了版主与用户互动的时间,有利于学校师生之间的互动。 3.便捷性这次我设计的这个留言板系统的界面和谐,功能基本齐全,简单易操作,数据库的更新链接衔接很好,不会出现不一致的结果,使用户能得到准确的信息。2.2 数据流图分析这次设计的留言板主要目的是给爱好网上交流的人提供了一个交流平台,故而这留言板是围绕着用户来设计的。数据刘图是描述信息系统中信息的流动'处理和存储情况工具'将具体而负责的系统通过简单的几种符号抽象出来'形象生动的概括出信息系统的模型'便于读者理解复杂的系统逻辑。数据刘图具有一下特征:1.抽象性&

18、#39;它不是具体的事物'没有直观的过程'只是抽象的描述数据产生'数据流动'数据存储及加工2.概括性'通过几种特定的符号'数据刘图可以描述出在一个复杂的系统中数据的流动'以及业务过程的处理逻辑数据流图由以下四种基本元素组成,既外部实体、数据流、处理(功能)、数据存储等,数据流图中所用的符号如图2.1所示。 外部实体 处理 数据流 数据存储图2.1 符号图留言板系统的数据流程图如图2.2所示。图2.2 数据流程图说明:访问信息,用户信息,发表帖子信息,更新帖子信息,搜索信息获取帖子信息,回复信息,搜索用户,更新用户信息,获取用户资料。3系统

19、总体设计系统总体设计这部分我们要做的就是概念结构设计呵逻辑结构设计,概念结构设计是根据留言板的设计要求,对所要设计的留言板进行全面构思,形成粗略的留言板设计方案的基本概念,它是整个数据库结构设计的关键。逻辑结构设计是将概念结构设计阶段所得的概念模型转换为具体dbms所能支持的具体模型。3.1 系统功能模块分析该留言板主要用于实现一些基本的,快速,有效的信息交流,用户一旦发布留言,可以出现在网上,便于信息的传输,用户只需轻轻点击,就可以查看并发布留言,与来自各个地方的用户进行跨越地域与时间的交流,大大便利了用户的使用,此系统主要包含了用户的注册与登录模块,用户留言与查看留言模块,管理员管理用户留

20、言模块,即对用户留言的增删改查,以及不良信息的屏蔽。该系统的用户分为俩类:普通用户和管理员。普通用户只具备查看及发布留言的功能,而管理员具备管理现有用户和管理(增删改查屏)在线留言的功能。该系统的功能主要涉及:1. 用户注册和登陆,用户是该系统服务的对象和使用者;2. 普通用户的留言功能,即查询和增加特定用户留言,便于信息的传输;3. 后台用户留言管理,即增加,删除,修改,编辑全部用户的留言,过滤不良信息,保障信息的安全;4. 后台用户的编辑和删除,对该系统的所有用户进行维护,确保用户的正常使用,及非法用户的删除。3.1.1 用户注册与登录 为了验证用户的真实性,该系统需要用户使用自己的基本信

21、息注册成功后才能登录;登录后不同用户拥有的权限不同,可以进行相对应权限的操作。3.1.2 普通用户留言功能 所有用户都可以进行留言的查看和新闻的更新。可以查看留言者的基本信息。3.1.3 留言管理只有管理员拥有编辑和删除全部用户的所有留言的权限。3.1.4 后台用户管理检测用户的合法性,避免非法用户以非法注册等方式破坏系统3.2实体e-r图实体之间关系图 图3.1 e-r图3.3系统用例图留言板用例图 用户访客 浏览留言的帖子 发表留言 回复帖子修改资料 会员搜索管理员 会员管理 留言管理 论坛信息管理 图3.2 系统用例图3.4系统总体设计 系统有三种身份登录:管理员、用户、访问者。管理员只

22、有一个,是程序中自己设定的,为了保证系统安全,用户不可以自己升级为管理员可以进入自己的后台修改信息,访问者可以访问留言板的任何内容,但要想发布内容,就要进行注册以认清用户身份。 留言板系统采用mvc模式(model、view、controller) model:该层中封装了对数据库的基本操作等方法,用来为controller层提供必要的模型。 view:是视图层,view用来同model层进行数据交换,对model层的数据进行显示。 controller:数据持久层中,model即为值对象以及数据访问对象用来实现控制显示的逻辑,实现系统功能。 本系统结构分为四层从上到下即web层、action

23、层、service层、persistent层,mvc模式与四层应用结构的对应关系图如下所示: 视图 表述层 业务逻辑层 控制器 持久化层 模型 数据库层图3.3 mvc结构图4系统详细设计4.1开发工具简介4.1.1 myeclipse 10.0 myeclipse10.0:myeclipse企业级工作平台(myeclipse enterprise workbench ,简称myeclipse)是对eclipse ide的扩展,利用它我们可以在数据库和javaee的开发、发布,以及在应用程序服务器的整合方面极大的提高工作效率。它是功能丰富的javaee集成开发环境,包括了完备的编码、调试、测试

24、和发布功能,完整支持html, struts, jsf, css, javascript, sql, hibernate。myeclipse10.0使用最高级的桌面和web开发技术,包括:html 5和javaee 6、支持jpa 2.0、jsf 2.0、eclipselink 2.1、以及openjpa 2.0。 myeclipse的特征从结构上来划分可以被分为7类: 1. 应用程序服务器的连接器 2. javaee模型 3. 数据库服务 4. web开发工具 5. ejb开发工具 6. javaee项目部署服务 7. myeclipse整合帮助 对于以上每一种功能上的类别,在eclipse

25、中都有相应的功能部件,并通过一系列的插件来实现它们。myeclipse结构上的这种模块化,可以让我们在不影响其他模块的情况下,对任一模块进行单独的扩展和升级。 简单而言,myeclipse是eclipse的插件,也是一款功能强大的javaee集成开发环境,支持代码编写、配置、测试以及除错,myeclipse6.0以前版本需先安装eclipse。myeclipse6.0以后版本安装时不需安装eclipse。经过了myeclipse 8.5 m1和myeclipse 8.5 m2两个版本,myeclipse enterprise workbench 8.5 for eclipse 3.5.2终于在

26、2010年3月28号正式发布了!在官方网站上 myeclipse 8.5 可以下载了,该版本集成了 eclipse 3.5.2,提升了团队协作开发、开发周期管理以及 spring 和 hibernate 的更好支持。myeclipse 8.5大大降低了用户的使用难度,操作简单容易上手,因此,用其作为开发工具比较合适。4.1.2 microsoft sqlserver 2005sqlserver 2005:microsoft sql server 2005 是一个全面的数据库平台,使用集成的商业智能 (bi)工具提供了企业级的数据管理。microsoft sql server 2005数据库引擎

27、为关系型数据和结构化数据提供了更安全可靠的存储功能,使您可以构建和管理用于业务的高可用和高性能的数据应用程序。microsoft sql server 2005 数据引擎是该企业数据管理解决方案的核心。此外 microsoft sql server 2005 结合了分析、报表、集成和通知功能。这使您的企业可以构建和部署经济有效的 bi 解决方案,帮助您的团队通过记分卡、dashboard、web services 和移动设备将数据应用推向业务的各个领域。与 microsoft visual studio、microsoft office system 以及新的开发工具包(包括 business

28、 intelligence development studio)的紧密集成使 microsoft sql server 2005 与众不同。无论您是开发人员、数据库管理员、信息工作者还是决策者,microsoft sql server 2005 都可以为您提供创新的解决方案,帮助您从数据中更多地获益。4.1.3 java语言在iava虚拟机更是让人耳目一新,java简单易学,跨平台而又不失强大功能。相比其他语nternet上,几乎每个网页都包含java程序或代码。由于java的广泛应用,使它受到了史无前例的关注,java是一种internet编程语言,java还曾是网络动画技术的代名词,j言

29、,java技术平台具有鲜明的优越性。从最初构造java平台开始,就考虑了安全性的问题,即其安全性是建立在java平台的内核中的。其他的语言只是在软件开发时才由用户自行处理安全问题,难免会有安全漏洞。其次,对于程序员来说,java语言比以往其他的任何一门语言都好用,原因在于:java有自动回收垃圾的功能,java增加了对象和变量的强制类型检查,java还取消了指针。4.1.4 jsp页面设计jsp技术使用java编程语言编写类xml的tags和scriptlets,来封装产生动态网页的处理逻辑。网页还能通过tags和scriptlets访问存在于服务端的资源的应用逻辑。jsp将网页逻辑与网页设计

30、和显示分离,支持可重用的基于组件的设计,使基于web的应用程序的开发变得迅速和容易。web服务器在遇到访问jsp网页的请求时,首先执行其中的程序段,然后将执行结果连同jsp文件中的html代码一起返回给客户。插入的java程序段可以操作数据库、重新定向网页等,以实现建立动态网页所需要的功能。jsp与javaservlet一样,是在服务器端执行的,通常返回给客户端的就是一个html文本,因此客户端只要有浏览器就能浏览。4.1.5 hibernate与struts的简介 hibernate是一种新的orm(对象关系映射)工具,它同时提供了从java类到数据表的映射和数据查询、恢复等机制,实现数据层

31、对象的持久化。相对于使用jdbc和sql来手工操作数据库,使用hibernate可以大大减少操作数据库的工作量。并且hibernate可以和web服务器以及应用服务器良好的集成。struts是apache组织的一个开放源码的项目,它是一个可重用的mvc设计。struts应用有3个主要部件:servlet及负责具体业务处理的action类(controller),jsp页面(view)和struts应用的业务逻辑封装(model)。struts和hibernate都有自己的不足,但将两者结合起来,通过使用struts技术来降低m-v-c层之间的耦合性,而利用hibernate架构来降低业务模型部

32、分的开发难度。结合之后的好处是采用struts和hibernate结合的应用框架开发出来的信息系统无论在整体的结构上还是在局部的复杂业务模型中都得到了更低的耦合性,它们的灵活性与可维护性也得到了提高,从而消除了单独使用这些架构开发系统的不足。4.1.6 mvc设计思想 mvc英文即model-view-controller,即把一个应用的输入、处理、输出流程按照model、view、controller的方式进行分离,这样一个应用被分成三个层模型层、视图层、控制层。 视图(view)代表用户交互界面,对于web应用来说,可以概括为html界面,但有可能为xhtml、xml和applet。随着应

33、用的复杂性和规模性,界面的处理也变得具有挑战性。一个应用可能有很多不同的视图,mvc设计模式对于视图的处理仅限于视图上数据的采集和处理,以及用户的请求,而不包括在视图上的业务流程的处理。业务流程的处理交予模型(model)处理。比如一个订单的视图只接受来自模型的数据并显示给用户,以及将用户界面的输入数据和请求传递给控制和模型。模型(model):就是业务流程/状态的处理以及业务规则的制定。业务流程的处理过程对其它层来说是黑箱操作,模型接受视图请求的数据,并返回最终的处理结果。业务模型的设计可以说是mvc最主要的核心。目前流行的ejb模型就是一个典型的应用例子,它从应用技术实现的角度对模型做了进

34、一步的划分,以便充分利用现有的组件,但它不能作为应用设计模型的框架。它仅仅告诉你按这种模型设计就可以利用某些技术组件,从而减少了技术上的困难。对一个开发者来说,就可以专注于业务模型的设计。mvc设计模式告诉我们,把应用的模型按一定的规则抽取出来,抽取的层次很重要,这也是判断开发人员是否优秀的设计依据。抽象与具体不能隔得太远,也不能太近。mvc并没有提供模型的设计方法,而只告诉你应该组织管理这些模型,以便于模型的重构和提高重用性。我们可以用对象编程来做比喻,mvc定义了一个顶级类,告诉它的子类你只能做这些,但没法限制你能做这些。这点对编程的开发人员非常重要。业务模型还有一个很重要的模型那就是数据

35、模型。数据模型主要指实体对象的数据 保存(持续化)。比如将一张订单保存到数据库,从数据库获取订单。我们可以将这个模型单独列出,所有有关数据库的操作只限制在该模型中。控制(controller)可以理解为从用户接收请求, 将模型与视图匹配在一起,共同完成用户的请求。划分控制层的作用也很明显,它清楚地告诉你,它就是一个分发器,选择什么样的模型,选择什么样的视图,可以完成什么样的用户请求。控制层并不做任何的数据处理。例如,用户点击一个连接,控制层接受请求后, 并不处理业务信息,它只把用户的信息传递给模型,告诉模型做什么,选择符合要求的视图返回给用户。因此,一个模型可能对应多个视图,一个视图可能对应多

36、个模型。 模型、视图与控制器的分离,使得一个模型可以具有多个显示视图。如果用户通过某个视图的控制器改变了模型的数据,所有其它依赖于这些数据的视图都应反映到这些变化。因此,无论何时发生了何种数据变化,控制器都会将变化通知所有的视图,导致显示的更新。这实际上是一种模型的变化-传播机制。模型、视图、控制器三者之间的关系和各自的主要功能mvc的优点大部分用过程语言比如asp、php开发出来的web应用,初始的开发模板就是混合层的数据编程。例如,直接向数据库发送请求并用html显示,开发速度往往比较快,但由于数据页面的分离不是很直接,因而很难体现出业务模型的样子或者模型的重用性。产品设计弹性力度很小,很

37、难满足用户的变化性需求。mvc要求对应用分层,虽然要花费额外的工作,但产品的结构清晰,产品的应用通过模型可以得到更好地体现。首先,最重要的是应该有多个视图对应一个模型的能力。在目前用户需求的快速变化下,可能有多种方式访问应用的要求。例如,订单模型可能有本系统的订单,也有网上订单,或者其他系统的订单,但对于订单的处理都是一样,也就是说订单的处理是一致的。按mvc设计模式,一个订单模型以及多个视图即可解决问题。这样减少了代码的复制,即减少了代码的维护量,一旦模型发生改变,也易于维护。 其次,由于模型返回的数据不带任何显示格式,因而这些模型也可直接应用于接口的使用。再次,由于一个应用被分离为三层,因

38、此有时改变其中的一层就能满足应用的改变。一个应用的业务流程或者业务规则的改变只需改动mvc的模型层。控制层的概念也很有效,由于它把不同的模型和不同的视图组合在一起完成不同的请求,因此,控制层可以说是包含了用户请求权限的概念。最后,它还有利于软件工程化管理。由于不同的层各司其职,每一层不同的应用具有某些相同的特征,有利于通过工程化、工具化产生管理程序代码。4.2开发框架留言板系统采用三大框架整合struts2+hibernate+spring。struts2实现mvc模式,hibernate实现持久化。hibernate也可以用来实现数据库与编程软件之间的联系4.2.1系统中struts2的实现

39、配置struts框架首先要导入开发包,然后配置web.xml。 1.struts配置文件中的beans的实现: <form-beans><form-bean name="adminform" type="com.huo.struts.form.adminform" /><form-bean name="guestbookform" type="com.huo.struts.form.guestbookform" /><form-bean name="notefor

40、m" type="com.huo.struts.form.noteform" /></form-beans> 2.struts配置文件中的action的实现: <action-mappings><action attribute="guestbookform" input="/index.jsp" name="guestbookform"path="/guestbook" scope="request" type="co

41、m.huo.struts.action.guestbookaction"><set-property property="cancellable" value="true" /><forward name="index_all" path="/index_all.jsp"contextrelative="true" /><forward name="reply" path="/reply.jsp" contex

42、trelative="true" /><forward name="my_index" path="/my_index.jsp"contextrelative="true" /><forward name="edit" path="/edit.jsp" contextrelative="true" /></action><action attribute="adminform" input

43、="/register.jsp" name="adminform"path="/admin" scope="request" type="com.huo.struts.action.adminaction"><set-property property="cancellable" value="true" /><forward name="register_index" path="/register_

44、index.jsp"contextrelative="true" /><forward name="logined_index" path="/logined_index.jsp"contextrelative="true" /><forward name="my_index" path="/my_index.jsp"contextrelative="true" /><forward name="so

45、rry" path="/sorry.jsp" contextrelative="true" /></action><action attribute="noteform" input="/system.jsp" name="noteform"path="/note" scope="request" type="com.huo.struts.action.noteaction"><set-pr

46、operty property="cancellable" value="true" /><forward name="index" path="/index.jsp" contextrelative="true" /></action></action-mappings>4.2.2 留言板系统中hibernate的实现采用hibernate框架来生成数据库。hibernate是持久化层的一种实现的实例方式。hibernate不和特定的业务领域相关,能够

47、把任意一个java应用与数据库系统连接,它是一种中间件。实现hibernate首先新建文件hebernate.cfg.xml,在此文件中配置好数据库服务器的用户名密码路径等。再分别创建各个表的xml文件,如创建一个user.hbm.xml文件,将在此文件中创建用户表,配置文件代码如下。hibernate配置文件中的session-factory的实现:<session-factory><property name="dialect">org.hibernate.dialect.sqlserverdialect</property><

48、property name="connection.url">jdbc:sqlserver:/localhost:1433;databasename=guestbook</property><property name="connection.username">sa</property><property name="connection.password">123456</property><property name="connection.dri

49、ver_class">com.microsoft.sqlserver.jdbc.sqlserverdriver</property><property name="file">db</property><mapping resource="com/huo/model/guestbook.hbm.xml" /><mapping resource="com/huo/model/admin.hbm.xml" /><

50、;mapping resource="com/huo/model/news.hbm.xml" /><mapping resource="com/huo/model/note.hbm.xml" /></session-factory>4.2.3 系统中spring的实现spring是为了解决企业应用开发的复杂性而创建的。spring使用基本的javabean来完成以前只可能由ejb完成的事情。然而,spring的用途不仅限于服务器端的开发。从简单性、可测试性和松耦合的角度而言,任何java应用都可以从spring中受益。1.s

51、pring配置文件中sessionfactory的实现:<bean id="sessionfactory"class="org.springframework.orm.hibernate3.localsessionfactorybean"><property name="datasource"><ref bean="datasource" /></property><property name="mappingresources">&l

52、t;list><value>com/huo/model/guestbook.hbm.xml</value><value>com/huo/model/admin.hbm.xml</value><value>com/huo/model/note.hbm.xml</value></list></property><property name="hibernateproperties"><props><prop key="hibernate.

53、dialect">org.hibernate.dialect.sqlserverdialect</prop></props></property>2.spring配置文件中admin,guestbook的dao,manager的实现:bean id="guestbookdao" class="com.huo.dao.hibernate.guestbookdaohibernate"abstract="false" lazy-init="default" autowi

54、re="default"><property name="sessionfactory"><ref bean="sessionfactory" /></property></bean><bean id="guestbookmanager" class="com.huo.service.impl.guestbookmanagerimpl"abstract="false" lazy-init="default&

55、quot; autowire="default"><property name="guestbookdao"><ref bean="guestbookdao" /></property></bean><bean id="admindao" class="com.huo.dao.hibernate.admindaohibernate"abstract="false" lazy-init="default&qu

56、ot; autowire="default"><property name="sessionfactory"><ref bean="sessionfactory" /></property></bean><bean id="adminmanager" class="com.huo.service.impl.adminmanagerimpl"abstract="false" lazy-init="defaul

57、t" autowire="default"><property name="admindao"><ref bean="admindao" /></property></bean><bean id="notedao" class="com.huo.dao.hibernate.notedaohibernate"abstract="false" lazy-init="default" auto

58、wire="default"><property name="sessionfactory"><ref bean="sessionfactory" /></property></bean><bean id="notemanager" class="com.huo.service.impl.notemanagerimpl"abstract="false" lazy-init="default" au

59、towire="default"><property name="notedao"><ref bean="notedao" /></property></bean><bean id="datasource" class="mons.dbcp.basicdatasource"><property name="driverclassname" value="com.microsoft.sqlserver.jdbc.sqlserverdriver"></property><property name="url"value="jdbc:sqlserver:/localhost:1433;databasena

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论