一种终端设备游戏上传下载管理实现方法及系统的制作方法

文档序号:7657067阅读:127来源:国知局

专利名称::一种终端设备游戏上传下载管理实现方法及系统的制作方法
技术领域
:本发明涉及通讯
技术领域
,尤其涉及一种终端设备游戏上传下载管理实现方法及系统。
背景技术
:随着通讯技术的飞速发展,终端设备如手机等移动终端的不断普及,终端设备游戏已成为终端设备市场发展的一个亮点。目前,终端设备游戏一般需要从Web服务器即终端设备游戏下载网站中下载至终端设备客户端。由于终端设备游戏在不同的开发过程中会频繁更新,此时需要频繁将最新的终端设备版本上传至终端设备游戏下载网站以供多个终端设备客户端下载。现有的终端设备游戏上传下载管理实现方法是通过人工干预方式实现终端设备游戏上传下载管理。以手机游戏为例,该手机游戏一般为可供手机识别的jad/jar格式的游戏程序,其将手机游戏上传下载管理分为FTP(FileTransferProtocol,文件传输协议)上传jad/jar手机游戏至Web服务器操作系统文件夹步骤和手动修改静态网页步骤。该技术的缺陷在于至少需要一个管理工作人员将开发人员或者jad/jar程序提供者提供的jad/jar游戏程序上传至Web服务器并修改(wirelessapplicationprotocol,无线应用协议)网站上的静态wml(WirelessMarkupLanguage-无线标记语言)页面,管理效率低,并且人工成本高。另一种现有的终端设备游戏上传下载管理实现方法则是将jad/jar游戏程序上传并保存在数据库中,然后通过动态网页的形式向手机客户端提供下载服务。该现有技术可以节省一个人工成本,上传管理工作人员可以由开发人员兼任。但其同样存在如下缺陷涉及技术非常多,如需要使用数据库技术以将jad/jar游戏程序保存在数据库中,并且需要使用到动态服务器技术如php(HypertextPreprocessor,超文本予页处理器)技术、jsp(JavaServerPages,Java服务页面)技术或者asp(ActiveServerPages,动态服务器页面)等生成动态手机游戏下载页面,同时要将通过上传管理程序将jad/jar游戏程序保存到数据库,而所述上传管理程序也需要使用动态服务器技术,这势必会带来耦合性服务失败,而且使用多种技术会带来开发成本的开销。综上可知,现有的终端设备游戏上传下载管理实现技术方案,在实际使用上显然存在不便与缺陷,所以有必要加以改进。
发明内容针对上述的缺陷,本发明第一目的在于提供一种终端设备游戏上传下载管理实现方法,该方法可以提高终端设备游戏上传下载管理效率和节省开发成本。本发明第二目的在于提供一种终端设备游戏上传下载管理系统,该系统可以提高终端设备游戏上传下载管理效率和节省开发成本。为了实现上述第一目的,本发明提供一种终端设备游戏上传下载管理实现方法,应用于终端设备游戏上传下载管理系统,该终端设备游戏上传下载管理系统包括Web服务器和终端设备客户端,所述方法包括如下步骤A;在Web服务器上设置动态服务器上传工具;B、终端设备客户端发送终端设备游戏上传下载管理静态页面请求至动态服务器上传工具;C、动态服务器上传工具根据所述终端设备游戏上传下载管理静态页面请求将终端设备游戏上传并保存至Web服务器的操作系统文件夹上和/或管理所述终端设备游戏上传下载管理静态页面。根据所述的方法,步骤B中,所述终端设备游戏上传下载管理静态页面请求包括终端设备游戏上传管理静态页面请求和终端设备游戏下载管理静态页面请求。根据所述的方法,所述步骤C中,动态服务器上传工具根据终端设备游戏上传管理静态页面请求将终端设备游戏上传并保存至服务器的操作系统文件夹上;和/或所述步骤C中,动态服务器上传工具根据终端设备游戏下载管理静态页面请求管理所述终端设备游戏下载管理静态页面。根据所述的方法,所述终端设备游戏下载管理静态页面的管理包括读取终端设备游戏下载管理静态页面、增加或删除终端设备游戏下载管理静态页面下载项和生成新的终端设备游戏下载管理静态页面。根据所述的方法,步骤A中,通过动态服务器技术实现所述动态服务器上传工具的设置;和/或所述动态服务器技术包括动态服务器程序servlet技术、通用网关接口技术、动态服务器页面技术和超文本预处理器技术。根据所述的方法,若所述动态服务器上传工具通过动态服务器程序servlet技术来实现,则歩骤A中具体包括在WEB服务器的WEB-INF/web.xml中生成HttpServlet类。根据所述的方法,所述HttpServlet类的生成具体包括Al、声明静态成员变量和全局变量,该静态成员变量和全局变量与终端设备游戏上传下载管理静态页面相关;A2、根据所述静态成员变量和全局变量构造终端设备游戏上传下载管理静态页面生成函数;A3、根据所述静态成员变量和全局变量构造终端设备游戏上传下载管理函数。根据所述的方法,步骤A3中,所述终端设备游戏上传下载管理函数包括终端设备游戏下载管理静态页面读取函数、增加或删除终端设备游戏下载管理静态页面下载项函数和终端设备游戏上传函数。为了实现上述第二目的,本发明提供一种终端设备游戏上传下载管理系统,该终端设备游戏上传下载管理系统包括Web服务器和终端设备客户端,进一步包括动态服务器上传工具,设置在所述Web服务器上,用于在终端设备客户端发送终端设备游戏上传下载管理静态页面请求后根据所述终端设备游戏上传下载管理静态页面请求将终端设备游戏上传并保存至Web服务器的操作系统文件夹上和/或管理所述终端设备游戏上传下载管理静态页面。根据所述的终端设备游戏上传下载管理系统,所述动态服务器上传工具的设置通过动态服务器技术来实现;和/或所述动态服务器技术包括动态服务器程序servlet技术、通用网关接口技术、动态服务器页面技术和超文本预处理器技术。本发明通过在Web服务器上设置动态服务器上传工具,该动态服务器上传工具在接收到终端设备客户端发送终端设备游戏上传下载管理静态页面请求后根据所述终端设备游戏上传下载管理静态页面请求将终端设备游戏上传并保存至服务器的操作系统文件夹上和/或管理所述终端设备游戏上传下载管理静态页面,提高了终端设备游戏上传下载管理效率和节省了开发成本。图1是本发明提供的终端设备游戏上传下载管理系统图2是本发明提供的终端设备游戏上传下载管理方法流程图3是本发明优选实施例提供的终端设备游戏上传下载管理方法流程图4是本发明优选实施例提供的手机游戏上传管理静态页面;图5是本发明优选实施例提供的手机游戏下载管理静态页面。具体实施例方式为了使本发明的目的、技术方案及优点更加清楚明白,以下结合附图及实施例,对本发明进行进一步详细说明。应当理解,此处所描述的具体实施例仅仅用以解释本发明,并不用于限定本发明。本发明的基本思想在于,在Web服务器上设置动态服务器上传工具,通过该动态服务器上传工具将终端设备游戏上传并保存至服务器的操作系统文件夹上和/或管理所述终端设备游戏上传下载管理静态页面。本发明提供的终端设备游戏上传下载管理系统100如图1所示,该系统100包括Web服务器101、终端设备客户端102和动态服务器上传工具103,其中,动态服务器上传工具103设置在Web服务器101上,用于在终端设备客户端102发送终端设备游戏上传下载管理静态页面请求后根据所述终端设备游戏上传下载管理静态页面请求将终端设备游戏上传并保存至Web服务器101的操作系统文件夹上和/或管理所述终端设备游戏上传下载管理静态页面。动态服务器上传工具103的设置是通过动态服务器技术来实现,该动态服务器技术包括动态服务器程序servlet技术、CGI(CommonGatewayInterface,通用网关接口)技术、ASP(ActiveServerPages,动态服务器页面)技术和PHP(HypertextPreprocessor,超文本预处理器)技术,其中,CGI是应用程序和Web服务器间的标准接口,其可以使Web站点向终端设备显示动态信息,是一种Web站点用来与访问的用户交互的程序标准;ASP技术是一种服务器端脚本编写环境,可以用来创建和运行动态网页或web应用程序技术;PHP技术是一个基于服务端来创建动态网站的脚本语言技术;动态服务器程序servlet技术则是使用JavaServlet应用程序设计接口(API)及相关类和方法的Java程序技术,其在启用Java的Web服务器上或应用服务器上运行并扩展了该服务器的能力。本发明优选servlet技术来实现动态服务器上传工具的设置。该动态服务器上传工具103可以设置在WEB服务器的WEB-INF/web.xml上。具体而言,就是在WEB服务器的WEB-INF/web.xml上生成HttpServlet类。当终端设备客户端102发送终端设备游戏上传下载管理静态页面请求至Web服务器101上时,动态服务器上传工具103即HttpServlet类根据该终端设备游戏上传下载管理静态页面请求类型将终端设备游戏上传并保存至Web服务器101的操作系统文件夹上和/或管理所述终端设备游戏上传下载管理静态页面。终端设备游戏上传下载管理静态页面请求类型可以为终端设备游戏上传管理静态页面请求或终端设备游戏下载管理静态页面请求。当终端设备客户端102发送终端设备游戏上传管理静态页面请求,动态服务器上传工具103将终端设备游戏上传并保存至服务器的操作系统文件夹上;当终端设备客户端102发送终端设备游戏下载管理静态页面请求,服务器上传工具103管理所述终端设备游戏下载管理静态页面。所述终端设备游戏下载管理静态页面的管理包括读取终端设备游戏下载管理静态页面、增加或删除终端设备游戏下载管理静态页面下载项和生成新的终端设备游戏下载管理静态页面。图2是本发明提供的终端设备游戏上传下载管理实现方法流程图,该方法应用于如图1所示的终端设备游戏上传下载管理系统100,该系统100包括Web服务器101和终端设备客户端102,结合图1和图2进行描述,该方法包括如下步骤S201,在Web服务器101上设置动态服务器上传工具103。本步骤中,动态服务器上传工具103的设置是通过动态服务器技术来实现,该动态服务器技术可以为但不局限于动态服务器程序servlet技术、CGI技术、ASP技术或PHP技术。通过动态服务器程序servlet技术来实现动态服务器上传工具103的设置是指在WEB服务器的WEB-INF/web.xml中生成HttpServlet类。步骤S202,终端设备客户端102发送终端设备游戏上传下载管理静态页面请求至动态服务器上传工具103。步骤S203,动态服务器上传工具103根据所述终端设备游戏上传下载管理静态页面请求将终端设备游戏上传并保存至Web服务器的操作系统文件夹上和/或管理所述终端设备游戏上传下载管理静态页面。为了更好描述本发明,本发明优选实施例提供一种如图3所示的终端设备游戏上传下载管理实现方法,该方法应用于如图1所示的终端设备游戏上传下载管理系统100,该系统100包括Web服务器101和终端设备客户端102,其中,终端设备客户端102为手机客户端,终端设备游戏为JAR/JAD格式的手机游戏,该方法具体包括如下步骤S301,在HttpServlet类中声明静态成员变量和全局变量,该静态成员变量和全局变量与终端设备游戏上传下载管理静态页面(/var/www/html/wap/index.wml)相关。publicclassJarjaduploaderextendsHttpServlet{privatestaticfinallongserialVersionUID=-9023807533833499826L;privatestaticfinalStringfiledir="/var/www/html/wap";privatestaticfinalStringfilename-"index.wml";privateHashtable<String,String〉downitems;privateStringjarfilename;privateStringjarfilename;步骤S302,根据所述静态成员变量和全局变量构造终端设备游戏上传下载管理静态页面生成函数。publicvoiddoGet(HttpServletRequestrequest,HttpServletResponserespo)StringBufferoutpage=newStringBuffer();outpage.append(htmlheads);outpage.append(getlists);outpage.append(htmlfoots);9response.setStatus(HttpServletResonse.SC—OK);response.setHeader("Pragma","No-cache");response.setHeader("Cache-Control","no-cache");response.setDateHeader("Expires",0);终端设备游戏上传下载管理静态页面生成函数doGet在管理页面第一次加载时应用,职责是生成管理页面。步骤S303,根据所述静态成员变量和全局变量构造终端设备游戏上传下载管理函数。所述终端设备游戏上传下载管理函数包括终端设备游戏下载管理静态页面读取函数、增加或删除终端设备游戏下载管理静态页面下载项函数和终端设备游戏上传函数。终端设备游戏下载管理静态页面读取函数代码如下publicJarjaduploader(){downitems=newHahtable<String,String〉{};try{FileReaderfr=newFileReader(fileddir+filename);BufferedReaderbr=newBufferedReader(fr);Stringline=br.readLine(》while(line!=null){if(line.startsWith("<ahref=")){downitems.put(geturl(line),gettitle(line));Line=br.readline();}catch(Exceptione){e,printstackTrace();该Jarjaduploade构造函数将操作系统中终端设备游戏下载管理静态页面即wap静态wml页面读出,分析出其中现有的jad/jar程序下载项,保存在downitems中。pubilcvoiddoPost(HttpServletRequestrequest,HttpServletResponseresponse)StringBufferoutpage=newStringBuffer();Stringdeletehref=request.getParameter("deleteme,,);〃来自formlbooleanwritewml=false;if(deletehref==null||deletehref.length()<4){writewml=saveUpload(request);}else{If(downitems.containsKey(deletehref)){downitems.remove(deletehref);Stringdeletehref2=deletehref.endsWith(",jad")deletehref.repIf(!downitems.contains(deletehref)&&!downitems.contains(deletry{Filefile=newFile(filedir+deletehref);if(file.exists()&&file.isFile()){file.delete();}catch(Exceptione){e.printStackTrace();writewml=true;if(writewml){FileWriterfw=newFileWriter(filedir十filename);BufferedWriterbw=newBufferedWriter(fw);bw.write(wmlhead1);bw,newLine();bw.write(wmlhead2);bw.newline();bw.write(wmlhead3);在doPost()代码段中实现了两个功能,一是接受jad/jar手机游戏程序的上传,它是由这一行工作的writewml=saveUpload(request);另外的一种情况是删除wap页面中已有的下载项和jad/jar文件。privateStringgeturl(Stringaline){…privateStringgettile(Stringaline){.privateStringgetlist(){...privatebooleansaveUpload(HttpServletRequestrequestH…privatestaticfinalStringCONTENT—TYPE="text/html;charset=UTF-8,,;privatestaticfinalStringwmlheadl="<xmlversion=\"1.0\"encoding="\,,utprivatestaticfinalStringwmlhead2="〈!DOCTYPEwmlPUBLIC\"-〃WAPFO腿〃,privatestaticfinalStringwmlhead3="<wmlxml:lang=\"zh\"〉,,;privatestaticfinalStringwmlhead4="<head〉";privatestaticfinalStringwmlhead5="<metahttp-equiv=\"Content-Type\"contentprivatestaticfinalStringwmlhead6="<metahttp-equiv=\"Cache-Control\"privatestaticfinalStringwmlhead7="metahttp-equiv=\"Pragma\"contentprivatestaticfinalStringwmlhead8="</head>";privatestaticfinalStringwmlhead9="<cardid=\"kkwap〉"title=\"=kkwap=\privatestaticfinalstringwmlbody1="ahref=\"";privatestaticfinalstringwmlbody2="\">";privatestaticfinalstringwmlbody3="</a><br/>";privatestaticfinalstringwmlfoots="</p〉</card></wml>";privatestaticfinalStringwmlheads="<xmlversion=\"1.0\"encoding=\"UTF-8\"〉\n"+"〈!DOCTYPEhtmlPUBLIC\"-〃WAPFORM〃DTDXHTMLMobileL0〃ENV,\,,htto:〃"w"<html〉W,+"<html〉\n,,+"metahttp-equiv=\"Content-Type\"content=\"text/html;charset=UTF-8\"/〉\"metahttp-equiv=\"Cache-Control\"content=\"max-age=0\"/〉\n"+"metahttp-equiv=\"Pragma\,,content=\"no-cache\"/〉\n"+"〈title〉手机wap下载管理〈/title〉^"+"<styletype=\"text/css\"〉W,+"IMG{BORDER:Opx;}\n,,+"html{MIN-WIDTH:800px;}\n"+"body{MARGIN:2px;PADDING:Opx;BORDER:Opx:FONT-SIZE:llpx;}\n"+"tablel{FONT-SIZE:llpx;}\n,,+"table2{FONT-SIZE:llpx;TEXT-ALIGN:CENTER;WIDTH:450px}\n"+上述部份描述了程序所需要的辅助函数和静态常量。其中geturl和gettitle函数可以完成从wml文件中读取的一行中分析出jad或者jar下载项中的必要参数。Getlists则是通过已准备好的downitems生成网页所需的下载表格代码,以便在管理页面中显示。而saveUpload()则分析request中传入的jad/jar文件,并将之保存到操作系统文件夹(/var/www/html/wap),这里用至U了第三方库commons-fileupload.jar。privateStringgeturl(Stringaline){.privateStringgettitle(Stringaline){privateStringgetlists(){...<formula>formulaseeoriginaldocumentpage14</formula></td></tr〉,,+privatestaticfinalStringhtmlfoots="inputtype=\"hidden\"name=\"delecteme\"id=\"delecteme\"value=\"\"/>n"+"</form〉</div>\n"+"</center〉\n</body>\n</html>";上述是生成手机游戏上传工具及管理网页所需要的html代码静态常量。还有写入手机wap静态wml页面的静态常量也在上述有定义。与网页管理不同的是,wml页的每一行都独立定义,这样写入后的文件在下一次读取时更容易分析。通过上述步骤S301步骤S303在WEB服务器的WEB-INF/web.xml中生成HttpServlet类即生成动态服务器上传工具103。步骤S304,终端设备客户端102发送手机游戏上传下载管理静态页面请求至动态服务器上传工具103。步骤S305,动态服务器上传工具103判断手机游戏游戏上传下载管理静态页面请求类型,若为手机游戏上传管理静态页面请求,则执行步骤S306,否则执行步骤S308。步骤S306,动态服务器上传工具103根据终端设备游戏上传下载管理静态页面生成函数生成手机游戏上传管理静态页面,参见图4,并返回至终端设备客户端102。步骤S307,动态服务器上传工具103根据所述终端设备游戏上传下载管理静态页面读取函数读取终端设备客户端102在手机游戏上传管理静态页面的上传请求,根据终端设备游戏上传函数将手机游戏游戏上传并保存至Web服务器的操作系统文件夹上。步骤S308,动态服务器上传工具103根据所述终端设备游戏上传下载管理静态页面生成函数生成手机游戏下载管理静态页面,如图5所示,并返回至终端设备客户端102。步骤S309,动态服务器上传工具103根据所述终端设备游戏上传下载管理静态页面读取函数读取终端设备客户端102在手机游戏下载管理静态页面的管理请求。步骤S310,动态服务器上传工具103判断手机游戏下载管理静态页面请管理要求是否为增加或删除终端设备游戏下载管理静态页面管理要求,若是则执行步骤S311,否则结束本流程。步骤S3U,动态服务器上传工具103根据增加或删除终端设备游戏下载管理静态页面下载项函数在终端设备游戏下载管理静态页面上增加或删除终端设备游戏下载管理静态页面下载项。步骤S312,动态服务器上传工具103根据增加或删除终端设备游戏下载管理静态页面下载项生成新的手机游戏下载管理静态页面。综上所述,本发明通过在Web服务器上设置动态服务器上传工具,该动态服务器上传工具在接收到终端设备客户端发送终端设备游戏上传下载管理静态页面请求后根据所述终端设备游戏上传下载管理静态页面请求将终端设备游戏上传并保存至服务器的操作系统文件夹上和/或管理所述终端设备游戏上传下载管理静态页面,提高了终端设备游戏上传下载管理效率和节省了开发成本。当然,本发明还可有其它多种实施例,在不背离本发明精神及其实质的情况下,熟悉本领域的技术人员当可根据本发明作出各种相应的改变和变形,但这些相应的改变和变形都应属于本发明所附的权利要求的保护范围。1权利要求1、一种终端设备游戏上传下载管理实现方法,应用于终端设备游戏上传下载管理系统,该终端设备游戏上传下载管理系统包括Web服务器和终端设备客户端,其特征在于,所述方法包括如下步骤A、在Web服务器上设置动态服务器上传工具;B、终端设备客户端发送终端设备游戏上传下载管理静态页面请求至动态服务器上传工具;C、动态服务器上传工具根据所述终端设备游戏上传下载管理静态页面请求将终端设备游戏上传并保存至Web服务器的操作系统文件夹上和/或管理所述终端设备游戏上传下载管理静态页面。2、根据权利要求1所述的方法,其特征在于,所述步骤B中,所述终端设备游戏上传下载管理静态页面请求包括终端设备游戏上传管理静态页面请求和终端设备游戏下载管理静态页面请求。3、根据权利要求2所述的方法,其特征在于,所述步骤C中,动态服务器上传工具根据终端设备游戏上传管理静态页面请求将终端设备游戏上传并保存至服务器的操作系统文件夹上;和/或所述步骤C中,动态服务器上传工具根据终端设备游戏下载管理静态页面请求管理所述终端设备游戏下载管理静态页面。4、根据权利要求3所述的方法,其特征在于,所述终端设备游戏下载管理静态页面的管理包括读取终端设备游戏下载管理静态页面、增加或删除终端设备游戏下载管理静态页面下载项和生成新的终端设备游戏下载管理静态页面。5、根据权利要求1所述的方法,其特征在于,所述步骤A中,通过动态服务器技术实现所述动态服务器上传工具的设置;和/或所述动态服务器技术包括动态服务器程序servlet技术、通用网关接口技术、动态服务器页面技术和超文本预处理器技术。6、根据权利要求5所述的方法,其特征在于,若所述动态服务器上传工具通过动态服务器程序servlet技术来实现,则所述步骤A中具体包括:在WEB服务器的WEB-INF/web.xml中生成HttpServlet类。7、根据权利要求6所述的方法,其特征在于,所述所述步骤A中HttpServlet类的生成具体包括Al、声明静态成员变量和全局变量,该静态成员变量和全局变量与终端设备游戏上传下载管理静态页面相关;A2、根据所述静态成员变量和全局变量构造终端设备游戏上传下载管理静态页面生成函数;A3、根据所述静态成员变量和全局变量构造终端设备游戏上传下载管理函数。8、根据权利要求7所述的方法,其特征在于,所述步骤A3中,所述终端设备游戏上传下载管理函数包括终端设备游戏下载管理静态页面读取函数、增加或删除终端设备游戏下载管理静态页面下载项函数和终端设备游戏上传函数。9、一种采用如权利要求18任意一项方法的终端设备游戏上传下载管理系统,该终端设备游戏上传下载管理系统包括Web服务器和终端设备客户端,其特征在于,进一步包括动态服务器上传工具,设置在所述Web服务器上,用于在终端设备客户端发送终端设备游戏上传下载管理静态页面请求后根据所述终端设备游戏上传下载管理静态页面请求将终端设备游戏上传并保存至Web服务器的操作系统文件夹上和/或管理所述终端设备游戏上传下载管理静态页面。10、根据权利要求9所述的终端设备游戏上传下载管理系统,其特征在于,所述动态服务器上传工具的设置通过动态服务器技术来实现;和/或所述动态服务器技术包括动态服务器程序servlet技术、通用网关接口技术、动态服务器页面技术和超文本预处理器技术。全文摘要本发明公开了一种终端设备游戏上传下载管理实现方法,应用于终端设备游戏上传下载管理系统,该终端设备游戏上传下载管理系统包括Web服务器和终端设备客户端,所述方法包括如下步骤在Web服务器上设置动态服务器上传工具;终端设备客户端发送终端设备游戏上传下载管理静态页面请求至动态服务器上传工具;动态服务器上传工具根据所述终端设备游戏上传下载管理静态页面请求将终端设备游戏上传并保存至Web服务器的操作系统文件夹上和/或管理所述终端设备游戏上传下载管理静态页面。本发明相应地公开一种终端设备游戏上传下载管理系统。借此,本发明提高了终端设备游戏上传下载管理效率和节省了开发成本。文档编号H04W4/00GK101453685SQ20071012484公开日2009年6月10日申请日期2007年12月7日优先权日2007年12月7日发明者杨才高申请人:康佳集团股份有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1