基于Java Web与Xml的留言板设计.doc

上传人:精*** 文档编号:830614 上传时间:2023-09-06 格式:DOC 页数:58 大小:2.31MB
下载 相关 举报
基于Java Web与Xml的留言板设计.doc_第1页
第1页 / 共58页
基于Java Web与Xml的留言板设计.doc_第2页
第2页 / 共58页
基于Java Web与Xml的留言板设计.doc_第3页
第3页 / 共58页
基于Java Web与Xml的留言板设计.doc_第4页
第4页 / 共58页
基于Java Web与Xml的留言板设计.doc_第5页
第5页 / 共58页
点击查看更多>>
资源描述

1、 目录中文摘要2英文摘要.31 绪论41.1 课题背景41.2 Java Web 技术简介51.3 课题意义61.4 论文内容72 Java IDE +Tomcat 6.0介绍及配置72.1 JDK 5.0 配置72.2 Eclipse和Myeclipse配置122.3 Tomcat 6.0 和Web工程配置142.3.1 Tomcat 6.0的安装142.3.2 dom4j和Spring介绍172.3.3 Web工程的部署193 留言板原理及核心API介绍243.1留言板原理243.2 核心API介绍254 留言系统分析264.1留言系统IOC技术264.2 留言系统运行机制27结论41致谢

2、42参考文献43附录44基于Java Web与Xml的留言板设计 摘要:“可扩展标记语言”(XML) 提供一种描述结构化数据的方法。XML使用一组标记来描绘数据元素。XML 是一种简单、与平台无关并被广泛采用的标准。本文阐述了一种基于Java Web的对Xml文件存储、读取数据的BBS留言板的设计原理及过程,体现了Java与Xml文件联合的强势。文章阐述了整个设计的思想原理,介绍了设计所用的一些工具和Tomcat服务器,重点说明了系统各个模块的运行机制和调试结果。关键词:Java Web 技术 XML语言 Tomcat 6.0 服务器Abstract: Extensible Markup La

3、nguage (XML) provide a description of structured data. XML use a set of tags to describe data elements. XML is a simple, platform-independent and widely used standard. In this paper, a Java Web-based BBS message board read and storage for XMLs principle and process is expatiated, reflects the strong

4、 of combined Java and Xml document. In this paper, the idea of the whole design principles is expatiated, a number of design tools used and the server of Tomcat is introduced. The paper focuses on the various modules of the system and debugs the results of operating mechanism.Keywords: The technolog

5、y of Java Web Language of XML Server of Tomcat 6.01 绪论1.1 课题背景XML,extensible markup language (可扩展标识语言),是当代最热门的网络技术之一,被称为第二代web语言、下一代网络应用的基石。自从它被提出来,几乎得到了业界所有大公司的支持,丝毫不逊于当年HTML被提出来的热度。XML是1986年国际标准组织(ISO)公布的一个名为标准通用标识语言(standard general ized markup language,sgml)的子集。XML掌握了SGML的扩展性,文件自我描述特性,以及强大的文件结构化

6、功能,但却摒除了SGML过于庞大复杂以及不易普及化的缺点。XML是用来存储数据的,重在数据本身。XML与Access,Oracle和SQL Server等数据库不同,数据库提供了更强有力的数据存储和分析能力,XML仅仅是展示数据。事实上XML与其他数据表现形式最大的不同是:他极其简单。这是一个看上去有点琐细的优点,但正是这点使XML与众不同。(摘自XSP/Cocoon/XML核心技术内幕)Java是Sun公司推出的一种强大的面向对象的编程语言,Java为编程提供了一种平台无关的语言,从而导致了一场编程世界的革命。XML为数据交换提供了一种平台无关的语言,从而使Java这场革命如虎添翼。JSP技

