用汤姆cat和MySQL生成动态内容(一)

发布时间:2019-06-08  栏目:SQL  评论:0 Comments

当因特网开首从事教育工作育和政坛新闻存款和储蓄器调换成国际商业贸易中央起,横幅广告就早已面世了。滚动横幅是
Web 页面上一块已分配的半空中,每一次装入或另行李装运入 Web
页面时,就用该空间内来显示广告 ―
随机呈现或根据某个事情逻辑来展现。驱动滚动横幅广告的先后即使非常轻巧,但却是主要的广告工具。正如它们的同类,如半分钟广播和电视机广告同样,这几个动态广告工具允许单个
Web
页面突显不一致来源的广告,并使不一致商号针对同一的观者树立他们产品和劳务的品牌效应。

获取动态数据,呈现在select选项中,当前select在jsp页面中

不论你怎么对待 Web
横幅广告是的,大家都意识它们有时令人讨厌),它们已成为因特网络的一种生存方法。存在那样的真实情状:Web
的粉丝由庞大的顾客群众体育所组成,他们的钱财使电子商务的轮子可以转动。在因特网市镇经营出售的不久历史中,电子商务全体者已表现出他们心悦诚服花大把的钱在紧俏站点上做横幅广告。

<select >

稍稍厂家如
doubleclick.net)已经因此承担应用程序服务供应商ASP),提供诸如追踪对一定横幅广告的点击之类的劳动,从
Web 横幅现象中盈利。随后那些 ASP 告诉广告客户他们的 Web
广告活动的灵光程度。

 <option>这里放选中要么当前的数码</option>

理之当然,象 doubleclick.net 那样的 ASP
是要收取金钱的。假设你和大家一致,那么您不会愿意在可以无偿获取服务时还要花钱。稍等说话

您也许已经听过全世界没有无需付费的午饭那句话。但是别担忧。本文将消费的只是你的时光。事实上,我们将向您演示怎么着整合一个开放源码即
免费)碰到来创设你本身的功用庞大的 Web
横幅追踪系统。为了产生这壹职分,大家选拔的“武器”是 Tomcat、MySQL、二个Java servlet 和多少个帮手类。喜悦吗?那么,让大家开始展览软件设置吧。

<%for int i=0;i<test.size();i++%>

安装 Tomcat 和 MySQL
在那一节中,大家将日趋介绍 汤姆cat 和 MySQL
的设置。然后,大家将向你介绍怎么着设置支撑那五个应用程序互相通讯所需的驱动程序。

<%{%> 

安装 Tomcat

<opiton><%=num[i]%></option>

下载并设置 汤姆cat。对于本文,大家使用了 汤姆cat 四.一 Windows
版,它有三个很好的设置软件包,并且会为您创制Logo和 Start
菜单文件夹。它还成立2个用以运维和甘休 汤姆cat 服务器的“Windows
服务Windows Service)”。安装相应非常简单,但假若你蒙受麻烦,请查阅
汤姆cat 文书档案。

<%}%>

设置了 汤姆cat 之后,还要做到多少个步骤以设置咱们的轮转横幅 Web
应用程序。首先,我们就要 [installdir]\webapps 目录下开创三个名称叫
banner 的子目录。然后在 banner 子目录下,成立标准的 Web
应用程序目录结构:

<select>

[installdir]\webapps\banner
[installdir]\webapps\banner\WEB-INF
[installdir]\webapps\banner\WEB-INF\classes
[installdir]\webapps\banner\WEB-INF\lib

接下去,大家将增添指向我们 Web 应用程序的 context。context
只是一个别称,它报告 Tomcat 在哪儿可以访问 Web 应用程序。我们的 context
路线将是 /banner ,它将本着大家刚刚创设的 banner 子目录。在用户输入
http://localhost:8080/banner 后,将转至 webapps 下的一级 banner
目录。要是他想运营大家的 BannerServlet 将设有于 WEB-INF/classes
目录中),他得以行使
http://localhost:8080/banner/servlet/BannerServlet

