第一范文网 - 专业文章范例文档资料分享平台

基于Servlet的在线音乐网站的设计与实现

来源:用户分享 时间:2025/5/15 10:04:08 本文由loading 分享 下载这篇文档手机版
说明:文章内容仅供预览,部分内容可能不全,需要完整文档或者需要复制内容,请下载word后使用。下载word有问题请添加微信号:xxxxxxx或QQ:xxxxxx 处理(尽可能给您提供完整文档),感谢您的支持与谅解。

第2章 系统开发及相关技术概述

务器上需要一些程序,常常是根据用户输入访问数据库的程序。这些通常是使用公共网关接口(CGI(Common Gateway Interface)[16])应用程序完成的。然而,在服务器上运行Java,这种程序可使用Java编程语言实现。在通信量大的服务器上,Java servlet的优点在于它们的执行速度更快于CGI程序。各个用户请求被激活成单个程序中的一个线程,而无需创建单独的进程,这意味着服务器端处理请求的系统开销将明显降低。

Servet的工作流程如图2.2所示:

图2.2 Servlet的工作流程图[18]

1.Servlet 工作流程

用户通过浏览器向Web服务器发送请求 2.服务器定位用户请求资源

静态资源:*.html 读取文件内容发送到客户端

动态资源:服务器加载web.xml根据Servlet名字,定位Servlet 加载类(WEB-INF/classes)和类库(WEB-INF/lib/*.jar) 3.通过反射创建Servlet实例

Servlet ser=(Servlet)(Class.forName(“servlet类名”)).newInstance();

我们写的Servlet一定要实现Servlet接口或继承Servlet的实现类。

ser.service(request,response);

2.4.3 JSP技术

JSP(Java Server Pages) [4]是由Sun Microsystems公司倡导、许多公司参与一起建立的一种动态网页技术标准。JSP技术有点类似ASP技术,它是在传统

8

第2章 系统开发及相关技术概述

的网页HTML文件(*.htm,*.html)中插入Java程序段(Scriptlet)和JSP标记(tag),从而形成JSP文件(*.jsp)。 用JSP开发的Web应用是跨平台的,既能在Linux下运行,也能在其他操作系统上运行。

JSP技术使用Java编程语言编写类XML的tags和scriptlets[7],来封装产生动态网页的处理逻辑。网页还能通过tags和scriptlets访问存在于服务端的资源的应用逻辑。JSP将网页逻辑与网页设计和显示分离,支持可重用的基于组件的设计,使基于Web的应用程序的开发变得迅速和容易。

Web服务器在遇到访问JSP网页的请求时,首先执行其中的程序段,然后将执行结果连同JSP文件中的HTML代码一起返回给客户。插入的Java程序段可以操作数据库、重新定向网页等,以实现建立动态网页所需要的功能。JSP网站基本结构如图2.3所示:

图2.3 Jsp 网站结构示意图

JSP与Java Servlet一样,是在服务器端执行的,通常返回给客户端的就是一个HTML文本,因此客户端只要有浏览器就能浏览。JSP页面由HTML代码和嵌入其中的Java代码所组成。服务器在页面被客户端请求以后对这些Java代码进行处理,然后将生成的HTML页面返回给客户端的浏览器。Java Servlet 是JSP的技术基础,而且大型的Web应用程序的开发需要Java Servlet和JSP配合才能完成。JSP具备了Java技术的简单易用,完全的面向

9

第2章 系统开发及相关技术概述

对象,具有平台无关性且安全可靠,主要面向因特网的所有特点。

自JSP推出后,众多大公司都支持JSP技术的服务器,如IBM、Oracle、Bea公司等,所以JSP迅速成为商业应用的服务器端语言。

JSP可用一种简单易懂的等式表示为:HTML+Java=JSP。

2.4.4 MySQL 数据库

MySQL[5]是一个小型关系数据库管理系统,开发者为瑞典MySQL公司。在2008年1月16号被SUN公司收购,而2009年SUN又被MySQL收购。目前MySQL被广泛地应用在Internet上的中小型网站中。

与其他的大型数据库例如Oracle、DB2、SQL Server等相比,MySQL自有它的不足之处,如规模小、功能有限(MySQL Cluster的功能和效率都相对比较差)等,但是这丝毫也没有减少它受欢迎的程度。对于一般的个人使用者和中小型企业来说,MySQL提供的功能已经绰绰有余。由于其体积小、速度快、总体拥有成本低,尤其是开放源码这一特点,许多中小型网站为了降低网站总体拥有成本而选择了MySQL作为网站数据库。

正是基于MySQL其自身是开放源码软件和成本低,经济而受到相当多用户的青睐,并且凭借其在存储过程的优越性能使得其实用性也远超其他数据库模式,占据很大优势。

10

第3章 系统需求分析

第3章 系统需求分析

3.1 系统目标

Music Fun在线音乐网站致力于为喜欢音乐的朋友们分享好听的声音,使用户能够在网上随时享受到音乐的乐趣。用户可以通过注册成为会员,会员登录到网站后,可以试听和收藏喜欢的单曲和专辑,也可以为自己喜欢的歌手投票。本网站特别提供专辑购买的功能,会员可以在本网站订购专辑。

实现目标要求:

1.系统易操作:系统界面友好,操作简单。

2.需求功能完善:系统具备完善的音乐网站功能外,提供资源分享下载,共享优秀资源,提供很好的交流平台等。

3.系统易维护:系统除了有良好完善的功能外,还应该提给系统管理员和后期维护人员很好的操作方式,便于对系统的管理。

3.2 系统需求分析

通过对系统进行详细的分析与研究,最终得出了音乐分享网站的功能需求,系统主要由五个模块构成,系统结构如下图3.1所示:

浏览搜索 用户中心 资源发布 图3.1 Music Fun网站功能结构图 在线播放 购买专辑 Music Fun音乐分享网站 11

基于Servlet的在线音乐网站的设计与实现.doc 将本文的Word文档下载到电脑,方便复制、编辑、收藏和打印
本文链接:https://www.diyifanwen.net/c7kt8031apw7916095d0w_4.html(转载请注明文章来源)
热门推荐
Copyright © 2012-2023 第一范文网 版权所有 免责声明 | 联系我们
声明 :本网站尊重并保护知识产权,根据《信息网络传播权保护条例》,如果我们转载的作品侵犯了您的权利,请在一个月内通知我们,我们会及时删除。
客服QQ:xxxxxx 邮箱:xxxxxx@qq.com
渝ICP备2023013149号
Top