如何提高网页访问速度,网页访问速度

2020-11-11 阅读 于蔚然整理

内容简介:服务器防火墙影响访问速度JSP程序都是模块化的,具有强大的表达式请求功能。构建一个完美的数据库访问是一个具有挑战性的过程,JDBC接口可以很好地实现这一点。但是,JSP代码中嵌...

JSP程序都是模块,并且具有强大的表达-请求(divsentation-request)功能。

建立一个完美的数据库访问是一个具有挑战的过程,而JDBC接口能够很好地完成这一过程。

然而,嵌入于JSP代码中的JDBC代码,与SQL命令嵌入在JDBC一样,可以充分利用JSP的功能,为客户端建立一个整洁而简便的API。

为了达到这一目的,我们可以考虑到使用JSP操作来建立数据库接口组件。

完美的JSP设计模式是Model-View-Controller(MVC)。

传统三层体系为:Model为程序逻辑和数据;View为查看;以及Controller为请求处理。

遵循这一模型,一个JSP程序包含客户端-服务器对话框的每一行的页面。

在一个典型的程序中,你可以看到一个查询页面,一个验证页面,一个数据库插入页面,一个数据库更新页面,等等。

JDBC设计的JSP操作JSP数据库操作的另一方法是,在不使用JDBC的情况下为数据库建立一些操作的集合。

使用这种方法,你可以得到两种好处:第一,你可以消除使用JDBC的必要,这就使得很多工作得以简化;第二,你的设计和代码的组织更加合理(比如可读性,灵活性,以及可维护性)。

你仍然需要一些驱动程序,但你首先简化以上的操作。

JSP程序中的操作都是一些逻辑块,通常被其它的JSP程序开发者编写和利用,但你可以把它们当成子程序来使用。

使用JSP操作的意义是标准化某些功能,以及最大程度地减少嵌入在JSP的Java代码数量。

JSP提供了一套标准扩展的类。

通过这些类,你可以通过一个标签管理器器(taghandler)定义一个操作。

这里有两个JSP定义的Java接口:Tag接口和BodyTag接口,分别是由TagSupport类和BodyTagSupport类执行。

你可以建立通用JSP用途的一个标签库,并且你也可以执行标签管理器(taghandler)以扩展类的支持。

以下是实现这些过程的步骤。

首先,执行一个标签管理器的类: packagecom.myactions;(importstatementsgohere)publicclassMyActionTagextendsTagSupport{...}接着,编译这段代码,并将类文件放置在程序的类库中。

然后,你将需要一个TagLibraryDescriptor(TLD)文件,这是一个XML文件,以匹配你的操作名称和相应的标签管理器的类。

MyActioncom.myactions.MyActionTag(whatever)myData相关的Trialware.DbUtils(ApacheSoftwareFoundation).IBMInformixJDBCDriver(IBM).MySQLConnector/J3.0(MySQLAB).SQL4XManagerJ2.2(MacosGuru).InformixDownloads(IBMRedBrickWarehouse32bit)(Solaris)(IBM).InformixDownloads(IBMRedBrickWarehouse64bit)(HPUX)(IBM)更多Trialware假设你已经建立一个名为MyAction的操作,这是一个与com.myactions.MyActionTag类匹配的TLD。

TLD文件必须位于程序的TLDs路径。

当你从一个JSP页调用操作时,TLD告诉JSP正确的类以使用操作。

这就带来极大的方便,而且只需要少量的代码。

但是,从何引入SQL?首先,你需要建立具有连接功能的数据库访问。

你可以使用javax接口来完成,而javax可见于JDBC2.0Optional工具箱。

JDBC2.0的javax.sql.DataSource类提供了你所需要的连接。

此时,SQL位于什么地方?它在bean中。

你可以使用JDBCcreateStatement和PreparedStatement在bean中建立一个方法。

将这一方法成为一个公共的Vector,并正确地将你的SQL声明传递到这一方法。

总结你的数据库bean执行一个嵌入在操作体的SQL语句,你可以传递一个语句给SQL语句,或者使用它来执行一个预先的操作。

可以通过标签管理器来执行你的操作。

由于JDBC被嵌入于库代码中,你将不能在JSP程序中明确地使用它。

初次使用这种方法会觉得它比JDBC中的嵌入SQL,以及JSP中的嵌入JDBC更加复杂,但是,你建立SQL操作并将它们存放在一个TLD,你只需做一次,在所有的JSP程序中就可以访问这些操作。

这就是这种方法的优点。

作者给您推荐的内容
  1. NetMan网络人远程监控版教程图解远程控制个人版分为NetMan office版和NetMan监控版。这两个版本的主要区别在于,当NetMan office版本连接到远程计算机时,另一方会弹出一个提示,提示该计算机正在远程...

  2. 有时候我们会不小心删除手机里重要的录音文件,那么有什么方法来恢复手机里的音频文件呢。01、首先我们打开手机的应用市场搜索“手机数据恢复精灵”,然后安装,如图所示。02、因为我们恢...

  3. 今天小编要和大家分享的是微信如何知道对方是否删除了自己,希望能够帮助到大家。01、首先在我们的手机桌面上找到微信并点击它,如下图所示。02、然后点击屏幕右上方的发起群聊,如下图所...

  4. 芒果开裂是什么原因芒果教程材料破解photoshop套索工具实例:芒果教程破解photoshop套索工具实例开始:1。在绘制芒果的过程中打开psd源文件(photoshop鼠标绘芒果核裂开...

  5. 今天小编要和大家分享的是苹果6plus忘记开机密码怎么办,希望能够帮助到大家。01、首先在我们的电脑浏览器中输入iCloud官网并点击回车键,如下图所示。02、然后点击iCloud官网,如下图所示。...

  6. 文ai聊天对话文本效果很简单只需将以下代码复制到您自己的页面并按如下方式运行:DOCTYPE HTML public-//W3C//DTD XHTML 1.0 transitio楔形文字是哪个国家的文字...

  7. 斗罗大陆有哪些魂环可以使用,魂环技能的搭配攻略,魂环技能都要怎么获得,接下来为大家一 一介绍。01、火凤凰武魂:若吸收的是第一魂技凤凰火线,则可以搭配第二魂技浴火凤凰、第三魂技凤...

  8. 今天小编给大家介绍的是手机QQ如何查看不常联系人,希望对大家有所帮助。01、首先我们选择点击打开手机QQ软件,并且登录自己的QQ账号02、然后我们在消息页面点击左上角的头像,或者是继续向...

  9. 手动ghost重装系统近日,有热心网友询问win7编辑器如何安装和使用ghost系统。他想安装和使用这个系统,但他没有找到合适的教程。实际上,小编告诉你如何在win7中使用一键幽灵系win7一...

  10. 微信已经诞生很多年了,我们微信的好友也越来越多,把日常生活分享到微信朋友圈也是很多微信用户的习惯。但是为了个人隐私,不得不设置自己的朋友圈查看权限。接下来小编就告诉大家如何...