7、术使用Java编程语言编写类XML的tags和scriptlets,来封装产生动态网页的处理逻辑。网页还能通过tags和scriptlets访问存在于服务端的资源(例如JavaBesns)的应用逻辑。JSP将网页逻辑与网页设计和显示分离,支持可重用的基于组件的设计,使基于Web的应用程序的开发变得迅速和容易。对于构建基于Web的企业级应用而言,Java和XML有许多相似的特性,比如平台无关性、可扩展性、可重用性和对Unicode的支持。(摘自实例解析XML/XSL/Java网络编程)Tomcat服务器是在SUN公司的JSWDK(javaServer Web DevelopmentKit,是SU

8、N公司推出的小型Servlet/JSP调试工具)的基础上发展起来的一个优秀的Servlet/JSP容器,它是Apache-Jakarta软件组织的一个子项目。它不但支持运行Servlet和JSP,而且还具备了作为商业java Web应用容器的特征。(摘自Java Web服务应用开发详解)。1.2 Java Web 技术简介Java在推向开发人员时出现了重重困难,首先是Java缺少主流系统的广泛支持,而在所有的平台和技术上都缺少可以直接参照的应用方式。这时java就走向了在各个应用层上的积极进取,在自己擅长的与不擅长的领域都走出了坚定的脚步。Java Servlet的出现和JSP的渐渐成熟,这一

9、步步都让Java正式的走向了Web开发技术的舞台。Java利用了它的跨平台技术,使java的应用能快速的部署在各个平台上,而真的可以一处编写随处运行。它有较的利用了这个优势,巧妙的将java的通用性、jsp的易用性、servlet的速度结合在一起,利用平台部署上的技巧有效的屏蔽java的速度问题,所以Java迅速的在Web开发人员的团员中推广开来。携着Java Bean、EJB、Java Application Server、Java事务服务器等这样的强大后台走向了真正的成熟应用。JSP(JavaServerPages)是由SunMicrosystems公司倡导、许多公司参与一起建立的一种动态

10、网页技术标准。该技术为创建显示动态生成内容的Web页面提供了一个简捷而快速的方法。JSP技术的设计目的是使得构造基于Web的应用程序更加容易和快捷,而这些应用程序能够与各种Web服务器,应用服务器,浏览器和开发工具共同工作。JSP规范是Web服务器、应用服务器、交易系统、以及开发工具供应商间广泛合作的结果。在传统的网页HTML文件(*htm,*.html)中加入Java程序片段(Scriptlet)和JSP标记(tag),就构成了JSP网页(*.jsp)。Web服务器在遇到访问JSP网页的请求时,首先执行其中的程序片段,然后将执行结果以HTML格式返回给客户。程序片段可以操作数据库、重新定向网

11、页以及发送email等等,这就是建立动态网站所需要的功能。所有程序操作都在服务器端执行,网络上传送给客户端的仅是得到的结果,对客户浏览器的要求最低,可以实现无Plugin,无ActiveX,无JavaApplet,甚至无Frame。JSP就是Java,只是它是一个特别的Java语言,加入了一个特殊的引擎,这个引擎将HTTPServlet这个类的一些对象自动进行初始化好让用户使用,而用户不用再去操心前面的工作。同时这个引擎又引入了Java Servlet Code(.java文件)-Java Runtime Bin Code(.class文件),这就是为什么我们第一次运行JSP时CPU运行能达到

12、很高的原因,它实际上是调用了jsp引擎来生成java文件,再用javac来编译它到class文件,这才能去执行它。同时也说明了在第一次运行以后,速度为什么哪么快的原因,只要这个jsp文件不改变哪么这个操作就不再会进行了(除非你删除了class文件)。所以说,java有什么jsp就有什么样的功能,与asp一样,jsp的真正力量是我们永远看不到头的!(摘自Java Web服务应用开发详解)1.3 课题意义JSP的强势在于:(1)一次编写,到处运行。在这一点上Java比PHP更出色,除了系统之外,代码不用做任何更改。(2)系统的多平台支持。基本上可以在所有平台上的任意环境中开发,在任意环境中进行系统

13、部署,在任意环境中扩展。相比ASP/PHP的局限性是显而易见的。(3)强大的可伸缩性。从只有一个小的Jar文件就可以运行Servlet/JSP,到由多台服务器进行集群和负载均衡,到多台Application进行事务处理,消息处理,一台服务器到无数台服务器,Java显示了一个巨大的生命力。(4)多样化和功能强大的开发工具支持。这一点与ASP很像,Java已经有了许多非常优秀的开发工具,而且许多可以免费得到,并且其中许多已经可以顺利的运行于多种平台之下。XML的优势在于:数据可以被XML惟一标识,因此可以实现更有意义的网络搜索。 数据一旦建立,可将XML,文件发送到其他应用软件、对象或中间层服务器