要添加 /banner context,首先,我们需求编写制定 汤姆cat conf 目录中的
server.xml 文件。在看似该公文尾部的任务,您会面到多少个 context
标识。这里应该有三个用以 /admin 的 context 和三个用于 /examples
context。请增多以下 context 标志:


增添了 context 标识之后,重新启航 汤姆cat 以使对 server.xml
文件所做的改动生效在咱们的演示中,我们只重复启航 汤姆cat 安装的 Windows
服务)。

安装 MySQLs
MySQL 因其价格无偿)而改为一种强大的数据库,多数厂家都施用 MySQL
来管理它们的多少。由于多数商号都想以比较低的预算进入 Web 集镇,所以采纳MySQL 的厂商的数目天天都在扩大。开放源码社区已张开双手欢迎MySQL。有关那一个功用强大的数据库的文书档案十分抬高,而且还要有 Linux 和
Windows 版本。

下载并设置 MySQL,接纳“Typical”安装选项实行设置对于本文,大家要是你使用
MySQL 的 WinNT 版本)。达成安装后,您将注意到 MySQL
三个讨厌的地方:它从未在 Start
菜单中放入任李建坤西。您供给到数据库的设置目录缺省气象下是 c:\mysql\
)下,然后转至 bin 目录,在那边您会找到运营 MySQL 的可施行文件。

首先,双击 winmysqladmin.exe
文件。第二次展开该文件时,会需要您输入用户名和密码。接下来,在任务栏中冒出的红绿灯Logo上单击鼠标右键。转至
WinNT 并选拔“Start the service”以使 MySQL
在后台运营。最终,双击“mysql.exe”图标以运维“MySQL Monitor”,您将要此选取MySQL。

使 MySQL 和 汤姆cat 共同专门的学业
使 MySQL 和 汤姆cat 互相通讯恐怕有个别不方便。可是,通过使用 JDBC
API,我们将能够相对轻易地从 Java 类使用 SQL 与 MySQL 数据库通讯。

咱俩将采用 MM MySQL JDBC 驱动程序3个开放源码驱动程序),使 MySQL 和
汤姆cat 之间的通讯变得轻易。在撰文本文时,2.0.14 是其新颖版本。)

不满的是,安装该驱动程序略微有个别麻烦。首先,要从
这里下载该驱动程序的贴切的 JA牧马人 文件。大家下载了名称为
mm.mysql-2.0.14-you-must-unjar-me.jar
的公文。接下来,将文件解压缩unjar 或
unzip)至2个一时半刻目录。最终,将富含驱动程序的公文从解压缩的目录结构复制到
WEBAPPS/BANNER/WEB-INF/lib 目录中,然后重新启航
汤姆cat。在我们下载的驱动程序版本中,文件的称呼是
mm.mysql-2.0.14-bin.jar

笔者们本得以选拔 JDBC/ODBC 桥驱动程序与 MySQL
通信,但大家感到本机驱动程序在品质上有更大优势固然大家从没运营任何条件测试程序来评释我们的倘使)。对于那个应用程序,在性质上它恐怕不会有比非常大区别,但大家决定演示如何利用本机
JDBC 驱动程序,以便你不要在规划比较大的应用程序时才去打听它。

滚动横幅应用程序
既然如此大家曾经设置了全体的软件,就让大家来看一下那个应用程序能够做什么样以及大家是怎么着组织其架议和费用它的。

实为上,您能够选取大家的横幅 servlet 实行多少个操作。首先,您能够用它查看
Web 页面上的自由横幅图像,每一趟装入包括横幅广告的 Web
页面时,该随机横幅图像就能够现出。其次,您能够点击横幅图像,那将使您转至与装入的那么些图像对应的链接。

遵循 HTML,其代码类似于:



