知识大全 解析缓冲技术在JSP编程中新的应用
Posted 知
篇首语:三人行,必有我师焉。择其善者而从之,其不善者而改之。本文由小常识网(cha138.com)小编为大家整理,主要介绍了知识大全 解析缓冲技术在JSP编程中新的应用相关的知识,希望对你有一定的参考价值。
解析缓冲技术在JSP编程中新的应用 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!
一 概述
在Web应用中 有些报表的生成可能需要数据库花很长时间才能计算出来 有的网站提供天气信息 它需要访问远程服务器进行SOAP调用才能得到温度信息 所有这一切都属于复杂信息的例子 在Web页面中加入过多的复杂信息可能导致Web服务器 数据库服务器负荷过重 jsp(SUN企业级应用的首选)(SUN企业级应用的首选)代码块缓冲为开发者带来了随意地增加各种复杂信息的自由
jsp(SUN企业级应用的首选)(SUN企业级应用的首选)能够在标记库内封装和运行复杂的Java代码 它使得jsp(SUN企业级应用的首选)(SUN企业级应用的首选)页面文件更容易维护 使得非专业开发人员使用jsp(SUN企业级应用的首选)(SUN企业级应用的首选)页面文件更加方便 现在已经有许多标记库 它们或者是商业产品 或者是源代码开放产品 但这些产品中的大多数都只是用标记库的形式实现原本可以用一个简单的Java Scriptlet实现的功能 很少有产品以某种创造性的方式使用定制标记 提供在出现jsp(SUN企业级应用的首选)(SUN企业级应用的首选)定制标记库之前几乎不可能实现的用法
OSCache标记库由OpenSymphony设计 它是一种开创性的jsp(SUN企业级应用的首选)(SUN企业级应用的首选)定制标记应用 提供了在现有jsp(SUN企业级应用的首选)(SUN企业级应用的首选)页面之内实现快速内存缓冲的功能 虽然已经有一些供应商在提供各种形式的缓存产品 但是 它们都属于面向特定供应商的产品 OSCache能够在任何jsp(SUN企业级应用的首选)(SUN企业级应用的首选) 兼容的服务器上运行 它不仅能够为所有用户缓冲现有jsp(SUN企业级应用的首选)(SUN企业级应用的首选)代码块 而且能够以用户为单位进行缓冲 OSCache还包含一些提高可伸缩性的高级特性 比如 缓冲到磁盘 可编程的缓冲刷新 异常控制 等等 另外 正如OpenSymphony的其他产品 OSCache的代码也在一个开放源代码许可协议之下免费发行
本文以一个假想的拍卖网站设计过程为例 介绍OSCache的工作过程 这个假想的Web网站将包含 一个报告最近拍卖活动的管理页面 一个功能完整 带有各种宣传信息的主页 一个特殊的导航条 它包含了用户所有尚未成交的拍卖活动信息
二 管理页面
拍卖网站包含一个管理报表 数据库服务器需要数秒时间才能创建这样一个报表 报表生成时间长这一点很重要 因为我们可能让多个管理员监视系统运行情况 同时又想避免管理员每次访问时都重新生成这个报表 为了实现这一点 我们将把整个页面封装到一个应用级的缓冲标记之内 这个缓冲标记每隔 小时刷新 其他供应商提供的一些产品也具有类似的功能 只是OSCache比它们做得更好
为简单计 我们将不过多地关注格式问题 在编写管理页面时 我们首先把标记库声明加入到页面
<%@ taglib uri= cachetags prefix= cache %>接下来我们要用cache标记来包围整个页面 cache标记的默认缓冲时间是 小时
<cache:cache> 复杂的管理报表 </cache:cache>现在管理页面已经被缓冲 如果管理员在页面生成后的一个小时之内再次访问同一页面 他看到的将是以前缓存的页面 不需要由数据库服务器再次生成这个报表
三 主页
拍卖网站的主页显示网站活动情况 宣传那些即将结束的拍卖活动 我们希望显示出正在进行的拍卖活动数量 当前登录用户数量 在短期内就要结束的拍卖活动的清单 以及当前时间 这些信息有着不同的时间精确度要求 网站上的拍卖活动通常持续数天 因此我们可以把缓冲有效拍卖活动数量的时间定为 个小时 用户数量的变化显然要频繁一些 但这里我们将把这个数值每次缓冲 分钟 最后 我们希望页面中显示的当前时间总是精确的页面访问时间
在主页中声明标记库之后 我们首先以不带缓冲的方式直接输出当前日期
现在是
<%=new java util Date()%>接下来 我们要显示一个清单 列出那些将在短期内结束的拍卖活动
cha138/Article/program/Java/JSP/201311/20703相关参考
JSP开发的安全编程实例详细解析 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧! JavaServ
JSP编程技术测试题 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!一选择题(每小题分共分).当多个
JSP编程进度条设计实例 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧! 许多Web应用企业应
实战JSP进阶编程之一 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧! 不少JSP初学者在学会简单
解析.Net框架下的XML编程技术[3] 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!usingS
解析.Net框架下的XML编程技术[1] 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!
解析.Net框架下的XML编程技术[2] 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!usingS
1窗体建立的时机问题 由于窗体属于比较占系统内存的对象所以在应用程序中何时建立窗体就变得比较重要窗体的建立时机有一下几种 ()在主窗体建立时自动建立窗体 ()在需要的时候才建立窗体然后窗体关
根据我国宪法修正案,在爱国统一战线中新增加的社会阶层是_____A、社会主义劳动者B、社会主义事业的建设者C、拥护社会主义的爱国者D、拥护祖国统一的爱国者答案:B解析:2004年《宪法修正案》第19条
JSP语法大全及实例解析 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧! HTML注释在客户端显示