14、中做进一步处理或发到客户端浏览器中直接浏览。描述数据结构的标记可以被重复使用,XML能使异构数据库中的数据比较容易集成。XML具有扩展性和灵活性的特点,能描述各种应用软件中的数据。 为实现本地计算和处理,提供了更为便捷的手段。 可以根据客户配置、使用者选择和其他标准,将本地XML数据动态地表现出来。通过XMI,可以实现粒状数据的更新。XML的开放是基于文本的格式的,可以用HTTP进行传送,无需对现有网络进行变更。XML实现了内容与显示完全分开,可以更加灵活地进行编程,减少了服务器的工作量。JavaServerPages(JSP)和XML是Sun的J2EE的两个至关紧要的组件。JSP是用于创建应

15、用程序服务器端程序的有效工具,而客户可以是一个浏览器,一个设备或其它的应用程序。你可以使用XML描述数据并在联系服务器与系统的其余部分之间传递。如果你仔细考虑Web服务的抽象概念的话,JSP可以被认为是实现技术而XML则是数据封装和消息传送技术。(摘自Java Web服务应用开发详解)1.4 论文内容本论文详细介绍了整个BBS留言设计系统的原理,过程,结果,以及涉及到的相关知识。整个Web系统设计用的是apache的Tomcat服务器和Java常用IDE Myeclipse开发的,故第二章介绍了的Web开发的基本环境和准备工作,并介绍了Java中Xml文件主流解析包dom4j和Spring框架

16、的IOC技术,第三章阐述了设计的核心原理,重点介绍Web运行后台的几个重要API,第四章是留言系统分析,说明了各Jsp前台页面的工作原理和系统运行结果,最后做一总结。2 Java IDE +Tomcat 6.0介绍及配置2.1 JDK 5.0 配置JDK 是Java开发工具包 (Java Development Kit ) 的缩写。JDK 是整个Java的核心。它是一种用于构建在 Java 平台上发布的应用程序、applet 和组件的开发环境。其中包括了Java编译器、JVM、大量的Java工具以及Java基础API里面是Java类库和Java的语言规范,同时Java语言的任何改进都应当加到其

17、中,作为后续版本发布。不论什么Java应用服务器实质都是内置了某个版本的JDK。最主流的JDK是Sun公司发布的JDK,目前JDK 最新版本是JDK 1.6 ,此版本存在些不稳定因素,故实际开发使用JDK 1.5就足够了。首先进入sun公司官网 下载JDK 1.5到本地磁盘。安装过程如下:(1)运行jdk-1_5_0_17-windows-i586-p.exe,出现安装界面,如图2.1所示。 图2.1 jdk1.5安装界面(2)点击“下一步”,选择“开发工具”,单击“下一步”,等待安装,如图2.2所示。图2.2 安装选择界面(3)在自定义安装中选择“J2SE Runtime Enviromen

18、t”,单击“下一步”完成JDK的安装,如图2.3所示。图2.3 自定义安装界面(4)完成JDK安装后,通常,我们需要设置三个环境变量:JAVA_HOME、PATH和CLASSPATH。JAVA_HOME:该环境变量的值就是Java所在的目录,一些Java版的软件和一些Java的工具需要用到该变量,设置PATH和 CLASSPATH 的时候,也可以使用该变量以方便设置。 PATH:指定一个路径列表,用于搜索可执行文件的。执行一个可执行文件时,如果该文件不能在当前路径下找到,则依次寻找 PATH 中的每一个路径,直至找到。或者找完 PATH 中的路径也不能找到,则报错。Java 的编译命令 (ja

19、vac),执行命令 (java) 和一些工具命令(javadoc,jdb等)都在其安装路径下的 bin 目录中。因此我们应该将该路径添加到 PATH 变量中。CLASSPATH:也指定一个路径列表,是用于搜索 Java 编译或者运行时需要用到的类。在CLASSPATH列表中除了可以包含路径外,还可以包含.jar文件。Java 查找类时会把这个.jar文件当作一个目录来进行查找。通常,我们需要把 JDK 安装路的jrelibrt.jar包含在 CLASSPATH 中。鼠标右键单击“我的电脑”,选择“属性”,选择“高级”,如图2.4所示。图2.4 选择环境变量(5)单击“环境变量”,在“系统变量”

