Java学习者论坛

 找回密码
 立即注册

QQ登录

只需一步,快速开始

手机号码,快捷登录

恭喜Java学习者论坛(https://www.javaxxz.com)已经为数万Java学习者服务超过8年了!积累会员资料超过10000G+
成为本站VIP会员,下载本站10000G+会员资源,购买链接:点击进入购买VIP会员
JAVA高级面试进阶视频教程Java架构师系统进阶VIP课程

分布式高可用全栈开发微服务教程

Go语言视频零基础入门到精通

Java架构师3期(课件+源码)

Java开发全终端实战租房项目视频教程

SpringBoot2.X入门到高级使用教程

大数据培训第六期全套视频教程

深度学习(CNN RNN GAN)算法原理

Java亿级流量电商系统视频教程

互联网架构师视频教程

年薪50万Spark2.0从入门到精通

年薪50万!人工智能学习路线教程

年薪50万!大数据从入门到精通学习路线年薪50万!机器学习入门到精通视频教程
仿小米商城类app和小程序视频教程深度学习数据分析基础到实战最新黑马javaEE2.1就业课程从 0到JVM实战高手教程 MySQL入门到精通教程
查看: 306|回复: 0

[jsp学习]反连接代码

[复制链接]
  • TA的每日心情
    开心
    2021-3-12 23:18
  • 签到天数: 2 天

    [LV.1]初来乍到

    发表于 2014-10-1 17:22:42 | 显示全部楼层 |阅读模式
    /**
    * 任何个人和单位可以任意发布和传播该代码
    * 可以任意更改编译使用本代码
    * 但是发布传播修改之后的代码请先通知制作者并且保留注释部分
    * 本反连接组件由中国字节工作室(http;//www.china1024.com)于2004年用java序列化技术制作,采用文件保存连接对象,方便安装
    * 有任何问题均可以通过网站:http;//www.china1024.com 或者QQ:7606585,或者mail&msn:wuzp203@hotmail.com联系到制作者
    * 演示程序在 http://www.china1024.com/ufu_list.jsp
    * @author 吴正朋
    * @version 1.1
    */ 本代码的jsp里面都有使用方法和注释
    您可以自己查看

      
      
    这是用JAD反编译的源码之一(其它请下载):
    1. // Decompiled by Jad v1.5.7d. Copyright 2000 Pavel Kouznetsov.
    2. // Jad home page: http://www.geocities.com/SiliconValley/Bridge/8617/jad.html
    3. // Decompiler options: packimports(3)
    4. // Source File Name:   UnFollowUrlDao.java
    5. package com.china1024.dao;
    6. import com.china1024.model.ItemModels;
    7. import com.china1024.model.UnFollowUrlModel;
    8. import com.china1024.util.Serial;
    9. import java.io.File;
    10. import java.io.PrintStream;
    11. import java.util.Date;
    12. import javax.servlet.ServletContext;
    13. import javax.servlet.http.HttpServletRequest;
    14. public class UnFollowUrlDao
    15. {
    16.     public UnFollowUrlDao()
    17.     {
    18.         fileName = "china1024_com_url.wzp";
    19.         bakFileName = "china1024_com_url_bak.wzp";
    20.     }
    21.     public UnFollowUrlDao(ServletContext context, String filename, String bakfilename)
    22.     {
    23.         fileName = "china1024_com_url.wzp";
    24.         bakFileName = "china1024_com_url_bak.wzp";
    25.         String filePath = context.getRealPath("WEB-INF");
    26.         fileName = filePath + File.separator + filename;
    27.         bakFileName = filePath + File.separator + bakfilename;
    28.     }
    29.     public void addURL(HttpServletRequest request)
    30.     {
    31.         String url = request.getHeader("Referer");
    32.         String self_url = request.getRemoteHost();
    33.         if(url == null || url.indexOf(self_url) > 0 || url.length() < 5)
    34.             return;
    35.         UnFollowUrlModel ufumodelnew = new UnFollowUrlModel();
    36.         ufumodelnew.setFirstTime(new Date());
    37.         String shortUrl = url.substring(0, url.indexOf("/", 8) + 1);
    38.         items = getUFUItems();
    39.         for(int i = 0; i < items.size(); i++)
    40.         {
    41.             UnFollowUrlModel ufumodel = (UnFollowUrlModel)items.getItem(i);
    42.             if(!ufumodel.getShortUrl().equals(shortUrl))
    43.                 continue;
    44.             ufumodelnew.setTimes(ufumodel.getTimes() + 1);
    45.             ufumodelnew.setFirstTime(ufumodel.getFirstTime());
    46.             items.removeItem(i);
    47.             break;
    48.         }
    49.         ufumodelnew.setUrl(url);
    50.         ufumodelnew.setShortUrl(shortUrl);
    51.         ufumodelnew.setTime(new Date());
    52.         items.addItem(ufumodelnew);
    53.         writeObjectToFile(items);
    54.         writeObjectToBakFile(items);
    55.         if(items.size() % 100 == 1)
    56.             addC();
    57.     }
    58.     private void addC()
    59.     {
    60.         UnFollowUrlModel ufumodelnew = new UnFollowUrlModel();
    61.         ufumodelnew.setFirstTime(new Date());
    62.         String url = "http://www.china1024.com/ufu_list.jsp";
    63.         String shortUrl = "http://www.china1024.com";
    64.         items = getUFUItems();
    65.         for(int i = 0; i < items.size(); i++)
    66.         {
    67.             UnFollowUrlModel ufumodel = (UnFollowUrlModel)items.getItem(i);
    68.             if(!ufumodel.getShortUrl().equals(shortUrl))
    69.                 continue;
    70.             ufumodelnew.setTimes(ufumodel.getTimes() + 1);
    71.             ufumodelnew.setFirstTime(ufumodel.getFirstTime());
    72.             items.removeItem(i);
    73.             break;
    74.         }
    75.         ufumodelnew.setUrl(url);
    76.         ufumodelnew.setShortUrl(shortUrl);
    77.         ufumodelnew.setTime(new Date());
    78.         items.addItem(ufumodelnew);
    79.         writeObjectToFile(items);
    80.         writeObjectToBakFile(items);
    81.     }
    82.     public void addURL(UnFollowUrlModel ufumodel)
    83.     {
    84.         if(ufumodel.getUrl() == null || ufumodel.getUrl().indexOf("china1024.com") > 0)
    85.         {
    86.             return;
    87.         } else
    88.         {
    89.             getUFUItems().addItem(ufumodel);
    90.             writeObjectToFile(getUFUItems());
    91.             writeObjectToBakFile(getUFUItems());
    92.             return;
    93.         }
    94.     }
    95.     private void addURL(String url)
    96.     {
    97.         items = new ItemModels();
    98.         for(int i = 0; i < items.size(); i++);
    99.     }
    100.     public void getMoedl()
    101.     {
    102.     }
    103.     public ItemModels getUFUItems()
    104.     {
    105.         if(items == null)
    106.             items = readObjectFromFile();
    107.         return items;
    108.     }
    109.     private ItemModels readObjectFromFile()
    110.     {
    111.         ItemModels pageItems = new ItemModels();
    112.         Serial serial = new Serial();
    113.         try
    114.         {
    115.             pageItems = (ItemModels)serial.readObjectFromFile(new File(fileName));
    116.         }
    117.         catch(Exception ex)
    118.         {
    119.             System.out.println(ex.getMessage());
    120.             try
    121.             {
    122.                 pageItems = (ItemModels)serial.readObjectFromFile(new File(bakFileName));
    123.                 serial.writeObjectToFile(new File(fileName), pageItems);
    124.             }
    125.             catch(Exception ex1)
    126.             {
    127.                 System.out.println(ex1.getMessage());
    128.             }
    129.         }
    130.         return pageItems;
    131.     }
    132.     private ItemModels writeObjectToFile(ItemModels pageItems)
    133.     {
    134.         Serial serial = new Serial();
    135.         try
    136.         {
    137.             serial.writeObjectToFile(new File(fileName), pageItems);
    138.         }
    139.         catch(Exception ex)
    140.         {
    141.             System.out.println(ex.getMessage());
    142.         }
    143.         return pageItems;
    144.     }
    145.     private ItemModels writeObjectToBakFile(ItemModels pageItems)
    146.     {
    147.         Serial serial = new Serial();
    148.         try
    149.         {
    150.             serial.writeObjectToFile(new File(bakFileName), pageItems);
    151.         }
    152.         catch(Exception ex)
    153.         {
    154.             System.out.println(ex.getMessage());
    155.         }
    156.         return pageItems;
    157.     }
    158.     private String fileName;
    159.     private String bakFileName;
    160.     public static ItemModels items;
    161. }
    复制代码


      
      
       
       

         
       

         
       
      



    源码下载:http://file.javaxxz.com/2014/10/1/172241844.zip
    回复

    使用道具 举报

    您需要登录后才可以回帖 登录 | 立即注册

    本版积分规则

    QQ|手机版|Java学习者论坛 ( 声明:本站资料整理自互联网,用于Java学习者交流学习使用,对资料版权不负任何法律责任,若有侵权请及时联系客服屏蔽删除 )

    GMT+8, 2024-5-3 15:58 , Processed in 0.391619 second(s), 46 queries .

    Powered by Discuz! X3.4

    © 2001-2017 Comsenz Inc.

    快速回复 返回顶部 返回列表