假定时待装入随机图像,那么明显图像标识不能指向静态图像文件,由此大家将指令它运营servlet,本例司令员调用 BannerServlet。大家将选拔 HTTP GET
方法参数来提示 servlet 为大家提供图像。由此,图像标识类似于:

该标志调用 servlet 并传播参数键值对 type=image 。servlet 的
service() 方法会解释该请求,然后向浏览器重返随机图像。当然,servlet
必须以某种格局铭记将哪个图像发送给了客户机,那样当客户机点击该图像时,它就领会应链接至何处。大家会把与发送的图像相关的元数据存款和储蓄在客户机的对话上,那样,当用户点击图像时,将从他的对话装入元数据,一碗水端平复导向至适宜的
UENVISIONL。

链接标识看起来差不离与图像标识同样:



当用 type=link 键值对调用 servlet 时,servlet
抓取横幅的元数据并将用户重新路由至适宜的 U奇骏L。

代码和 CLASSPATH 设置
为了利用与本文一齐提供的代码,您必须首先解压缩那一个 zip 文件在
参谋资料中),然后用命令行 javac 编译器或你喜欢的 IDE 编写翻译那一个 .java
文件。要编写翻译该代码,请设置 CLASSPATH 以含有那些 JA昂科威 文件。

  • mm.mySQL-2.0.14-bin.jar 或从 MM MySQL 网址获得的别的任何版本)
  • servlet.jar 若是它并未有和您使用的 JDK 打包在一道)

将已编写翻译的 .class 文件复制到先前开立的
[tomcat_installdir]\webapps\banner\WEB-INF\classes
目录中。必须将用作示范提供的图像文件和 .htm 文件放入
[tomcat_installdir]\webapps\banner 目录。

数据库设置
我们应用程序的数据库部分只是用来始终不渝存款和储蓄系统中每一种横幅的元数据。换句话说,我们其实并不在数据库中贮存图像文件,而只是积存指向各样图像文件的引用。在大家的数据库中,大家将动用多个列来描述每一个横幅广告。

表 第11中学的描述表明了每条记下将富含的源委。大家实际上将要应用程序中只利用这八个数据库列中的多少个。大家的本子中向来不动用
CustomerNameNumberOfClicksPurchased
,但大家把它们当做占位符放置在这边以用来扩大。您能够很轻易地扩张那些应用程序,并把它用于现实的商业应用程序,当中型地铁户为每一种横幅的点击次数付款。

表 壹. 数据库字段

字段名称 描述 示例
ImageFile 对横幅图像物理位置的引用 /images/sitea.gif
URL 站点用户点击横幅之后,应重新路由他们的目标 URL http://www.sitea.com
CustomerName 购买横幅的客户名称 John Doe
NumberOfClicksPurchased 用户购买的点击次数 140
NumberOfClicksRemaining 客户剩余的点击次数 139
NumberOfImpressions 横幅已被显示的次数 23
BannerWeight 正在显示的这一横幅的权重 10

本来,在现实条件中,您会有3个上述的站点横幅。依据你的横幅“赞助商”支付的金额与别的赞助商的可比,您只怕希望较多地或较少地突显她的横幅。
BannerWeight
字段将被用来贯彻那壹效益。我们早已达成了八个极其轻松的加权系统,每一个要呈现的横幅所全部的百分比可能率为:

(BannerWeight / Sum of all BannerWeights) * 100

将刚刚所说的内容转换到 SQL,您能够使用 MySQL Monitor 输入以下语句:

mysql> create database BANNER;

要连接受数据库,您可以输入:

mysql> use BANNER;

http://www.bkjia.com/Mysql/582397.htmlwww.bkjia.comtruehttp://www.bkjia.com/Mysql/582397.htmlTechArticle当因特网开始从教育和政府信息存储器转变成国际商业中心起,横幅广告就已经出现了。滚动横幅是
Web 页面上1块已分配的长空,每一回装…

留下评论

网站地图xml地图