20、中依次设置JAVA_HOME,PATH和CLASSPATH,如图2.5,2.6,2.7所示。 图2.5 设置 JAVA_HOME图2.6 设置 Path 图2.7 设置CLASSPATH (6)至此JDK5.0配置完成,在Windows命令行运行“java”和“javac”命令可看到各自命令说明。2.2 Eclipse和Myeclipse配置Eclipse是一款非常优秀的开源IDE,基于 Java 的可扩展开发平台。除了可作为Java的集成开发环境外,还可作为编写其他语言(如C+和Ruby)的集成开发环境。Eclipse凭借其灵活的扩展能力、优良的性能与插件技术,受到了越来越多开发者的喜爱。本

21、设计所用版本是Eclipse 3.2.2,下载地址为: http:/www.eclipse.org/downloads/下载Eclipse-SDK(eclipse-SDK-3.2.2 -win32.zip)后,将其解压。Eclipse是一个绿色软件,无需安装即可执行。进入解压后的eclipse目录,点击eclipse.exe文件即可运行Eclipse集成开发环境。MyEclipse是Eclipse的插件,也是一款功能强大的J2EE集成开发环境,支持代码编写、配置、测试以及除错。安装过程如下:(1)运行MyEclipse_5.5.1GA_E3.2.2_Installer.exe,出现安装界面,如

22、图2.8所示。图2.8 MyEclipse安装界面(2)单击“Next”,选择eclipse所在文件夹,以使Myeclipse与之相关联,如图2.9所示。 图2.9 eclipse选择界面(3)单击“Next”选择Myeclipse安装路径,继续安装,等待Myeclipse安装成功,如图2.10所示 图2.10 Myeclipse安装完成界面2.3 Tomcat 6.0 和Web工程配置2.3.1 Tomcat 6.0的安装自从JSP发布之后,推出了各式各样的JSP引擎。Apache Group在完成GNUJSP1.0的开发以后,开始考虑在SUN的JSWDK基础上开发一个可以直接提供Web服务

23、的JSP服务器,当然同时也支持Servlet, 这样Tomcat就诞生了。Tomcat是jakarta项目中的一个重要的子项目,其被JavaWorld杂志的编辑选为2001年度最具创新的java产品,同时它又是sun公司官方推荐的servlet和jsp容器,因此其越来越多的受到软件公司和开发人员的喜爱。servlet和jsp的最新规范都可以在tomcat的新版本中得到实现。其次,Tomcat是完全免费的软件,任何人都可以从互联网上自由地下载。Tomcat与Apache的组合相当完美。首先进入tomcat官网http:/tomcat.apache.org/ 下载tomcat 6.0 至本地磁盘,

24、安装过程如下:(1)运行apache-tomcat-6.0.18.exe,出现安装界面,如图2.11所示。 图2.11 Tomcat 安装界面(2)单击“Next”,在安装类型界面中选择 “full”,即对Tomcat完全安装,如图2.12所示。图2.12 Tomcat安装类型选择界面(3)单击“Next”选择安装路径,在Configuration界面中,选择Tomcat端口,本设计采用默认端口8080,如图2.13所示。图2.13 Tomcat 端口设置界面(4)单击“Next”,为Tomcat选择jdk安装路径,如图2.14所示。图2.14 jdk路径选择界面(5)单击“install”,

