基于Java Web与Xml的留言板设计.doc
《基于Java Web与Xml的留言板设计.doc》由会员分享,可在线阅读,更多相关《基于Java Web与Xml的留言板设计.doc(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,出现安装界面,如
- 1.请仔细阅读文档,确保文档完整性,对于不预览、不比对内容而直接下载带来的问题本站不予受理。
- 2.下载的文档,不会出现我们的网址水印。
- 3、该文档所得收入(下载+内容+预览)归上传者、原创作者;如果您是本文档原作者,请点此认领!既往收益都归您。
下载文档到电脑,查找使用更方便
20 积分
下载 | 加入VIP,下载更划算! |
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 基于Java Web与Xml的留言板设计 基于 Java Web Xml 留言板 设计