著录项信息
专利名称 | 一种添加网站快捷导航菜单的方法 |
申请号 | CN201010159524.7 | 申请日期 | 2010-04-23 |
法律状态 | 权利终止 | 申报国家 | 中国 |
公开/公告日 | 2010-09-15 | 公开/公告号 | CN101833576A |
优先权 | 暂无 | 优先权号 | 暂无 |
主分类号 | G06F17/30 | IPC分类号 | G;0;6;F;1;7;/;3;0查看分类表>
|
申请人 | 广州联炬科技企业孵化器有限公司 | 申请人地址 | 广东省广州市白云区北太路1633号广州民营科技园科盛路1号广州863产业化促进中心大楼306室
变更
专利地址、主体等相关变化,请及时变更,防止失效 |
权利人 | 广州联炬科技企业孵化器有限公司 | 当前权利人 | 广州联炬科技企业孵化器有限公司 |
发明人 | 卢达其;尤凤凯;刘志军 |
代理机构 | 广州凯东知识产权代理有限公司 | 代理人 | 宋冬涛 |
摘要
本发明公开一种添加网站快捷导航菜单的方法,其步骤包括:(1)客户端浏览器向Web服务器发送添加网站导航快捷菜单请求;(2)Web服务器根据收到的添加网站导航快捷菜单请求的页面的链接地址信息,在目录信息服务器解析出页面的目录信息。(3)根据解析出页面的目录信息,生成具有层级结构的自定义导航快捷菜单;(4)自定义导航快捷菜单储存于自定义导航快捷菜单服务器;(5)将生成的自定义导航快捷菜单加入到网站的通用导航栏中。本发明的有益效果是:用户可以在导航栏上方便快速地找到自定义快捷导航菜单,并快速地定位到自己偏好的板块或者页面,显著提高了用户定位网页的速度,从而加快了用户浏览网站的速度,增强了用户的体验。
1.一种添加网站快捷导航菜单的方法,其特征在于,步骤包括:
(1)、客户端浏览器采用触发的方式将需要添加入网站导航菜单的网页向Web服务器发送添加网站导航快捷菜单请求;浏览当前页面时,如果用户觉得该页面符合自己的偏好,为了下次更方便浏览相似信息,决定为当前页面添加网站导航快捷菜单,在导航页top.jsp中添加一个按钮“添加快捷菜单”,用户点击该按钮时,发送添加网站导航快捷菜单请求;
(2)、目录信息服务器储存页面的目录信息,Web服务器根据收到的添加网站导航快捷菜单请求的页面的链接地址信息,检索目录信息服务器,解析出页面的目录信息;用户在浏览的页面上发送了请求,在web服务器的web.xml中配置了struts核心控制器拦截的对象类型为*.do;
(3)、根据解析出页面的目录信息,生成具有层级结构的自定义导航快捷菜单;自定义导航快捷菜单包括每个目录对应的菜单上的标签,以及该目录对应的网址;标签用于显示给用户看,以提示当前网页所处层级,网址用于用户点击菜单时的链接跳转;
(4)、导航快捷菜单储存于自定义导航快捷菜单服务器;获取当前用户的唯一标识保存到用户的自定义导航快捷菜单服务器中;
(5)将生成的导航快捷菜单加入到网站的通用导航栏中,在用户浏览网站时,自定义的菜单会出现在网站的所有页面中,将包含用户自定义导航快捷菜单的网页返回给用户浏览。
2.根据权利要求1所述的一种添加网站快捷导航菜单的方法,其特征在于,所述的用户的唯一标识采用ip地址或者登陆用户名。
一种添加网站快捷导航菜单的方法\n技术领域\n[0001] 本发明涉及网站导航技术领域,特别是涉及一种添加网站快捷导航菜单的方法。\n背景技术\n[0002] 用户浏览网站的过程中,要想浏览到自己的目标页面,可以采用两种方式:一种是在浏览器地址栏中输入网址,直接链接跳转。另一种方式是通过网站提供的导航栏,逐级点击最后达到目的网站页面。\n[0003] 浏览器输入网址的方式,要求用户必须熟记所要访问的每一个网页的地址,这对用户提出了过于苛刻的记忆要求,因此该方法具有局限性。网站导航栏使得网站的层次结构以一种有条理的方式清晰展示,使用户可以通过逐级点击找到想要浏览的页面,方便的从一个页面跳转到目标页面。有了导航栏,用户不需要再去记住网址,只需要通过点击导航栏就可最终到达目的页。\n[0004] 一般来说,某个用户经常访问的网站,通常是固定的那么几个。而且,即使对于经常访问的某个网站,用户也只是关注该网站下的某个或者某些板块。例如:某用户经常访问某门户网站,但每次都仅仅关注该门户网站下的体育板块或者财经板块。这是一种用户浏览网页常见而且普遍的情形。\n[0005] 用户希望通过导航栏快速地定位到自己偏爱的页面。但是,网站导航栏由网站按照其建站规划设定的,对于所有的用户都是相同的,不能体现个性化需求。另一方面,导航栏中通常包含大量的导航菜单,以覆盖到尽可能多的网站下一级层次的页面,用户必须经过筛选才能找到自己感兴趣的菜单。因此,现有的网站导航菜单降低了用户浏览网站目标页面的速度,浏览效率过低,无法满足用户快速准确定位浏览目标网页的要求。\n发明内容\n[0006] 本发明的目的是针对以上所述现有网站导航菜单存在的不足,提供一种添加网站快捷导航菜单的方法,使网站根据用户提出添加网站导航菜单请求,而自动生成分级菜单并存储用户的自定义分级菜单,用户再次访问该网站时,其导航栏中自动包含了自定义的导航菜单,由此用户可方便快速地在导航栏上找到并且使用自己的导航菜单,定位到自己想要浏览的网页,加快了用户查找网页的速度,增强了用户体验。\n[0007] 本发明是这样实现的:一种添加网站快捷导航菜单的方法,其步骤包括:\n[0008] (1)、客户端浏览器采用触发的方式将需要添加入网站导航菜单的网页向Web服务器发送添加网站导航快捷菜单请求;\n[0009] (2)、目录信息服务器储存页面的目录信息,Web服务器根据收到的添加网站导航快捷菜单请求的页面的链接地址信息,检索目录信息服务器,解析出页面的目录信息。\n[0010] (3)、根据解析出页面的目录信息,生成具有层级结构的自定义导航快捷菜单;自定义导航快捷菜单包括每个目录对应的菜单上的标签以及该目录对应的网址。标签用于显示给用户看,以提示当前网页所处层级,网址用于用户点击菜单时的链接跳转。\n[0011] (4)、自定义导航快捷菜单储存于自定义导航快捷菜单服务器;获取当前用户的唯一标识(uid),可采用ip地址、登陆用户名等信息。结合用户唯一标识,将生成的自定义导航快,保存到用户自定义导航菜单服务器中。\n[0012] (5)将生成的自定义导航快捷菜单加入到网站的通用导航栏中,这样在该用户浏览网站时,其自定义导航快捷菜单会出现在网站的所有页面中,将包含用户的自定义导航快捷菜单的网页返回给用户浏览。\n[0013] 与现有技术相比,本发明的有益效果是:在网站通用导航栏的基础上,增加个性化的自定义快捷导航菜单。以此,用户可以在导航栏上方便快速地找到自定义快捷导航菜单,并快速地定位到自己偏好的板块或者页面。该方法显著提高了用户定位网页的速度,从而加快了用户浏览网站的速度,增强了用户的体验。\n附图说明\n[0014] 图1为本发明一种添加网站快捷导航菜单的方法的系统架构图;\n[0015] 图2为本发明一种添加网站快捷导航菜单的方法的添加自定义导航快捷菜单流程图;\n[0016] 图3为目录示意图;\n[0017] 图4为菜单示意图;\n[0018] 图5为具有自定义导航快捷菜单后用户浏览过程。\n具体实施方式\n[0019] 以下结合附图也具体实施例对本发明一种添加网站快捷导航菜单的方法进行详细的说明!\n[0020] 一种添加网站快捷导航菜单的方法的系统结构如图1所示,包括“客户端浏览器\n101,web服务器102、目录信息服务器103以及自定义导航快捷菜单服务器104。web服务器102、目录信息服务器103以及自定义导航快捷菜单服务器104设置在服务器端。目录信息服务器103,用于存储网站的目录信息,目录信息完善的记录了目录、网址URL、对应菜单标签等信息,这些信息用于生成导航快捷菜单。自定义导航快捷菜单服务器104用于记录用户自定义的导航菜单,其信息包括用户唯一标识uid,以及该用户对应的导航快捷菜单。\n[0021] 一种添加网站快捷导航菜单的方法,如图2所示,其步骤包括:\n[0022] (1)、客户端浏览器采用触发的方式将需要添加入网站导航菜单的网页向Web服务器发送添加网站导航快捷菜单请求;\n[0023] (2)、目录信息服务器储存页面的目录信息,Web服务器根据收到的添加网站导航快捷菜单请求的页面的链接地址信息,检索目录信息服务器,解析出页面的目录信息。在web服务器上部署的web应用中,配置好该数据库,以便应用持久层技术(JDBC、Hibernate等)访问、检索该数据库。\n[0024] (3)、根据解析出页面的目录信息,生成具有层级结构的自定义导航快捷菜单;自定义导航快捷菜单包括每个目录对应的菜单上的标签,以及该目录对应的网址。标签用于显示给用户看,以提示当前网页所处层级,网址用于用户点击菜单时的链接跳转。\n[0025] (4)、自定义导航快捷菜单储存于自定义导航快捷菜单服务器;获取当前用户的唯一标识(uid),可采用ip地址、登陆用户名等信息。结合用户唯一标识,将生成的菜单,保存到用户自定义导航菜单服务器中。\n[0026] (5)将生成的自定义导航快捷菜单加入到网站的通用导航栏中,这样在该用户浏览网站时,其自定义导航快捷菜单会出现在网站的所有页面中,将包含用户的自定义导航快捷菜单的网页返回给用户浏览。\n[0027] 目录信息服务器103可以为数据库服务器,其存储的目录信息表可以directory_record结构定义为:\n[0028] \n 主键id 上级目录fid 标签label 网址url 编号number 目录directory\n double double String String Int string\n[0029] 这里需要说明的是,该目录信息包含的字段,可以是网站建设常用的,可以采用数据结构(表格定义)来存储。目录上下级关系,对应网站中的层次,如图3所示。例如“体育(/sports)”栏目下导航栏上会有“篮球(/basketball)”、“足球(/football)”等,这就是层次关系也即目录的上下级关系。而标签,即为导航栏中的链接标签,如导航栏上的“体育”、“财经”等文字标签。另外,该标签都会对应一个网址url,以便用户点击时发生跳转。\n不管网站是通过静态html文件还是网站后台录入生成导航栏的方式,这些目录信息都是常用的。\n[0030] 如图4所示,对于www.example.com/D2/D22/D222/a.html的目录能表明层次结构,具有上下级关系。定义中用fid来标识上级目录的id。主键id长度表明目录处于第几层,其中的每一位数字表示该层目录在上级目录的编号(如21:标识当前是第2层子目录,高位2表示根目录下编号为2的子目录,低位1标识该目录是上级目录的第1子目录)。定义根目录主键id为0,其上级目录fid给定特殊值-1。所述标签label字段为网页导航快捷菜单上显示的标签(菜单或菜单条目的名称)。网址url标识了访问该级目录的网址,通过该网址可直接导航到相应板块下。所述编号number字段,标示当前子目录是其上级目录的第几个儿子。所述目录directory字段,即网址中显示的代表该目录的字符串。由下面的表可以更直观说明各个字段的含义:\n[0031] \n 主键 上级目录 标签 网址url 编号 目录\n id fid label number directory\n 0 -1 null www.example.com null /\n 1 0 财经 www.example.com/fina 1 finance/\n nce/\n 2 0 体育 www.example.com/spor 2 sports/\n ts/index.html\n 21 2 足球 www.example.com/foot 1 football\n ball/index.html /\n[0032] 自定义导航快捷菜单服务器104,可以为数据库服务器。其中表client_menu存储信息为具有唯一标识的用户,以及该用户所自定义的导航快捷菜单。其记录定义为:\n[0033] \n 主键id 菜单 用户标识uid\n directory_record_id\n int double string\n[0034] 用户唯一标识uid可以采用客户端的IP地址。directory_record_id为外键,对应目录信息表的主键,该字段可完整体现目录的层次及编号信息。\n[0035] 网站可以采用J2EE框架搭建。其中表现层由JSP实现,控制器层采用strutsl,web容器采用tomcat。网站的导航页为top.jsp,其中主要包含导航链接。用将top.jsp引入到其它页面的头部,加上该页本身的内容信息组成完整的页面展现给用户。\n[0036] 在第(1)步中,用户可选择页面为其添加网站导航快捷菜单,实现方法为:浏览当前页面时,如果用户觉得该页面符合自己的偏好,为了下次更方便浏览相似信息,决定为当前页面添加网站导航快捷菜单。可以在在导航页top.jsp中添加一个按钮“添加快捷菜单”,用户点击该按钮时,发送添加网站导航快捷菜单请求“/addNavigationMenu.do”。\n[0037] 在第(2)步骤中,用户在浏览的页面上发送了请求,在web服务器器的web.xml中配置了struts核心控制器拦截的对象类型为*.do。这样struts核心控制器拦截到客户所发送的添加网站快捷菜单的请求,并根据配置文件struts-config.xml把该请求转到相应的业务逻辑控制器,由业务逻辑控制器调用相应业务逻辑方法(或结合持久层方法访问数据库)处理该请求。例如用户浏览的页面为www.example.com/sports/football/a.html,应用字符串处理或者正则表达式处理方式,可得出则目录部分为/sports、/football,将得出目录存储在数组String[]directories中。directories={“sports/”,“football/”}。\n检索目录信息服务器中的directory_record表,算法描述为:\n[0038] //初始化pid=0,父目录为根目录\n[0039] parent=0;\n[0040] for(int i=0;i<directories.length;i++)\n[0041] //检索表,检索结果保存在result中\n[0042] result=执行检索语句“select id from directory_record where[0043] directory=directories[i]and pid=parent”;\n[0044] parent=result;\n[0045] }\n[0046] 最后结果parent即为最低层目录”football/”对应的主键id,本实施例中为21。\n[0047] 在第(3)步骤中,目录信息服务器返回的结果(最低层目录主键id),可分析出目录的层次及顺序信息,并可得出相应的菜单标签和url。以本事实例中21为例,首先从最高位数字2开始,以该数字作为主键id检索目录信息服务器中的directory_record表,可得出相应的标签即网址url。继续处理前两高位21,作为主键id检索同样得出标签和网址url。结果均保存在数组menus中。\n[0048] String[][]menus={{“体育”,”www.example.com/sports/index.html”},{“足球”,“www.example.com/football/index.html”}};\n[0049] menus中第一组数据表示最顶级菜单,第二组表示第一组的子菜单,以此类推。根据数组menus,可通过页面脚本JavaScript或者CSS技术实现菜单。\n[0050] 在第(4)步骤中,自定义导航快捷菜单储存于自定义导航快捷菜单服务器;通过request对象获取客户端ip地址,用其作为用户唯一标识。\n[0051] String uid=request.getRemoteAddr();//获取客户端的IP如果client_menu表中已经有uid对应的记录则更新,否则增加记录。directory_record_id存储,目录分析器输出的结果,即最低层目录主键id。这样,当用户再次访问本网站时,通过其唯一标识uid,可获取directory_record_id字段的值,即某一目录的主键id,而菜单生成器由该目录主键id生成导航快捷菜单。\n[0052] 在第(5)步骤中,将生成的自定义导航快捷菜单加入到网站的通用导航栏中,返回包含自定义导航快捷菜单的页面给用户,将top.jsp中加入203菜单生成器所产生的menu脚本。由于top.jsp被包含于其它页面中,用户继续浏览的所有页面中包含该导航菜单。用户再次访问网站时,网站会通过查询自定义导航快捷菜单服务器,判断该用户是否有自定义菜单,如果有则显示。具体的的用户浏览网站的流程如图5所示:用户向网站服务器发送连接网页请求,web服务器根据用户唯一标识,查询自定义导航快捷菜单存储器,判断有自定义导航快捷菜单,如果有自定义导航快捷菜单,生成该用户的导航快捷菜单,添加导航快捷菜单到网站导航页面。
法律信息
- 2018-05-18
未缴年费专利权终止
IPC(主分类): G06F 17/30
专利号: ZL 201010159524.7
申请日: 2010.04.23
授权公告日: 2013.06.19
- 2013-06-19
- 2010-11-03
实质审查的生效
IPC(主分类): G06F 17/30
专利申请号: 201010159524.7
申请日: 2010.04.23
- 2010-09-15
引用专利(该专利引用了哪些专利)
序号 | 公开(公告)号 | 公开(公告)日 | 申请日 | 专利名称 | 申请人 |
1
| |
2005-12-28
|
2002-05-02
| | |
2
| |
2003-08-13
|
2001-05-25
| | |
3
| | 暂无 |
2008-05-05
| | |
4
| |
2009-08-26
|
2006-12-05
| | |
被引用专利(该专利被哪些专利引用)
序号 | 公开(公告)号 | 公开(公告)日 | 申请日 | 专利名称 | 申请人 | 该专利没有被任何外部专利所引用! |