转载

浅析Java Servlet构建系统

对于一个商务网站来说,广告系统是必不可少的。一个好的广告系统是一个网站稳定收入的基础。而旗帜广告(banner)则是网站广告中占绝大部分的广告,因此开发一个旗帜广告系统就非常重要了。利用Java Servlet 我们可以很轻松的构建属于我们自己的旗帜广告系统。

我们一般在网页上放上一些图片,设置它们的链接指向广告客户的网页,然后产生日志文件存放浏览的人数,浏览者的IP等信息,这就是开发旗帜广告系统的一般思路。

下面,我想结合一个例程来介绍一下如何使用Java Servlet来构建旗帜广告系统。这下面这个例子中,你必须使用在你的HTML文件中使用<IMG> 标签。

用法有三种是:

1) Banner?config_file 或Banner?config=config_file

2) 你也可以为每一幅图片设置自己的重定向URL。只需在你的设置中添加文件描述,Servlet也需要更多的描述参数

3)你也可以在同一个页面上有多个旗帜广告。你只需要在参数中加入“id=某个整数值”就可以了。这个值必须是一个你的页面内唯一的整数值!

有的朋友会问了,config_file是什么文件呀? 它是一个文本文件,用来描述Servlet的设置信息。你能在你的主机的任何地方保存这个文件。现把参数介绍一下,这个配置文件有三个参数:分别为

1、dir=some_directory
解释: dir是你的旗帜广告文件存放的目录,可以使用的图片格式有JPG ,GIF,PNG ,JPEG等。这个参数是必须有的,否则系统会报错。

2、bannerfilename=some_url
解释: banner文件使用下面的格式,例如:
banner.gif=http://www.yesky.com/
banner.jpg=http://www.yesky.com/

3、log=some_directory_to_store_log_file

解释:存放日志文件的目录,可以是服务器上的任何目录。日志文件(log file)及格式
Banner 系统每天会自动产生两个日志文件。分别为ddmmyyyyv.txt和ddmmyyyyc.txt 。第一个文件保存浏览banner的记录,第二个文件保存重定向的记录。两个文件都是文本文件,每一行包括一条记录。纪录格式是:
IP地址 日期 图片文件 用户代理 重定向记录 (只用于 *c.txt文件) ,字段之间用空格隔开。

Banner.java源程序:

  1. import java.io.*;  
  2. import java.util.*;  
  3. import javax.servlet.*;  
  4. import javax.servlet.http.*;  
  5. public class Banner extends HttpServlet  
  6. {  
  7. public Banner(){   
  8. }  
  9. file://读取配置文件内容  
  10. private boolean readConfig(String sConfig, Hashtable hashtable)  
  11. {  
  12. try  
  13. {  
  14. BufferedReader bufferedreader = new BufferedReader(new InputStreamReader
    (new FileInputStream(sConfig)));  
  15. // 设置缓冲区读入一个配置文件  
  16. String sLineInformation1;//  
  17. while((sLineInformation1 = bufferedreader.readLine()) != null)  
  18. {  
  19. sLineInformation1sLineInformation1 = sLineInformation1.trim();  
  20. //去除字符串中的空格  
  21. if(sLineInformation1.length() > 0)  
  22. //如果字符串sLineInformation1的长度大于零 {  
  23. int i = sLineInformation1.indexOf("=");  
  24. }  

以上是利用Java Servlet 我们可以很轻松的构建属于我们自己的旗帜广告系统。

正文到此结束
Loading...