JSP虚拟主机智能管理平台的研究与实现.doc





《JSP虚拟主机智能管理平台的研究与实现.doc》由会员分享,可在线阅读,更多相关《JSP虚拟主机智能管理平台的研究与实现.doc(36页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、摘 要随着我国互联网的迅猛开展,JSP虚拟主机需求迫切。但我国现有JSP虚拟主机技术多是基于单一JSP容器实现,不同应用之间相互影响,平安性差,需要管理员手动配置,缺乏有效的管理平台。本文针对上述问题,提出了基于多Tomcat实例的JSP虚拟主机实现技术,不同用户的应用运行在不同的JVM上,并通过security控制JSP应用的类使用、目录访问权限,以保障各用户之间互不影响;并开发出了一套完善的JSP虚拟主机管理系统,使用户可即时开通、管理自己的主机信息、FTP帐户、数据库等,并能随时操作自己的Tomcat实例。关键词:JSP; 虚拟主机; 主机管理; Tomcat; 平安性ABSTRACT
2、With the rapid development of Internet in China, the needs of JSP Web Hosting improves fast too. However, our existing JSP virtual host technology is yet based on single JSP container, different hosts have an impact to each other, poor security, need the administrator to configure and monitor manual
3、ly, and lack of an effective management platform.In this paper, to solve above-mentioned problems, an new JSP virtual host technology based on multi Tomcat instances is put forward. Under this technology, applications of different users run on different JVM, and the permissions of classes access, di
4、rectory access, network access, etc., of JSP applications, are controlled through security, what make users can not be affected by each other; And a comprehensive management system is developed to manage all JSP virtual hosting, what enables users to get or manage their own host information, FTP acc
5、ounts, databases, etc., and can operate their own Tomcat instance online.Keywords:JSP; virtual host; host management; Tomcat; security目 录1 JSP及虚拟主机概论11.1 JSP概述11.1.1 什么是Java和JSP11.1.2 JSP相对于其它动态语言的特性21.2 虚拟主机概述41.2.1 虚拟主机技术41.2.2 虚拟主机管理系统52 我国JSP虚拟主机的开展现状与缺乏52.1 国内JSP虚拟主机的开展现状52.1.1 市场需求状况52.1.2 技术开
6、展状况72.2 国外JSP虚拟主机的应用现状及先进性72.3 我国JSP虚拟主机的主要缺陷82.3.1 主要技术缺陷82.3.2 主要经济、管理缺陷92.4 本文所研究的主要内容及其意义93 需求分析103.1 功能需求分析103.1.1 系统管理员的功能需求113.1.2 主机用户的功能需求113.2 技术性能需求分析113.2.1 根本技术需求113.2.2 平安性及稳定性需求123.3 可行性分析123.3.1 经济可行性123.3.2 技术可行性133.3.3 社会可行性134 系统总体设计144.1 系统设计的原那么144.2 系统总体架构144.2.1 系统软件环境结构144.2.
7、2 系统硬件及网络架构154.3 软件环境的总体设计164.3.1 操作系统的选择与配置164.3.2 数据库管理系统的选择与配置174.3.3 WEB效劳器的选择与配置184.3.4 FTP效劳器的选择与配置184.4 硬件及网络环境的总体设计194.4.1 效劳器主机硬件的选择194.4.2 效劳器网络环境的设计194.5 系统开发架构的选择204.5.1 MVC模式及其优势204.5.2 Struts简介224.5.3 Hibernate简介225 系统详细设计245.1 数据库的设计245.2 用户子系统的设计245.2.1 注册登录模块245.2.2 用户资料维护模块245.2.3
8、充值支付模块245.2.4 主机管理模块245.2.5 数据库管理模块245.3 管理员子系统的设计245.3.1 用户管理模块245.3.2 主机管理模块245.3.3 数据库管理模块245.3.4 商品管理模块245.3.5 新闻资讯管理模块245.3.6 记录查询模块245.3.7 到期提醒模块246 系统实现的关键技术246.1 Apache与多实例Tomcat的整合246.2 将Tomcat注册为效劳246.3 批处理程序及Java调用批处理程序的方式246.4 基于security的Tomcat权限控制246.5 Java对文本文件的处理246.7 系统端口的检测与分配256.8
9、通过Java管理软件环境256.8.1 通过Java管理FTP效劳器Serv-U256.8.2 通过Java管理数据库256.8.3 通过Java管理Apache257 系统的安装与部署257.1 系统的产品化257.2 系统的部署说明258 总结与展望258.1 本文小结258.2 系统的优化研究展望251 JSP及虚拟主机概论1.1 JSP概述迄今为止,Java 平台已吸引了 650 多万软件开发者。它在各个重要的行业部门得到了广泛的应用,而且出现在各种各样的设备、计算机和网络中。 Java 技术的通用性、高效性、平台移植性和平安性,使之成为网络计算的理想技术。从笔记本电脑到数据中心,从游
10、戏控制台到科学超级计算机,从 到互联网,Java 无处不在!目前,采用 Java 的设备已超过 45 亿,其中包括:8亿多台个人计算机、21亿部移动 以及其他手持式设备来源:Ovum、35亿个智能卡以及机顶盒、打印机、网络照相机、游戏、汽车导航系统、彩票终端、医疗设备、收费站等。 什么是Java和JSPJava是由Sun Microsystems公司于1995年5月推出的Java程序设计语言以下简称Java语言和Java平台的总称。用Java实现的HotJava浏览器支持Java applet显示了Java的魅力:跨平台、动态的Web、Internet计算。从此,Java被广泛接受并推动了We
11、b的迅速开展,常用的浏览器现在均支持Java applet。另一方面,Java技术也不断更新1。Java平台由Java虚拟机Java Virtual Machine和Java 应用编程接口Application Programming Interface、简称API构成。Java 应用编程接口为Java应用提供了一个独立于操作系统的标准接口,可分为根本局部和扩展局部。在硬件或操作系统平台上安装一个Java平台之后,Java应用程序就可运行。现在Java平台已经嵌入了几乎所有的操作系统。这样Java程序可以只编译一次,就可以在各种系统中运行。Java应用编程接口已经从1.1x版开展到1.2版。目
12、前常用的Java平台基于Java1.4,最近版本为Java1.7。Java分为三个体系JavaSE(Java2 Platform Standard Edition,java平台标准版),JavaEE(Java 2 Platform,Enterprise Edition,java平台企业版),JavaME(Java 2 Platform Micro Edition,java平台微型版)。2009年04月20日,oracle甲骨文收购sun,java因此并归甲骨文公司。为了弥补Servlet中需要逐行输出HTML语句的缺点,1998年初,Sun公司发布了第一个公开的JavaServlet Page
13、标准草稿。它是JSP0.91版,看上去与微软的ASP极为相似。1998年10月Sun公司又发行了JSPO.92版,1999年9月27日JSP1.0正式发行。此后JSP又经历几个版本,最新版本是2003年发布的JSP2.0。JSP的全称是Java Server Page,是由Sun Microsystems公司倡导、许多公司参与一起建立的一种动态网页技术标准;是在Servlet技术根底上开展起来的;是在效劳器端编译执行的Web数据库系统应用程序编程语言,其脚本语言采用Java,完全继承了Java的所有优点。从本质上说,Java Server Page是Servlet API的一个扩展。事实上,J
14、SP页面在处理请求之前都要编译成Servlet,所以它具有Servlet的所有优势,包括访问JavaAPI。简单地说,一个JSP页面就是包含了能够生成动态内容的可执行应用程序的HTML网页。也就是在传统的网页HTML文件(*.htm,.html)中参加Java程序片段(Scriptlet)和JSP标记(tag),就构成了JSP网页(*.jsp)。TAG绝大局部是以“结束的2。Web效劳器在遇到访问JSP网页的请求时,先执行其中的程序片段,然后将执行结果以HTML格式返回给客户。其中程序片段可以操作数据库、重新定向网页以及发送Email等,这是建立动态网站所需要的功能。在一个JSP文件第一次被请
15、求时,JSP引擎先把该JSP文件转换成一个Java源文件,在转换时如果发现JSP文件有任何语法错误,转换过程将中断,并向效劳端和客户端输出出错信息;如果转换成功,JSP引擎调用Java虚拟机的Javac程序把该Java源文件编译成相应的class文件,该class文件也就是一个Servlet程序:然后创立一个该Servlet的实例,提供效劳响应用户的请求3。响应流程如图1-1所示。图1-1 JSP的相应流程1.1.2 JSP相对于其它动态语言的特性互联网的开展对传统的Web技术提出了强有力的挑战,由于各种Web的内部逻辑复杂,平安性要求苛刻,传统的CGI技术(Common Gateway In
16、terface通用网关接口)已不能适应要求。目前,构建网站的开发工具越来越集中在几种典型的技术上,如:ASP(Active Server Page,动态效劳器网页)、PHP(Professional HypertextPreprocessor,超文本预处理器)及JSP。(1) JSP与CGI相比在早期,动态网页主要采用CGI技术,它是一个WWW效劳器主机对外效劳的标准接口。一个CGI接口的功能就是在超文本文件和效劳器主机应用程序间传递信息。编写CGI程序的常用语言有C/C+和Perl及Java等。优点:CGI的跨平台性能极佳,几乎可以在任何操作系统上实现。缺点:CGI的应用程序一般都是一个独立
17、的可执行程序,和WWW效劳器各自占据着不同的进程,一般一个CGI程序只能处理一个用户请求。每一个用户请求,都会激活一个CGI进程,当用户请求数量非常多时,会大量挤占系统的资源如内存、CPU、时间等,造成效能低下。而JSP程序由JSP引擎执行,JSP引擎具有多线程响应的方式,并与HTTP效劳器一起长驻内存,执行多个请求时,JSP的执行效率比CGI高。(2) JSP与ASP相比ASP是微软公司开发的一种动态网页技术,实际上是脚本加COM的组合,可以使用脚本语言VBScript和JavaScript作为编程语言。一个ASP文件用脚本或COM来表示Web请求,效劳器端的解释器负责解释执行这些脚本与CO
18、M,并且可以在ASP中去创立一个新的COM对象,同时再通过这些COM组件完成更多的工作。缺点:ASP只能在微软的NT平台上运行,无法实现跨操作系统的应用,Windows本身的所有问题都会一成不变的累加到它的身上;运行效率不高;COM的开发较复杂。JSP是基于Servlet以及整个Java体系的Web开发技术,具有真正的跨平台性,可以在任何效劳器中运行,符合“Write once,run anywhere原那么,可以工作在Unix和Windows平台下。JSP可以利用JavaBean组件技术,而JavaBean其实是Java的一个类,比较容易实现。另外,在JSP中使用JavaBean可以将显示和
19、业务逻辑处理完全别离开来,使模块开发、HTML及程序设计的工作分工非常明确,确保工作的高效率。(3) JSP与PHP相比PHP是一个纯粹的Script翻译器,和JSP一样是运行于效劳器端的嵌入式脚本语言,其语法借鉴了C、Java、Perl等语言,并结合自己的特性,使开发者能够快速开发动态页面。优点:可以跨平台。缺点:执行方式是解释执行,执行速度比较慢;没有统一的数据库接口,如果改变数据库平台,应用程序也需要随之改变;没有特别好的框架结构,团队合作比较困难;没有组件支持,安装复杂,缺少企业级支持,缺少商业支持,必须和Apache一起才能使用。由于PHP缺乏规模支持与多层结构支持,及相应的平安保障
20、,再加上提供的数据接口支持不统一,使得它不适合运用在电子商务中。JSP具有标准的数据库接口(JDBC),可以简单快捷的访问任何常见的数据库,为各种常用的数据库提供无缝连接;运行效率更高;可以得到更广泛的技术支持;标记可扩展;能通过异常处理机制有效防止系统崩溃;能利用内存管理机制等提高系统平安性。JSP第一次编译时,运行速度慢。但在页面编译后没有再被修改时,它的访问速度会比ASP、PHP快几倍。1.2 虚拟主机概述虚拟主机技术的出现,是对Internet技术的重大奉献,是广阔Internet用户的福音。由于多台虚拟主机共享一台真实主机的资源,每个用户承受的硬件费用、网络维护费用、通信线路的费用均
21、大幅度降低,Internet真正成为人人用得起的网络!现在,几乎所有的美国公司(包括一些家庭)均在网络上设立了自己的WEB效劳器,其中有相当的局部采用的是虚拟主机4。1.2.1 虚拟主机技术虚拟主机,在英文中对应的术语有Virtual Hosting、Virtual Subhosting、Subhosting等,就是由IPP(Internet Presence Provider,互联网平台效劳提供商)采用特殊的软、硬件技术,将其效劳器主机分成假设干台虚拟的主机对外提供效劳,每一台虚拟主机都具有独立的域名和IP地址(或者共享的IP地址),并且具有完整的Internet效劳器的功能(包括WWW效劳
22、、FTP效劳、Email效劳等),各虚拟主机之间独立提供Internet效劳,在外界看来,每一台虚拟主机和一台独立的效劳器主机的表现是完全一样的,这是因为每个站点均有自己的访问和管理权限设置。采用虚拟主机可以降低用户的硬件费用、网络维护费用和通讯效劳费用,同时还可以大大地缓解互联网上IP地址和效劳器等资源的缺乏5。根据虚拟主机的实现方式不同可以将虚拟主机划分为两类:基于独立IP地址的虚拟主机效劳(IP-based Virtual Hosting)和基于别名的虚拟主机效劳(Name-alias based Virtual Hosting)。基于独立IP地址的虚拟主机效劳,指每个虚拟站点都对应一个
23、独立的IP地址,并且一个IP地址也只对应一个虚拟站点,即虚拟站点和IP地址之间是一一对应的。这主要是利用一个网卡可以支持多个IP地址或一台效劳器可以接入多个网卡的技术来实现的。基于别名的虚拟主机效劳,指每个虚拟站点拥有独立的域名并对应一个独立的IP地址,但一个IP地址却可以对应多个不同的虚拟站点,即IP地址与虚拟站点之间是一对多的关系。只有使用支持HTTP1.1的浏览器才能访问基于别名的虚拟主机效劳,因为在HTTP1.1出现之前,浏览器都只发送IP地址,不发送主机名,所以无法访问基于别名的虚拟站点;而支持HTTP1.1的浏览器除了能发送IP地址外,还能发送主机名,从而使基于别名的虚拟主机效劳成
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- JSP 虚拟主机 智能 管理 平台 研究 实现

限制150内