25、等待安装,至此就完成了对Tomcat的安装,如图2.15所示。图2.15 Tomcat安装完成界面2.3.2 dom4j和Spring介绍(1)dom4j是一个Java的XML API,类似于jdom,用来读写XML文件的。dom4j是一个非常非常优秀的Java XML API,具有性能优异、功能强大和极端易用使用的特点,同时它也是一个开放源代码的软件,可以在SourceForge上找到它。在IBM developerWorks上面可以找到一篇文章,对主流的Java XML API进行的性能、功能和易用性的评测,dom4j无论在那个方面都是非常出色的。Dom4j.jar 包括 dom4j 类和

26、 XPath 引擎,但是不含 SAX 与 DOM 接口。它的主要接口都在 org.dom4j 这个包里定义: org.dom4j.Attribute : Attribute接口定义了XML文件的属性org.dom4j.Branch : Branch为能够包含子节点的节点如XML元素和文档定义了一个公共行为org.dom4j.CDATA : CDATA定义了XML CDATA区域org.dom4j.CharacterData: CharacterData是一个标识接口,标识基于字符的节点。org.dom4j.Comment: Comment定义了XML注释的行为org.dom4j.Documen

27、t: Docement接口定义了XML文档org.dom4j.Element: Element定义了XML元素org.dom4j.ElementHandler: ElementHandler定义了Element对象的处理器org.dom4j.ElementPath: 被ElementHandler使用,用于取得当前正在处理的路径层次信息org.dom4j.Entity: Entity定义XML entityorg.dom4j.Node :Node为所有的dom4j中XML节点定义了多态行为org.dom4j.NodeFilter : NodeFilter定义了在dom4j节点中产生的一个滤镜或

28、谓词的行为org.dom4j.ProcessingInstruction : ProcessingInstruction定义XML处理指令org.dom4j.Text: Test定义了XML文本节点org.dom4j.Visitor : Visitor用于实现Visitor模式org.dom4j.XPath : XPath在分析一个字符串后会提供一个XPath表达式(2)Spring是轻量级的J2EE应用程序开源框架。它由Rod Johnson创建。它是为了解决企业应用开发的复杂性而创建的。Spring使用基本的JavaBean来完成以前只可能由EJB完成的事情。然而,Spring的用途不仅限

29、于服务器端的开发。从简单性、可测试性和松耦合的角度而言,任何Java应用都可以从Spring中受益。Spring的核心是个轻量级容器(container),实现了IoC(Inversion of Control)模式的容器,Spring的目标是实现一个全方位的整合框架,在Spring框架下实现多个子框架的组合,这些子框架之间彼此可以独立,也可以使用其它的框架方案加以替代,Spring希望提供one-stop shop的框架整合方案Spring不会特别去提出一些子框架来与现有的OpenSource框架竞争,除非它觉得所提出的框架够新够好,例如Spring有自己的 MVC框架方案,因为它觉得现有的

30、MVC方案有很多可以改进的地方,但它不强迫您使用它提供的方案,您可以选用您所希望的框架来取代其子框架,例如您仍可以在Spring中整合您的Struts框架。Spring的核心概念是IoC,IoC的抽象概念是依赖关系的转移,像是高层模块不应该依赖低层模块,而是模块都必须依赖于抽象是IoC的一种表现,实现必须依赖抽象,而不是抽象依赖实现也是IoC的一种表现,应用程序不应依赖于容器,而是容器服务于应用程序也是IoC的一种表现。回想一下面向对象的设计原则:OCP原则和DIP原则。Spring的核心即是个IoC/DI的容器,它可以帮程序设计人员完成组件(类别们)之间的依赖关系注入(连结),使得组件(类别

31、们)之间的依赖达到最小,进而提高组件的重用性,Spring是个低侵入性(invasive)的框架,Spring中的组件并不会意识到它正置身于Spring中,这使得组件可以轻易的从框架中脱离,而几乎不用任何的修改,反过来说,组件也可以简单的方式加入至框架中,使得组件甚至框架的整合变得容易。Spring最为人重视的另一方面是支持AOP(Aspect-Oriented Programming),然而AOP框架只是Spring支持的一个子框架,说Spring框架是AOP框架并不是一件适当的描述,人们对于新奇的 AOP关注映射至Spring上,使得人们对于Spring的关注集中在它的AOP框架上,虽然有

