【Java开源代码栏目提醒】:网学会员为需要Java开源代码的朋友们搜集整理了基于Java Web与Xml的留言板设计毕业设计(论文) - 产品手册相关资料,希望对各位网友有所帮助!
目录中文摘要 ............................................................................................................................. 2英文摘要............................................................................................................................. 31 绪论 ............................................................................................................................... 4 1.1 课题背景 .............................................................................................................. 4 1.2
Java Web 技术简介 ............................................................................................. 5 1.3 课题意义 .............................................................................................................. 6 1.4
论文内容 .............................................................................................................. 72
Java IDE Tomcat 6.0 介绍及配置 ............................................................................ 7 2.1 JDK 5.0 配置........................................................................................................ 7 2.2 Eclipse 和 Myeclipse 配置................................................................................. 12 2.3 Tomcat 6.0 和 Web 工程配置 ........................................................................... 14 2.3.1 Tomcat 6.0 的安装 ................................................................................... 14 2.3.2 dom4j 和 Spring 介绍 .............................................................................. 17 2.3.3 Web 工程的部署 ...................................................................................... 193 留言板原理及核心 API 介绍................................................................................... 24 3.1 留言板原理 ......................................................................................................... 24 3.2 核心 API 介绍 ................................................................................................... 254 留言系统分析 .............................................................................................................. 26 4.1 留言系统 IOC 技术............................................................................................ 26 4.2 留言系统运行机制 ........................................................................................... 27结论 ................................................................................................................................... 41致谢 ................................................................................................................................... 42参考文献 ........................................................................................................................... 43附录 ................................................................................................................................... 44 基于
Java Web 与 Xml 的留言板设计摘要:“可扩展标记语言”XML 提供一种描述结构化数据的方法。
XML 使用 一组标记来描绘数据元素。
XML 是一种简单、与平台无关并被广泛采用的 标准。
本文阐述了一种基于
Java Web 的对 Xml 文件存储、读取数据的 BBS 留言板的设计原理及过程,体现了
Java 与 Xml 文件联合的强势。
文章 介绍了设计所用的一些工具和 Tomcat 服务器, 阐述了整个设计的思想原理, 重点说明了系统各个模块的运行机制和调试结果。
关键词:
Java Web 技术 XML 语言 Tomcat 6.0 服务器Abstract: quotExtensible Markup Languagequot 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 XML‘s principle and process is expatiated reflects the strong 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.Key
words: The technology of
Java Web Language of XML Server of Tomcat 6.0 1 绪论1.1 课题背景 XML,extensible markup language 可扩展标识语言,是当代最热门的网络技术之一,被称为quot第二代
web 语言quot、quot下一代网络应用的基石quot。
自从它被提出来,几乎得到了业界所有大公司的支持,丝毫不逊于当年 HTML 被提出来的热度。
XML 是 1986 年国际标准组织ISO公布的一个名为quot标准通用标识语言quotstandard general ized markup languagesgml的子集。
XML 掌握了 SGML 的扩展性,文件自我描述特性,以及强大的文件结构化功能,但却摒除了 SGML 过于庞大复杂以及不易普及化的缺点。
XML 是用来存储数据的,重在数据本身。
XML与 AccessOracle 和 SQL Server 等数据库不同,数据库提供了更强有力的数据存 ,XML 仅仅是展示数据。
事实上 XML 与其他数据表现形式最大储和分析能力,的不同是:他极其简单。
这是一个看上去有点琐细的优点,但正是这点使 XML (摘自《XSP/Cocoon/XML 核心技术内幕》与众不同。
)
Java 是 Sun 公司推出的一种强大的面向对象的编程语言,
Java 为编程提供了一种平台无关的语言,从而导致了一场编程世界的革命。
XML 为数据交换提供了一种平台无关的语言,从而使
Java 这场革命如虎添翼。
JSP 技术使用
Java编程语言编写类 XML 的 tags 和 scriptlets,来封装产生动态网页的处理逻辑。
网页还能通过 tags 和 scriptlets 访问存在于服务端的资源(例如 JavaBesns的应用逻辑。
JSP 将网页逻辑与网页设计和显示分离,支持可重用的基于组件的
设计,使基于 Web 的应用程序的开发变得迅速和容易。
对于构建基于 Web 的企业级应用而言,
Java 和 XML 有许多相似的特性,比如平台无关性、可扩展性、可重用性 (摘自《实例解析 XML/XSL/
Java 网络编程》和对 Unicode 的支持。
) Tomcat 服务器是在 SUN 公司的 JSWDK(javaServer Web DevelopmentKit是 SUN 公司推出的小型 Servlet/JSP 调试工具)的基础上发展起来的一个优秀的Servlet/JSP 容器,它是 Apache-Jakarta 软件组织的一个子项目。
它不但支持运行 而且还具备了作为商业
java Web 应用容器的特征。
摘自Servlet 和 JSP, ( 《
Java Web )服务应用开发详解》。
1.2
Java Web 技术简介
Java 在推向开发人员时出现了重重困难,首先是
Java 缺少主流系统的广泛支持,而在所有的平台和技术上都缺少可以直接参照的应用方式。
这时
java 就走向了在各个应用层上的积极进取,在自己擅长的与不擅长的领域都走出了坚定的脚步。
Java Servlet 的出现和 JSP 的渐渐成熟,这一步步都让
Java 正式的走向了 Web 开发技术的舞台。
Java 利用了它的跨平台技术,使
java 的应用能快速的部署在各个平台上,而真的可以一处编写随处运行。
它有较的利用了这个优势,巧妙的将
java 的通用性、jsp 的易用性、servlet 的速度结合在一起,利用平台部署上的技巧有效的屏蔽
java 的速度
问题,所以
Java 迅速的在 Web 开发人员的团员中推广开来。
携着
Java Bean、EJB、
Java Application Server、
Java 事务服务器等这样的强大后台走向了真正的成熟应用。
JSPJavaServer Pages是由 Sun Microsystems 公司倡导、许多公司参与一起建立的一种动态网页技术标准。
该技术为创建显示动态生成内容的 Web 页面提供了一个简捷而快速的方法。
技术的设计目的是使得构造基于 Web 的应用程序 JSP更加容易和快捷,而这些应用程序能够与各种 Web 服务器,应用服务器,浏览器和开发工具共同工作。
JSP 规范是 Web 服务器、应用服务器、交易系统、以及开发工具供应商间广泛合作的结果。
在传统的网页
HTML 文件htm.html中加入
Java 程序片段Scriptlet和 JSP 标记tag,就构成了 JSP 网页.jsp。
Web服务器在遇到访问
JSP 网页的请求时,首先执行其中的程序片段,然后将执行结果以 HTML 格式返回给客户。
程序片段可以操作数据库、重新定向网页以及发送 email 等等,这就是建立动态网站所需要的功能。
所有程序操作都在服务器端执行,
网络上传送给客户端的仅是得到的结果,对客户浏览器的要求最低,可以实现无 Plugin,无 ActiveX,无
Java Applet,甚至无 Frame。
JSP 就是
Java,只是它是一个特别的
Java 语言,加入了一个特殊的引擎,这个引擎将 HTTPServlet 这个类的一些对象自动进行初始化好让用户使用,而用户不用再去操心前面的工作。
同时这个引擎又引入了
Java Servlet Code.
java 文件-gtJava Runtime Bin Code.class 文件,这就是为什么我们第一次运行 JSP 时CPU 运行能达到很高的原因,它实际上是调用了 jsp 引擎来生成
java 文件,再用javac 来编译它到 class 文件,这才能去执行它。
同时也说明了在第一次运行以后,速度为什么哪么快的原因,只要这个 jsp 文件不改变哪么这个操作就不再会进行了除非你删除了 class 文件。
所以说, 与
java 有什么 jsp 就有什么样的功能, asp (摘自《
Java Web 服务应用开发详一样,jsp 的真正力量是我们永远看不到头的! )解》1.3 课题意义 JSP 的强势在于:(1)一次编写,到处运行。
在这一点上
Java 比 PHP 更出 (2)系统的多平台支持。
基本上可以色,除了
系统之外,
代码不用做任何更改。
在所有平台上的任意环境中开发,在任意环境中进行系统部署,在任意环境中扩 (3)强大的可伸缩性。
从只有一个展。
相比 ASP/
PHP 的局限性是显而易见的。
小的 Jar 文件就可以运行 Servlet/JSP,到由多台服务器进行集群和负载均衡,到多台 Application 进行事务处理,消息处理,一台服务器到无数台服务器,
Java (4)多样化和功能强大的开发工具支持。
这一点与 A显示了一个巨大的生命力。
SP 很像,
Java 已经有了许多非常优秀的开发工具,而且许多可以免费得到,并且其中许多已经可以顺利的运行于多种平台之下。
XML 的优势在于:数据可以被 XML 惟一标识,因此可以实现更有意义的网络搜索。
数据一旦建立,可将 XML,文件发送到其他应用软件、对象或中间层服务器中做进一步处理或发到客户端浏览器中直接浏览。
描述数据结构的标记可以被重复使用,XML 能使异构数据库中的数据比较容易集成。
XML 具有扩展性和灵活性的特点,能描述各种应用软件中的数据。
为实现本地计算和处理,提供了更为便捷的手段。
可以根据客户配置、使用者选择和其他标准,将本地XML 数据动态地表现出来。
通过 XMI,可以实现粒状数据的更新。
XML 的开放是基于文本的格式的,可以用 HTTP 进行传送,无需对现有网络进行变更。
XML 实现了内容与显示完全分开,可以更加灵活地进行编程,减少了服务器的
工作量。
JavaServer Pages JSP和 XML 是 Sun 的 J2EE 的两个至关紧要的组件。
JSP是用于创建应用程序服务器端程序的有效工具,而客户可以是一个浏览器,一个设备或其它的应用程序。
你可以使用 XML 描述数据并在联系服务器与系统的其余部分之间传递。
如果你仔细考虑 Web 服务的抽象概念的话,JSP 可以被认为 (摘自《
Java Web 服务应用是实现技术而 XML 则是数据封装和消息传送技术。
)开发详解》1.4
论文内容 本
论文详细介绍了整个 BBS 留言设计系统的原理,过程,结果,以及涉及到的相关知识。
整个 Web 系统设计用的是 apache 的 Tomcat 服务器和
Java 常用 IDE Myeclipse 开发的,故第二章介绍了的 Web 开发的基本环境和准备工作,并介绍了
Java 中 Xml 文件主流解析包 dom4j 和 Spring 框架的 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 的语言规范,作为后续版本发布。
不论什么
Java 应用服务器实质都是内置了某个版本的 JDK。
最主流的 JDK 是 Sun 公司发布的 JDK,目前 JDK 最新版本是 JDK 1.6 ,此版本存在些不稳定因素,故实际开发使用 JDK 1.5 就足够了。
首先进入 sun 公司官网 http://
java.sun.com/ 下 载 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 Enviroment”,单击 “下一步”完成 JDK的安装,如图 2.3 所示。
图 2.3 自定义安装界面 4完成 JDK 安装后,通常,我们需要设置三个环境变量:
JAVA_HOME、PATH 和 CLASSPATH。
JAVA_HOME:该环境变量的值就是
Java 所在的目录,一 些
Java 版 的 软 件 和 一 些
Java 的 工 具 需 要 用 到 该 变 量 , 设 置 PATH和 CLASSPATH 的时候,也可以使用该变量以方便设置。
PATH:指定一个路径列表,用于
搜索可执行文件的。
执行一个可执行文件时,如果该文件不能在当前路径下找到,则依次寻找 PATH 中的每一个路径,直至找到。
或者找完 PATH 中的路径也不能找到,则报错。
Java 的编译命令 javac,执行命令
java 和一些工具命令 javadoc jdb 等 都在其安装路径下的 bin 目录中。
因此我们应该将该路径添加到 PATH 变量中。
CLASSPATH:也指定一个路径
列表,是用于搜索
Java 编译或者运行时需要用到的类。
在 CLASSPATH 列表中除了可以包含路径外,还可以包含 .jar 文件。
Java 查找类时会把这个 .jar 文件当作一个目录来进行查找。
通常,我们需要把 JDK 安装路的 jrelibrt.jar 包含在 CLASSPATH 中。
鼠标右键单击“我的电脑”,选择“属性”,选择“高级”,如图 2.4 所示。
图 2.4 选择环境变量 5单击“环境变量”,在“系统变量”中依次设置
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 凭借其灵活的扩展能力、优良的性能与插件技术,受到了越来 越 多 开 发 者 的 喜 爱 。
本 设 计 所 用 版 本 是 Eclipse 3.2.2 , 下 载 地 址 为 : (eclipse-SDK-3.2.2 -win32.zip)http://www.eclipse.org/downloads/下载 Eclipse-SDK后,将其解压。
Eclipse 是一个绿色
软件,无需安装即可执行。
进入解压后的 eclipse目录,点击 eclipse.exe 文件即可运行 Eclipse 集成开发环境。
MyEclipse 是 Eclipse 的插件,也是一款功能强大的 J2EE 集成开发环境,支持
代码编写、配置、测试以及除错。
安装过程如下: 1运行 MyEclipse_5.5.1GA_E3.2.2_Installer.exe,出现安装界面,如图 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 服务的 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 至本地磁盘,安装过程如下: (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”,等待安装,至此就完成了对 Tomcat 的安装,如图 2.15 所示。
图 2.15 Tomcat 安装完成界面 2.3.2 dom4j 和 Spring 介绍 1dom4j 是一个
Java 的 XML API,类似于 jdom,用来读写 XML 文件的。
dom4j 是一个非常非常优秀的
Java XML API,具有性能优异、功能强大和极端易用使用的特点,同时它也是一个开放源
代码的软件,可以在 SourceForge 上找到它。
在 IBM developerWorks 上面可以找到一篇文章,对主流的
Java XML API 进行的性能、功能和易用性的评测,dom4j 无论在那个方面都是非常出色的。
Dom4j.jar 包括 dom4j 类和 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 是一个标识接口,标识基.