`
lzj0470
  • 浏览: 1270888 次
  • 性别: Icon_minigender_1
  • 来自: 深圳
社区版块
存档分类
最新评论

缓冲技术在JSP新应用

    博客分类:
  • jsp
阅读更多

一、概述

  在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企业级应用的首选) 1.1兼容的服务器上运行,它不仅能够为所有用户缓冲现有jsp(SUN企业级应用的首选)(SUN企业级应用的首选)代码块,而且能够以用户为单位进行缓冲。OSCache还包含一些提高可伸缩性的高级特性,比如:缓冲到磁盘,可编程的缓冲刷新,异常控制,等等。另外,正如OpenSymphony的其他产品,OSCache的代码也在一个开放源代码许可协议之下免费发行。

  本文以一个假想的拍卖网站设计过程为例,介绍OSCache的工作过程。这个假想的Web网站将包含:一个报告最近拍卖活动的管理页面;一个功能完整、带有各种宣传信息的主页;一个特殊的导航条,它包含了用户所有尚未成交的拍卖活动信息。

  二、管理页面

  拍卖网站包含一个管理报表,数据库服务器需要数秒时间才能创建这样一个报表。报表生成时间长这一点很重要,因为我们可能让多个管理员监视系统运行情况,同时又想避免管理员每次访问时都重新生成这个报表。为了实现这一点,我们将把整个页面封装到一个应用级的缓冲标记之内,这个缓冲标记每隔1小时刷新。其他供应商提供的一些产品也具有类似的功能,只是OSCache比它们做得更好。

  为简单计,我们将不过多地关注格式问题。在编写管理页面时,我们首先把标记库声明加入到页面:

<%@ taglib uri="cachetags" prefix="cache" %>

  接下来我们要用cache标记来包围整个页面。cache标记的默认缓冲时间是1小时。

<cache:cache> .... 复杂的管理报表 .... </cache:cache>

  现在管理页面已经被缓冲。如果管理员在页面生成后的一个小时之内再次访问同一页面,他看到的将是以前缓存的页面,不需要由数据库服务器再次生成这个报表。

  三、主页

  拍卖网站的主页显示网站活动情况,宣传那些即将结束的拍卖活动。我们希望显示出正在进行的拍卖活动数量,当前登录用户数量,在短期内就要结束的拍卖活动的清单,以及当前时间。这些信息有着不同的时间精确度要求。网站上的拍卖活动通常持续数天,因此我们可以把缓冲有效拍卖活动数量的时间定为6个小时。用户数量的变化显然要频繁一些,但这里我们将把这个数值每次缓冲15分钟。最后,我们希望页面中显示的当前时间总是精确的页面访问时间。

  在主页中声明标记库之后,我们首先以不带缓冲的方式直接输出当前日期:

  现在是:<%=new java.util.Date()%>

  接下来,我们要显示一个清单,列出那些将在短期内结束的拍卖活动:

<cache:cache> <ul> <% // 构造一个包含最近拍卖活动的Iterator Iterator auctions = .... while (auctions.hasMore()) { Auction auction = (Auction)auctions.next(); %><li><%=auction%></li%< } %> </ul> </cache:cache>

本文来源于 WEB开发网 原文链接:http://www.cncms.com.cn/jsp/10511.htm

分享到:
评论

相关推荐

    JSP应用语法详解大全.txt

    ### JSP应用语法详解 #### 一、简介 JSP(Java Server Pages)是一种基于Java技术的服务器端脚本语言,用于创建动态网页。它结合了HTML标记与Java代码,使得开发者可以在静态网页的基础上添加动态内容。JSP通过将...

    JavaWeb开发技术-JSP动作元素.pptx

    JavaWeb开发技术中,JSP动作元素是用于增强动态网页功能的重要组成部分,它们允许开发者在JSP页面中集成各种资源,实现数据的交互和页面的动态构建。下面将详细讲解这些动作元素及其用法。 1. **jsp:include**: -...

    web应用开发技术,jsp应用开发技术复习要点.pdf

    ### Web应用开发技术与JSP应用开发技术复习要点 #### JSP运行原理 JSP(Java Server Pages)是一种基于Java的服务器端脚本技术,它主要用于动态网页的开发。JSP页面是由Web容器(如Tomcat)解释并执行的。JSP页面...

    web应用开发技术,jsp应用开发技术复习要点参考.pdf

    ### Web应用开发技术与JSP应用开发技术复习要点 #### JSP运行原理 JSP(Java Server Pages)是一种基于Java的服务器端脚本技术,它主要用于动态网页的开发。JSP页面是由Web容器(通常是应用服务器的一部分)解释并...

    web应用开发技术,jsp应用开发技术复习要点[借鉴].pdf

    ### Web应用开发技术与JSP应用开发技术复习要点 #### 一、JSP运行原理 JSP(JavaServer Pages)是一种基于Java的技术,用于创建动态网页。它将HTML标记、Java代码片段和JSP标签结合在一起,使得开发动态网页变得...

    用缓冲技术提高JSP应用的性能和稳定性

    一、概述 在Web应用中,有些报表的生成可能需要数据库花很长时间才能计算出来;有的网站提供天气信息,它需要访问远程服务器进行SOAP调用才能得到温度信息。所有这一切都属于复杂信息的例子。在Web页面中加入过多的...

    Java网编程原理与JSP.Web开发核心技术

    考虑到给定的信息,我们...本书作为“Java网编程原理与JSP.Web开发核心技术”的教学材料,将会系统地介绍上述知识点,并通过案例分析、练习题等方式,帮助读者深入理解并掌握Java网络编程和JSP技术在Web开发中的应用。

    JSP编程技术与应用.ppt

    **JSP(Java Server Pages)**是一种基于Java的动态网页技术,它允许开发人员将静态HTML与Java代码结合,以创建交互式的Web应用程序。在JSP中,有多种元素和语法结构,使得开发者能够灵活地处理请求、响应以及管理...

    2021031701_基于JSP技术的有声书城应用设计与实现.rar

    《基于JSP技术的有声书城应用设计与实现》是一项毕业设计项目,它涉及到的主要技术是JavaServer Pages(JSP)以及相关的Web开发技术。本文将深入探讨这个项目的相关知识点,包括JSP技术的基本原理、有声书城应用的...

    JSP高级编程(全)

    第三部分 JDBC 新技术及其在JSP/Servlet 中的应用 第9 章 JDBC 2.0/3.0 API 的新特性 9.1 JDBC API 2.0 的新特性 9.2 JDBC API 2.0 简介 9.3 JDBC API 3.0 简介 9.4 附录JDBC 数据类型和Java 数据类型的映射关系 9.5...

    JSP指令和动作熟悉

    在JavaServer Pages (JSP) 技术中,指令(Directives)和动作(Actions)是两种关键元素,用于扩展和控制页面的行为。本篇将详细介绍JSP中的`page`指令,以及`include`指令与相关动作`<jsp:include>`, `<jsp:forward...

    JSP高级应用

    **JSP高级应用详解** JavaServer Pages (JSP) 是一种动态网页开发技术,它允许开发者将静态HTML与Java代码结合起来,以创建交互式的Web应用。在JSP中,有几种高级特性使得开发者能够更有效地管理和处理页面逻辑,...

    J2EE应用开发_JSP

    【J2EE应用开发_JSP】章节主要涵盖了JSP(JavaServer Pages)的指令元素、标准动作和隐式对象三个核心概念。JSP是一种动态网页技术,它允许开发者使用HTML或者XML来创建网页,并嵌入Java代码以实现动态功能。 **JSP...

    JSP编程技术(免積分)

    ### JSP编程技术详解 #### 一、JSP页面结构与服务器端执行 JSP (Java Server Pages) 是一种基于Java技术的服务器端脚本语言,它允许在HTML页面中嵌入Java代码,从而实现动态内容的生成。JSP页面在服务器上运行,并...

    jsp 课程设计 有数据库支持 servlet 、javabean 、缓冲池、过滤器等多种技术

    本次课程设计基于JSP技术,构建了一个具备数据库支持的网上书店系统,融合了Servlet、JavaBean、缓冲池以及过滤器等多方面的Web开发技术。这些技术的结合,旨在提升系统的效率、可维护性和用户体验。 **JSP(Java...

    在jsp中嵌入flv视频播放器

    通过分析提供的代码示例,我们将理解其中的关键技术点,并学习如何在自己的项目中应用这些技术。 ### 一、JSP简介 JSP是一种基于Java的服务器端脚本语言,用于创建动态网页。它允许开发者在HTML代码中嵌入Java代码...

    分享JSP学习经验总结

    【JSP 学习经验分享】 JSP(JavaServer Pages)是一种基于Java技术的动态网页开发工具,它允许开发者在HTML、XML或者其他...在实际项目中,根据需求选择合适的技术组合,才能最大化地发挥JSP和其他Java技术的优势。

    jsp2.0技术手册

    JSP 2.0版本是在JSP 1.2基础上的重大更新,引入了许多新特性,旨在提高开发效率和性能,同时也为Web应用程序开发提供了更强大的功能。 在《JSP 2.0技术手册》中,你将深入了解到以下几个关键知识点: 1. **页面...

    JSP教程(高清书签)PDF

    JSP与JavaBeans的结合是构建复杂JSP应用的常见方式。JavaBeans是一种特殊的Java类,用于封装数据和业务逻辑,可以在JSP页面中创建、使用和访问。JSP中的JavaBeans可以用来处理数据、执行业务逻辑,并且可以有属性和...

Global site tag (gtag.js) - Google Analytics