32、所误解,但也突显了Spring的另一个令人关注的特色。在spring官网 其中包括了spring框架包和其它一些常用Java包,其中就包括dom4j包的核心包类。(摘自深入Java Servlet网络编程)2.3.3 Web工程的部署整个设计的开发是在Myeclipse中,所以将Tomcat 引入到Myeclipse中可以方便的运行和关闭服务器,减少开发过程的复杂性,下面介绍项目的部署工作:(1)打开Myeclipse,进入工作界面,右键单击工作区,选择“New-Project” ,如图2.16所示。 图2.16 建立新工程(2)在弹出界面中选择Web Project ,点击“Next”,如图

33、2.17所示。 图2.17 选择工程类型界面(3)Web工程命名为“MessageBoard”,至此就建立了一个Web工程,如图2.18所示。 图2.18 Project 命名界面(4)解压缩下载的spring-framework-2.0.8-with-dependencies.zip,将spring所需要的 dist目录下的spring.jar,libjakarta-commons目录下commons-logging.jar ,liblog4j目录下的log4j-1.2.14.jar 和libdom4j目录下的dom4j-1.6.1.jar,jaxen-1.1-beta-7.jar,dom4

34、j包复制到MessageBoardWebRootWEB-INFlib下,至此就导入了设计所需的全部jar文件。(5)单击菜单栏的“MyEclipse”选择“Preferences”,将tomcat 6.0 引入到MyEclipse中,如图2.19所示。图2.19 Tomcat 引入界面(6)右键单击MessageBoard,选择“MyEclipse”下的“Add and Remove”如图2.20所示。 图2.20 工程加入容器界面(7)选择Project为“MessageBoard”,单击“Add”,如图2.20所示。图2.20 Project选择界面(8)选择Server为Tomcat6.

35、x,单击“Finish”,至此就将工程置入了Tomcat 容器中,如图2.21所示。 图2.21 Tomcat引入完成界面(9)运行tomcat 6.0 ,在浏览器栏中输入http:/localhost:8080/MessageBoard/或http:/127.0.0.1:8080/MessageBoard/ 出现图2.22界面,则所有配置成功。图2.22 工程在浏览器的显示界面 3 留言板原理及核心API介绍3.1留言板原理 系统设计的是一个Jsp留言板,用户需有账号在登陆页面进行登陆,并将用户状态存放在session中, session对象实现了HttpSession接口,用于保存每个用户

36、的状态。session对象保存在容器里,sessionId通过Cookie在服务器和客户端之间往返发送。如果客户端不支持Cookie,就自动转换为使用URL重写。一般情况下,客户端首次访问Web应用时,容器为其创建session对象,session对象具有一个唯一的ID。在容器对首次访问的响应中,容器将这个唯一的ID通过Cookie方式发送到客户端浏览器。浏览器在后续的每次访问时会把Cookie发送到服务器,容器从Cookie中获得sessionId,根据sessionId在容器中找到该用户的session。因此,一个用户的多次HTTP请求对应的是同一个session对象。session的超时

37、:一方面,由于容器要保存和管理session对象,这会占用系统资源;另一方面,为了安全的原因,如果用户没有正常退出系统,用户应该经过一段时间后能够自动退出系统。因此,session是会超时的,当session超时后,session对象和session对象上的属性就被容器销毁了。登陆后可以在留言板上发表和查询留言,并提供注册功能,系统管理员默认为2个,zgf和mxf,容器初始化时由spring负责依赖注入,管理员可以发表,查询,修改和删除留言的功能,以便对留言进行管理,所有用户信息和留言信息均存储到Xml文件中。3.2 核心API介绍系统后台由几个主要的Java类负责管理,下面介绍主要的API:

38、(1)Adminstrators.java 系统管理员信息的核心java类,封装了管理员的id(唯一标示),name,password,并提供了各属性的getter和setter方法,是一javabean。(2)AdminstratorsManager.java系统管理员管理java类,负责tomcat服务器初始化时将adminstrtors.xml文件信息读入,并存放在adminList中,得到管理员的全部信息。只要服务器不关闭,adminList内容就不会消失,从而减轻了反复操作xml文件对服务器造成的负载。(3)User.java用户信息的核心java类,封装了用户的id(唯一标示),n

