[发明专利]基于J2EE的WEB动态页面静态化解决方法有效
申请号: | 201010105969.7 | 申请日: | 2010-02-03 |
公开(公告)号: | CN101789012A | 公开(公告)日: | 2010-07-28 |
发明(设计)人: | 马荣海;沈鹏程;兰清;余志刚;刘树权;孙力斌;庞海东 | 申请(专利权)人: | 南京联创科技集团股份有限公司 |
主分类号: | G06F17/30 | 分类号: | G06F17/30 |
代理公司: | 南京天翼专利代理有限责任公司 32112 | 代理人: | 朱戈胜 |
地址: | 210013 江苏*** | 国省代码: | 江苏;32 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 基于 j2ee web 动态 页面 静态 化解 方法 | ||
1、技术领域
本技术发明方案应用于基于J2EE的WEB应用,用于解决用户使用系统的性能要求。
2、背景技术
目前现有的WEB应用大部分都是采用动态页面,客户端访问时动态生成返回响应信息, 当由于刚性原因,某些动态页面响应时间超长时,WEB应用就无法满足海量用户高并发和数 据调用的性能要求。传统的动态页面访问数据库的操作太多,导致数据库连接竞争激励,所 以响应缓慢,但数据库连接又不能开太多,否则数据库压力会很高。
3、发明内容
(1)发明目的:
本发明方案的目的是解决传统基于J2EE的WEB应用存在的,由于全部动态页面数据都是 实时生成导致的性能问题,针对海量用户,高并发和数据调用的性能需求,提出一种基于J2EE 的WEB动态页面静态化的解决方案,减少数据库资源的竞争和对数据库读的压力。
(2)技术方案:
本发明技术方案是基于由数据库服务器组、应用服务器组、客户端三部分组成系统。
一种基于J2EE的WEB动态页面静态化解决方法,步骤包括:
1)由静态页面生成应用模拟客户端请求,发送请求到原有的动态页面例如JSP,并将响 应对象里的输出流指向到本地文件;
2)WEB应用读取由“静态页面生成应用”生成的静态页面。
静态页面生成好以后,用户对WEB应用(如移动的BOSS系统、电信的营销支撑系统) 的动态页面地址的访问就会重定向响应的静态页面。
具体来说,首先,从配置文件config.xml中读取生成静态页面的相关参数;
例如:
上面的配置中,每一个page元素,表示一个需要静态化的页面;name元素,用来说明这个 页面的主要用途;type元素用来描述这个是全页面静态化(ALL),还是部分页面静态化 (PART),另外这个参数将决定,页面将来存储的位置;url标签就是动态页面所在的地址; parameters元素是一个集合,下面的parameter元素表示需要传入到url所指定的动态页面需 要的参数。
然后,“静态页面生成应用”在实现javax.servlet.Filter接口的过滤器中发送请求到 动态页面,动态页面将结果响应给静态页面生成应用的过滤器;当过滤器接收到动态页面响 应时,将数据流指向到配置好的静态文件中,即将动态页面的处理结果输出到静态页面。
动态页面静态化的粒度可以通参数来灵活选择。
在config.xml中type元素用来描述这个是全页面静态化(ALL),还是部分页面静态化 (PART),另外这个参数将决定,页面将来存储的位置。所述过滤器将从配置文件中读取type 参数,并根据type参数,将文件流指向到不同的存储空间。比如,全页面静态化的文件放在 /data/pages/all下,而部分页面静态化的文件放在/data/pages/parts下。
所述的静态化策略包括:
1)对每个需要静态化的动态页面,每天凌晨,在用户上班前生成好一套静态页面;
2)对个别需要静态化的动态页面,在策略1)的基础上,还支持客户手动更新,更新完 毕后,重定向到新生成的静态页面。
上述的手动更新,举例来说,步骤如下:
首先在crontab中配置好启动时间,在程序启动后,Main.java先读取config.xml中的 配置信息。Main.java发送请求到config.xml中配置的url地址。在url地址所在的web应 用程序中,存在一个实现了javax.servlet.Filter接口的过滤器类,以下统称过滤器,在过 滤器中,也会加载config.xml中的信息,并将response的输出流改成指向到本地文件的文 件流,静态页面文件存储的位置由config.xml中的type属性来判断,从而决定是放在 /data/pages/all下还是/data/pages/parts下。这样,当处理完请求以后,就会将结果输出 到指定的文件中。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于南京联创科技集团股份有限公司,未经南京联创科技集团股份有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201010105969.7/2.html,转载请声明来源钻瓜专利网。