39、ame,password,并提供了各属性的getter和setter方法,是一javabean。(4)UserManager.java 对用户信息进管理的java类,负责tomcat服务器初始化时将user.xml文件信息读入,并存放在userList中,得到用户的全部信息。只要服务器不关闭,List内容就不会消失,从而减轻了反复操作xml文件对服务器造成的负载。并且封装了一个addUser方法,负责将新的用户信息存入到userList中,并通过saveTo方法将userList写入到user.xml文件中。(5)Message.java留言信息的核心java类,封装了uid(用户信息的唯一标

40、示),author,title,content属性,并提供了各属性的getter和setter方法,是一javabean。(6)MessageManager.java对留言信息进行管理的核心java类,负责tomcat服务器初始化时将message.xml文件信息读入,并存放在mesList中,得到留言的全部信息。只要服务器不关闭,List内容就不会消失,从而减轻了反复操作xml文件对服务器造成的负载。在MessagManager.类中封装了一个addMessagge方法,用于将新留言增加到mesList中,按照uid(唯一标示)的一个removeMessage方法,用于将需要删除的留言从me

41、sList中移除,按照uid(唯一标示)的一个updateMessage方法,取得要更新的留言类,按照author的getMessage方法,取得根据作者查询的全部留言信息,并存放到一个autList中,每个方法中都会通过saveTo方法将userList写入到rmessage.xml文件中。将更新后的留言信息存入到xml文件中。4 留言系统分析4.1留言系统IOC技术设计中用到了spring 的ioc技术,前面导入了spring的主要jar文件,在WEB_INF下建立applicationContext.xml,这是spring ioc的配置文件,是格式良好的xml文件,负责管理设计中要用到

42、的bean,内容如下: 文件中每个bean对应一个类,class为要管理的类,id为指向这个类实例的一个引用,类的实例由spring初始化时自动创建,bean的singletone属性说明此类在整个服务器运行过程中是否为单一化,若为true则说明在服务器整个运行过程中只有一个类实例对象,每次对它的请求都会返回同一个对象,init-method指出容器创建对象时自动加载的初始化方法,property定义了类创建时对属性的设置值,此applicationContext.xml文件负责在spring容器初始化时分别创建fvf.message.UserManager,fvf.message.Messa

43、geManager ,fvf.message.AdministratorsManager,三个类的唯一实例对象,并调用各自的初始化方法,将各自的xml文件通过setter注入方式注入到属性中,从而将user,adminstrators,message的信息存入到userList,adminList和mesList集合中。其中adminstrators.xml默认两个管理员账号zgf和mxf,user.xml中存在一个user账号,用留言的管理和演示。4.2 留言系统运行机制(1)系统运行时,在浏览器输入http:/localhost:8080/MessageBoard/login.jsp,这是留言板的登录界面,在login.jsp中首先会判断用户是否已经登陆,若没登陆,会出现如图4.1所示页面,提示用户登陆。图4.1 用户登陆界面若用户无账号,可单击“注册”,链接到register.jsp页面进行注册,如图4.2所示。图4.2 用户注册界面(2)在register.jsp中,首先有一用户输入表单,提示用户输入注册信息,用户按下“提交”按钮后会首先在客户端的JavaScript脚本中进行检验,若有一项出现空项或不符合页面中提示的文字信息会向用户发出警报,提示用户修改,这样可以在客户端检验输入格式,减轻了服务器的负载和用户的等待时间,图4.2所示为用户两个密码输入不一致的

展开阅读全文
相关资源
相关搜索
资源标签

当前位置:首页 > 学术论文 > 毕业设计

版权声明:以上文章中所选用的图片及文字来源于网络以及用户投稿,由于未联系到知识产权人或未发现有关知识产权的登记,如有知识产权人并不愿意我们使用,如有侵权请立即联系:2622162128@qq.com ,我们立即下架或删除。

Copyright© 2022-2024 www.wodocx.com ,All Rights Reserved |陕ICP备19002583号-1 

陕公网安备 61072602000132号     违法和不良信息举报:0916-4228922