随笔:19 文章:2 评论:6 引用:0
BlogJava 首页 发新随笔
发新文章 联系 聚合管理

网站的访问量问题,一直是网上最热门的话题之一,同样也是最难的掌握的知识之一。如果你的网站完成了,做的无论多完美,不去靠推广来提高访问量,充其量只是做给自己看的。就一些网站推广积累的经验,谈谈以下一些基本方法。
  首先要说的不是如何去推广,而是关于你的网站定位问题。

  如果你的网站只是介绍一些个人小资料之类的(当然,初期的个人主页都是如此),你可以先尝试在内容方面做一些规划,也就是说你没办法做全,就想办法做的更专一点或者说更有点特色。否则,网站推广以及以下的文字对你来说是毫无意义的。

  比如你做文学内容的主页,光有你自己的作品是远远不够的,不妨去找一些你喜欢的内容,然后分类,这样你的主页看上去会变的更充实更专业。

  其次,如果说光有内容,还是不够的,关键的问题还在于主页的美工设计,整体的框架结构是否合理,用图是否与你的主页内容相配合,整体用色是否协调等等。这些东西就是你主页的门面,如果你不仅仅是满足于开个大排挡而想做成豪华大酒楼的话,就应该去学会这些东西,不一定要你精通photoshop,但你可以选择一些上手操作容易的图象处理软件,如ULEAD等。

  对于主页来说,美工方面至少有一半以上的分量,有些很不错的主页内容很少,但美工方面却做的非常出色,这同样会是一个成功的主页。

  当你网页内容版面规划设计的差不多的时候,你就会有足够的信心去推广你的网站,以下谈一谈推广的一些技巧和经验。

  1.登记搜索引擎

  关于此方法,想必也不用多说,如何使用搜索引擎是每个网民都必须掌握的技能,登记搜索引擎是最原始也最行之有效的网站推广方法。找一些大的搜索引擎去登记吧,国内的新浪,搜狐,Goyoyo,Yahoo等一些大的搜索引擎都是你必须去登记的,辛好这一切都是免费的,简单的填写一些表格就能做到一劳永逸。当然,如果你有多个镜像地址,不妨每个都去登记下,能给你带来意想不到的效果。

  2.主动宣传

  通过EMAIL,聊天室,BBS等一些手段来宣传,如果你在网上浏览的时候见到聊天室就进去胡乱发几条你的主页信息,见到留言本就留言为你的主页做一些宣传,同样也可以使用一些邮件群发软件或者加入一些大的邮件列表来发布你的主页信息(使用邮件群发一定要注意文明用语,否则只会起到相反的效果)。这些办法尽管操作起来费时费力,但却是最能起直接效果的。

  3.友情链接

  通过友情链接增加访问量是目前个人主页普遍采取的方法,不论是文字,LOGO链接,你一定要找一些访问量比较大的网站来交换链接,并且写信给对方要求把位置放较靠前,如此才能取得比较好的效果,对于那些下拉式菜单的友情链接,不做也罢,除非对方的访问量非常大。

  尤其要注意的是,建站初期你的访问量很小,这个时候不适合做友情链接,因为访问量太小人家是不会愿意跟你交换链接的,除非他的访问量跟你一样的可怜,但那样的友情链接的效果是微乎其微的,毕竟,你首页留给友情链接的空间是有限的,尽量留给那些能给你带来更多访问量的站点。尤其是logo链接一定要注意,因为大量的logo链接会让你的主页页面空间变少速度变慢。

  4.网站速度

  这个到底是不是属于主页推广的范畴暂时不去讨论,但网站的速度会影响到浏览量这却是千真万确的,甚至在某些方面,可以这么说,网站的访问量取决与网站的速度,当然,这个只是相对而言,设想一下,几分钟才打开一个页面的网站会有多少浏览者愿意多呆一秒呢?

  甚至会在页面还没完全打开时就已经失去耐心,这样就意味着你失去了一个本来已经很不容易才得到的浏览量。所以,一定要注意,在选择免费空间的时候,一定要选择速度最快的,当然,每个地方的速度都不一样,你可以通过调查综合考虑这些因素。

  5.收藏夹

  毫无疑问,网站访问量的大小很大程度上取决与访问者的收藏夹,如何让你的网页添加到浏览者的收藏夹是个很值得你去花时间研究的问题。最普遍的无非是把你的网站做的更出色更吸引人,另外还能借助一些java使用弹出窗口提醒浏览者加入收藏夹,这个办法同样很有效。

  6.使用HTML语言

  这个办法是针对搜索引擎而言的,方法是打开主页的源文件,在〈HEAD〉与〈/HEAD〉中加入代码〈META HTTP-EQUIV=“Keywords”CONTENT=“1,2,3,……,TEXT/HTML;CHARSET=gb2312”〉其中 content后面的1,2,3,均是与主页主题内容相关的关键词(当然,你也可以选择一些热门词,即使你的主页里没有这些内容,这样总有点欺骗别人的感觉,但无论怎么说,这也是主页推广的好办法)。当一些搜索引擎工作时,您的关键词与搜索词如果相匹配,您的网址便成为搜索结果之一。所以要选择好关键词,而且越多越好,这样,你的网址就更容易被搜索到。

  7.加入品网和网站排名

  如今网上越来越多的品网和排名网站,你可以见一个加入一个,这样对你的访问量是大有帮助的,如果你的网站做的够出色,自然就能获得很高的回报;另外就是一些零零总总的排行榜,赶快去加入吧,尽管可能你排在最后一位,但它却同样能给你带来众多访问量。

  8.交换广告

  这个方法可能是最有用也最讲究技巧的方法了。你可曾想到过,你的主页本身也能给你带来访问量,我见过很多个人主页页面上空空的,何不利用这些宝贵的页面空间去带来更访问量呢?可能你还在抱怨你主页的内容太少,当然,加入免费的广告交换对与你的主页来说,不但能增加你主页的内容,而且更重要的是能给你带来更多的访问量。

  很多文章在讨论主页宣传的时候,对这一点往往是很忽略的,认为广告交换效果不理想。但你可知道,一个浏览者进入你的站点开始,他不但为你创造了一个访问量,而且,更重要的是他还能为你创造广告交换最基本的东西,你可以尝试把一些点击类的广告交换(通常为文本交换,isme,太极链,七八链等)放到网页的显眼位置,这样,当浏览者浏览完你的网页,他想离开的时候,如果这些广告交换有他感兴趣的内容,他会选择点击,而这一个点击又能给你带来一个浏览量。

  如此循环,你的访问量只会与日俱增。另外,显示类的广告交换也有文本和banner之分,通常文本类的广告交换能起到更好的效果,同样要取决与你的广告词用语是否够吸引人,如果不清楚该怎么做,去学一些人家的就行。

  banner交换也是一样,自己做的不好不吸引人,用别人的,而且记得一定要经常更换。(使用这个方法的时候要注意千万不要放太多的交换广告,选择一些效果比较好显示速度比较快的就行了,否则会严重影响到你的主页浏览速度。)落不明

  通过使用以上各种方法之后,你主页的访问量必定会有所增加,但还要注意的就是你的网站必需不断更新不断充实,哪怕是换个颜色,换几行字,这样才能在稳定访问量的基础上不断增加访问量。另外还有很多很多的技巧,需要你在不断实践中摸索,比如面对众多的广告交换,哪些才是对你最有用的,哪些的广告交换效果不理想,哪些友情链接效果好哪些不好等等,这些都是要你在不断实践中去熟悉掌握的
posted @ 2006-04-04 13:23 yanzhicun 阅读(101) | 评论 (0)编辑 收藏
 
面目全非
1,当你转别人技术帖或其它帖时请把标题稍微改下,改成大家容易搜索的祠,这样可以提高搜索上的排名,不然一大推同样的标题,你很难排在前面。如果你懂的SEO优化可以跳过此条

乾坤大挪移
2,刚开始时,经常变换你论坛的程序,当你发现你的论坛帖子基本被搜索收录完后就转换程序,如你从DZ变为PHPWIND时,就再建几个跳转页面,页面名为forumdisplay.php和viewthread.php全部转到你的论坛主页面上,这样的用意不用我说了吧,多转几次,流量上量的很快

3,论坛功能里开启注册发送欢迎邮件(不是短消息),这样很多人注册了你的论坛,下次他忘了或没有不上的时候,他看信件的时候看到了也常会点击进来再转转看有什么东西没有的。

4,经常在论坛搞些活动,如月灌水明星,周灌水明星可以得到什么礼品之类的,礼品可以是QQ,8位数的现在不值钱,但是很多人没有却不知怎么得来,可以多搞些来送

5,如果你的论坛有足够的管理人员可以做几个垃圾动画(随便整个盗QQ,或使用国外的什么东西的教程估计都会做吧),动画必须不怎么能让你看懂,让他们到论坛来问你,可他们刚学会点东西,就是放木马,就要小心木马帖了,谁会愿意呆在不安全的地方呢`

6,坚持每天QQ加几个好友,跟他(她)们聊会,然后请他(她)们帮忙,说你有个论坛,让他(她)们帮忙宣传宣传

7,你的QQ上的哪些群千万不要退掉,全部保留着,如果你觉的麻烦,可以拒绝看到,你经常变动的话,现在QQ新版本有了同时应用到服务器上,每天在论坛选几个人气帖发到群里,标题,网址

8,在网吧上网的话随身带些打印好的广告小纸条,在网吧到处帖些,注意别让网管发现哦

9,到其它论坛拉人气,如果不想做的太绝可以发些好帖,签名处的签名设置成诱人的

10,多建些垃圾站,要多垃圾有多垃圾也可以,只要能让人家搜索进来就可以了,在垃圾站里放弹窗放广告做转向等等

11,QQ里面常改名子,当你改完后很多人不知道是谁,会问你什么的,改完名子后就设个自动回复,自动回复内容当然是你的论坛AD啦

12,文本连,现在很多这样的连注册就送多少流量,申请些二级米去注册,这也能带来不少流量的

13,网摘,如CHINABBS,QIHOO等等,常去哪推荐帖子,有时你推荐一个帖子一天能带来上万IP,你在这些地方推存的好帖子,会有很多其它的小网摘去收录去采集,到后来就更多啦

14,黄金广告位
posted @ 2006-04-04 13:19 yanzhicun 阅读(112) | 评论 (0)编辑 收藏
 

SQL Server支持的数据类型

数据类型
说明
BIGINT 从 -2^63 (-9223372036854775808) 到 2^63-1 (9223372036854775807) 的整型数据(整数)。
INT 从 -2^31 (-2,147,483,648) 到 2^31-1 (2,147,483,647) 的整型数据(整数)。
SMALLINT 从 2^15 (-32,768) 到 2^15 - 1 (32,767) 的整型数据。
TINYINT 从 0 到 255 的整型数据。
BIT 非 1 即 0 的整型数据。
DECIMAL 从 -10^38 +1 到 10^38 -1 的固定精度和标度的数字数据。
NUMERIC 功能上相当于十进制数。
MONEY 从 -2^63 (-922,337,203,685,477.5808) 到 2^63 - 1 (+922,337,203,685,477.5807) 的货币型数据,精确到货币单位的万分之一。
SMALLMONEY 从 -214,748.3648 到 +214,748.3647 的货币型数据,精确到货币单位的万分之一。
FLOAT 从 -1.79E + 308 到 1.79E + 308 的浮点精度数字数据。
REAL 从 -3.40E + 38 到 3.40E + 38 的浮点精度数字数据。
DATETIME 从 1753 年 1 月 1 日到 9999 年 12 月 31 日的日期和时间数据,精确到三百分之一秒(3.33 毫秒)。
SMALLDATETIME 从 1900 年 1 月 1 日到 2079 年 6 月 6 日的日期和时间数据,精确到一分钟。
CHAR 最大长度 8000 个字符的固定长度非 Unicode 字符数据。
VARCHAR 最大长度 8000 个字符的可变长度非 Unicode 字符数据。
TEXT 最大长度 2^31 - 1 (2,147,483,647) 个字符的可变长度非 Unicode 数据。
NCHAR 最大长度 4,000 个字符的固定长度 Unicode 数据。
NVARCHAR 最大长度 4000 个字符的可变长度 Unicode 数据。sysname 是系统提供的用户定义数据类型,功能上相当于 nvarchar(128),用于引用数据库对象名称。
NTEXT 最大长度 2^31 - 1 (1,073,741,823) 个字符的可变长度 Unicode 数据。
BINARY 最大长度 8,000 个字节的固定长度二进制数据。
VARBINARY 最大长度 8,000 个字节的可变长度二进制数据。
IMAGE 最大长度 2^31 - 1 (2,147,483,647) 字节的可变长度二进制数据。
CURSOR 对光标的引用。
SQL_VARIANT 存储 SQL Server 支持的数据类型(textntexttimestampsql_variant 除外)值的数据类型。
TABLE 用于存储结果集合供以后处理的特殊数据类型。
TIMESTAMP 整个数据库中都唯一的一个数字,随着行的每次更新而更新。
UNIQUEIDENTIFIER 全局唯一标识符 (GUID)。

(1)二进制数据类型

   二进制数据包括 Binary、Varbinary 和 Image
   Binary 数据类型既可以是固定长度的(Binary),也可以是变长度的。
   Binary[(n)] 是 n 位固定的二进制数据。其中,n 的取值范围是从 1 到 8000。其存储窨的大小是 n + 4 个字节。
   Varbinary[(n)] 是 n 位变长度的二进制数据。其中,n 的取值范围是从 1 到 8000。其存储窨的大小是 n + 4个字节,不是n 个字节。
   在 Image 数据类型中存储的数据是以位字符串存储的,不是由 SQL Server 解释的,必须由应用程序来解释。例如,应用程序可以使用BMP、TIEF、GIF 和 JPEG 格式把数据存储在 Image 数据类型中。

(2)字符数据类型

   字符数据的类型包括 Char,Varchar 和 Text
   字符数据是由任何字母、符号和数字任意组合而成的数据。
   Varchar 是变长字符数据,其长度不超过 8KB。Char 是定长字符数据,其长度最多为 8KB。超过 8KB 的ASCII 数据可以使用Text数据类型存储。例如,因为 Html 文档全部都是 ASCII 字符,并且在一般情况下长度超过 8KB,所以这些文档可以 Text 数据类型存储在SQL Server 中。

(3)Unicode 数据类型

   Unicode 数据类型包括 Nchar,Nvarchar 和Ntext
   在 Microsoft SQL Server 中,传统的非 Unicode 数据类型允许使用由特定字符集定义的字符。在 SQL Server安装过程中,允许选择一种字符集。使用 Unicode 数据类型,列中可以存储任何由Unicode 标准定义的字符。在 Unicode 标准中,包括了以各种字符集定义的全部字符。使用Unicode数据类型,所战胜的窨是使用非 Unicode 数据类型所占用的窨大小的两倍。
   在 SQL Server 中,Unicode 数据以 Nchar、Nvarchar 和 Ntext 数据类型存储。使用这种字符类型存储的列可以存储多个字符集中的字符。当列的长度变化时,应该使用Nvarchar 字符类型,这时最多可以存储 4000 个字符。当列的长度固定不变时,应该使用 Nchar 字符类型,同样,这时最多可以存储4000 个字符。当使用 Ntext 数据类型时,该列可以存储多于 4000 个字符。

(4)日期和时间数据类型

   日期和时间数据类型包括 Datetime 和 Smalldatetime两种类型
   日期和时间数据类型由有效的日期和时间组成。例如,有效的日期和时间数据包括“4/01/98 12:15:00:00:00 PM”和“1:28:29:15:01AM 8/17/98”。前一个数据类型是日期在前,时间在后一个数据类型是霎时间在前,日期在后。在 Microsoft SQL Server中,日期和时间数据类型包括Datetime 和 Smalldatetime 两种类型时,所存储的日期范围是从 1753 年 1 月 1 日开始,到9999 年12 月 31 日结束(每一个值要求 8 个存储字节)。使用 Smalldatetime 数据类型时,所存储的日期范围是 1900年 1 月 1日 开始,到 2079 年 12 月 31 日结束(每一个值要求 4 个存储字节)。
   日期的格式可以设定。设置日期格式的命令如下:
   Set DateFormat {format | @format _var|
   其中,format | @format_var 是日期的顺序。有效的参数包括 MDY、DMY、YMD、YDM、MYD 和 DYM。在默认情况下,日期格式为MDY。
   例如,当执行 Set DateFormat YMD 之后,日期的格式为年 月 日 形式;当执行 Set DateFormat DMY 之后,日期的格式为日 月有年 形式

(5)数字数据类型

   数字数据只包含数字。数字数据类型包括正数和负数、小数(浮点数)和整数
   整数由正整数和负整数组成,例如 39、25、0-2 和 33967。在 Micrsoft SQL Server 中,整数存储的数据类型是    Int,Smallint和 Tinyint。Int 数据类型存储数据的范围大于 Smallint 数据类型存储数据的范围,而 Smallint 据类型存储数据的范围大于Tinyint 数据类型存储数据的范围。使用 Int 数据狗昔存储数据的范围是从 -2 147 483 648 到 2 147 483 647(每一个值要求4个字节存储空间)。使用 Smallint 数据类型时,存储数据的范围从 -32 768 到 32 767(每一个值要求2个字节存储空间)。使用Tinyint 数据类型时,存储数据的范围是从0 到255(每一个值要求1个字节存储空间)。
   精确小娄数据在 SQL Server 中的数据类型是 Decimal 和 Numeric。这种数据所占的存储空间根据该数据的位数后的位数来确定。
   在SQL Server 中,近似小数数据的数据类型是 Float 和 Real。例如,三分之一这个分数记作。3333333,当使用近似数据类型时能准确表示。因此,从系统中检索到的数据可能与存储在该列中数据不完全一样。

(6)货币数据表示正的或者负的货币数量 。

   在 Microsoft SQL Server 中,货币数据的数据类型是Money 和 Smallmoney

  Money数据类型要求 8 个存储字节,Smallmoney 数据类型要求 4 个存储字节。

(7)特殊数据类型

   特殊数据类型包括前面没有提过的数据类型。特殊的数据类型有3种,即    Timestamp、Bit 和 Uniqueidentifier
   Timestamp 用于表示SQL Server 活动的先后顺序,以二进投影的格式表示。Timestamp 数据与插入数据或者日期和时间没有关系。
   Bit 由 1 或者 0 组成。当表示真或者假、ON 或者 OFF 时,使用 Bit 数据类型。例如,询问是否是每一次访问的客户机请求可以存储在这种数据类型的列中。
   Uniqueidentifier 由 16 字节的十六进制数字组成,表示一个全局唯一的。当表的记录行要求唯一时,GUID是非常有用。例如,在客户标识号列使用这种数据类型可以区别不同的客户。

2.用户定义的数据类型

   用户定义的数据类型基于在 Microsoft SQL Server 中提供的数据类型。当几个表中必须存储同一种数据类型时,并且为保证这些列有相同的数据类型、长度和可空性时,可以使用用户定义的数据类型。例如,可定义一种称为   postal_code 的数据类型,它基于 Char 数据类型。
   当创建用户定义的数据类型时,必须提供三个数:数据类型的名称、所基于的系统数据类型和数据类型的可空性。

(1)创建用户定义的数据类型

   创建用户定义的数据类型可以使用 Transact-SQL 语句。系统存储过程 sp_addtype 可以来创建用户定义的数据类型。其语法形式如下:
   sp_addtype {type},[,system_data_bype][,'null_type']
   其中,type 是用户定义的数据类型的名称。system_data_type 是系统提供的数据类型,例如 Decimal、Int、Char   等等。 null_type 表示该数据类型是如何处理空值的,必须使用单引号引起来,例如'NULL'、'NOT NULL'或者'NONULL'。
   例子:
   Use cust
   Exec sp_addtype ssn,'Varchar(11)',"Not Null'
   创建一个用户定义的数据类型 ssn,其基于的系统数据类型是变长为11 的字符,不允许空。
   例子:
   Use cust
   Exec sp_addtype birthday,datetime,'Null'
   创建一个用户定义的数据类型 birthday,其基于的系统数据类型是 DateTime,允许空。
   例子:
   Use master
   Exec sp_addtype telephone,'varchar(24),'Not Null'
   Eexc sp_addtype fax,'varchar(24)','Null'   创建两个数据类型,即 telephone 和 fax
(2)删除用户定义的数据类型

   当用户定义的数据类型不需要时,可删除。删除用户定义的数据类型的命令是 sp_droptype {'type'}。
   例子:
   Use master
   Exec sp_droptype 'ssn'
   注意:当表中的列还正在使用用户定义的数据类型时,或者在其上面还绑定有默认或者规则时,这种用户定义的数据类型不能删除。
posted @ 2006-04-03 11:06 yanzhicun 阅读(634) | 评论 (0)编辑 收藏
 

12、类型不匹配(一下午的教训)
Microsoft VBScript 运行时错误 错误 '800a000d'
类型不匹配

/shop/Present.asp,行 24
错误源代码如下:
Session("ProductPriceList") = Trim(Request.Form("DY_price"))
Session("ProductNumList") = Trim(Request.Form("PNAmount"))
ProductPriceList = Session("ProductPriceList")
ProductNumList = Session("ProductNumList")
ProductPriceList = Split(ProductPriceList,",")'-------------产品ID数组 注意这里,此变量已经变成了数组类型,应该使用PriceListArray
NumListArray = Split(ProductNumList,",")'-------------产品数量数组
    Response.Write("<br>")
    Response.Write ProductPriceList(0)
    If Len(ProductPriceList) = 0 OR Len(ProductNumList) = 0 Then
原因:低级错误,变量混淆

 

13、没有打开数据库连接
ADODB.Recordset 错误 '800a0bb9'
参数类型不正确,或不在可以接受的范围之内,或与其他参数冲突。

/shop/Present.asp,行 45
就是没有<!--#include file="../Conn.asp" -->

14、函数内弹出窗口
'======================设置:修改付款方式(开始)========================

Sub OperateModify(TypeId)
        If Trim(Request("DyTypeName"))="" Or Trim(Request("Discount"))="" Or Trim(Request("OrderID"))="" Or IsNull(Request("DyTypeName"))=True Then
           
Response.write("<script language='javascript'>alert('不能为空');window.location='Shop_payment_manage.asp';</script>")
’使用这句就OK
           
'Response.Redirect("Shop_payment_manage.asp")
’关键是有时候使用的是这句,所以有时候不弹出窗口
            Response.End
        End If
End Sub

'======================设置:修改付款方式(结束)========================

15、数据类型错误
Microsoft OLE DB Provider for ODBC Drivers 错误 '80040e57'
[Microsoft][ODBC SQL Server Driver][SQL Server]将 numeric 转换为数据类型 numeric 时发生算术溢出错误。

/shop/Order.asp,行 56

16、 多步 OLE DB 操作产生错误
Microsoft OLE DB Provider for SQL Server 错误 '80040e21'
多步 OLE DB 操作产生错误。如果可能,请检查每个 OLE DB 状态值。没有工作被完成。
引起这个问题的原因简单的说就是数据库的字段类型不匹配或者字符个数超出了数据库的字段的最大限制个数。
  1>
自动编号字段的就不应该指定值;
  2>
限制 50 个字符的字段你就不应该提交多于 50 个字符的字符串
  3>
记录没有向下移动。
             OrderSql2 = "Select * From PE_OrderFormItem Where OrderFormID="&OrderFormID*1
              Set OrderRs2 = Server.CreateObject("ADODB.RecordSet")
                     OrderRs2.Open OrderSql2,Conn,1,3
                     Do While Not OrderRs2.Eof
                            OrderRs2.Delete
                    
OrderRs2.MoveNext
                     Loop
              OrderRs2.Close
              Set OrderRs2 = Nothing

posted @ 2006-04-03 11:04 yanzhicun 阅读(838) | 评论 (0)编辑 收藏
 
 

http://www.eclipse-workbench.com/jsp/
http://www.objectlearn.com/index.jsp
http://www.crionics.com/products/opensource/eclipse/eclipse.jsp
http://eclipse-plugins.2y.net/eclipse/index.jsp----------good
ftp://202.113.29.2/pub/eclipse/plugins/  
http://sourceforge.net/projects-------plugin project
http://vssplugin.sourceforge.net/
http://www.azzurri.jp/en/software/clay/index.jsp---------database modeling plugin
http://www.improve-technologies.com/alpha/struts-config-editor/--------plugin
http://www.sysdeo.com/eclipse/tomcatPlugin.html--tomcat的plugin和jboss的plugin 

Lombo
 http://www.objectlearn.com/
TomcatPlugin
 http://www.sysdeo.com/eclipse/tomcatPlugin.html

EasyStruts
 http://easystruts.sourceforge.net

EclipseColorer plugin 
 http://colorer.sf.net 

CVS-SSH2 Plug-in for Eclipse 
 http://www.jcraft.com/eclipse-cvsssh2/
JadClipse
 http://jadclipse.sourceforge.net/

SWT Designer
 http://www.swt-designer.com/

Hibernator
 http://hibernator.sourceforge.net/ 

1.eclipseuml-installer_1.2.1.20030512.jar
req emf_1.1.0_20030501_0612VL.zip & GEF-runtime-I20030327.zip
UML工具,比较像rose, 有些bug,而且没有放大缩小,拖来拖去眼都晕了,不过比slim好
2.lomboz.21_02.zip
J2ee plugin ,dw上推荐的说
  http://www-900.ibm.com/developerWorks/cn/java/l-jsp-eclipse/index.shtml?n-j-04241

3.jadclipse_b206
Jad Java decompiler plugin

4.NLS-SDK-2.0.1-Translations.zip
eclipse多国语言包,连doc都本地化了!

5.v4all_2.1.0.17
传说中的Swing IDE,可视化编程

6.EclipseColorer-take5.0.4.0
据说可以语法加亮上百种语言,非常好,至少在XML中如此,棒极了

7.xparrots_proxysettings_0.1.1
这个最重要了 http proxy plugin

8.checkstyle_eclipse_plugin_v2.1.0
可以查出编码不好的地方

9.de.mvmsoft.slime_1_1_1_eclipse
UML建模工具,逆向工程和drag功能做的很好,放大缩小也很好,不过图形看上去不舒服。

10.com.objfac.xmleditor_0.2.8
受到推崇的XML编辑器

11.jalopy-eclipse-0.2.6
格式化工具,比eclipse自带的强很多,但是不是太用,一般用把别人的代码整理成自己的风格,他会移动代码位置。

12.

OO.还有些在线升级的
   http://www.improve-technologies.com/alpha/updates/site.xml
有Axis, C#, XSLT, Resin, Editors等插件
   http://download.eclipse.org/technology/ajdt/update
AspectJ
   http://www.x-parrots.com/eclipse/updates/
iPAS, Http Proxy, Telent 

  http://eclipse-plugins.2y.net/eclipse/index.jsp 
 http://www.omondo.com/download.jsp
 http://www.eclipse-workbench.com/jsp/plugins.jsp

 http://www.genuitec.com/products_wsad.htm

 http://www.myeclipseide.com/ 

JSP插件:
Eclipse作为一个java应用的IDE,使用非常方便,但是对于Jsp的开发支持还显得不够,在这里向大家推荐一个eclipse的plugins来协助JSP开发。这个名称叫lomboz,不但支持JSP语法高亮显示,还有Code Assist功能,可以与Jbuilder媲美。下面简要介绍一下eclipse2.1结合Tomcat开发Jsp的过程。
下载: http://www.objectlearn.com/

http://www.eclipseplugincentral.com/

Visual Swing Designer for Eclipse
http://v4all.sourceforge.net/index_start.html

http://www.docsky.com/doclist.asp?category=J2EE&category1=开发工具&category2=eclipse

posted @ 2006-01-19 09:56 yanzhicun 阅读(884) | 评论 (0)编辑 收藏
 
jsp是sun在servlet基础上发展而来的一种新的web开发工具,在国外ejb+jsp/servlet+应用服务器+数据库已经已经成为电子商务站点的流行架构。如果您选用jsp平台作为internet商业站点的支持, 那么速度、价格和稳定性都是要考虑到的,作为这些resin是十分出色的。resin在linux下的安装已经有不少文章介绍过,本文介绍它在windows操作系统下的安装,相信看过本文,您将会很轻松架构起一个拥有强大功能的web站点。

  首先的要求,是jdk已经正常安装。在这里我就不冗述jdk的安装了,这方面的文章比较多。

  resin达到jsp解释器的目的,有两种方法, 一种是和iis集成,一种是作为standalone的httpd。具体使用那种方法,要看个人喜好和实际情况。我用的是第一种。

  首先先讲解最简单得standalone法。

  这种方法几乎不需要配置,将resin解压缩之后,直接运行bin\httpd.exe即可。 需要注意的是,运行httpd.exe之后会产生两个窗口, 一个是类似命令行窗口(但是只能输出,不能输入),另外一个是gui的控制窗口,这两个窗口绝对不可以用直接x的方法关闭,这样会导致resin的系统错误,正确的方法是用gui上面的quit按钮。

  等到命令行窗口里面出现:

  resin 2.1.6 -- mon oct 2 17:34:31 pdt 2000
   listening to *:8080

  这样就是启动成功了,后面的8080就是resin httpd现在所监听的端口了。这个端口是可以修改的。 修改的时候,需要改动conf\resin.conf文件,修改如下

  section:xml:

   <!-- the http port -->
    <httpd-port>8080</httpd-port>

  把这里的8080修改成你想要得port即可。但是请注意不要和已经占用的端口重复,否则无法启动。这个时候,resin httpd已经在接受访问了,具有iis的基本功能,http root目录默认是resin安装目录的doc目录但是也是可以修改的,可以修改

  conf\resin.conf:xml:
   <http-server>
     <app-dir>doc</app-dir>
  这里是默认的情形,你也可以写上绝对路径来定义其他的目录。输入 http://localhost:8080/ 看看!
再说一下如何同iis集成。在这种模式下,resin作为iis的插件运行,只有碰到.jsp,.xtp等等文件的时候才进行解析,就好像asp.dll负责解析.asp文件,perl.dll负责解析.pl文件一样。这个配置比较复杂,而且可能会导致问题,但带来非常大的方便。

  请三思而后行。

  下面我要说的是手工安装的办法,个人感觉它提供的setup.exe 安装起来常常有问题,而且不可靠。

  1. 安装好jdk,resin之后(这些都是废话)

  2. 执行bin\setup.exe文件

  填好关于resin home以及iis/pws目录之后,点击ok,他会停止iis/复制iis_run.dll/启动iis这个时候,在你的iis的inetpub\s cripts目录下面会有一个iis_run.dll文件。同时在iis配置的filter里面会多出来一个srun。

  3. 这个时候resin还不能使用,还需要安装一个服务执行bin\目录下面的srun.exe -install命令。这个会给系统安装一个resin服务。

  4. 配置resin.conf文件

  编辑如下section:

  <http-server>
   <app-dir>doc</app-dir>

  将doc修改为你的wwwroot所在的目录,这个时候就好了!

  5. 重新启动系统

  这一步是必需的,若不重新启动,resin服务会无法正确运行。

  6. 浏览 http://localhost/caucho-status 看看!

  这样的话,大致就告一段落了。以后,iis和resin会各司其职,iis负责html和asp文件的解析,resin负责jsp文件的解析。最后要说的是,resin的功能非常强大,虚拟目录、虚拟主机、负载均衡都是可以实现的。
posted @ 2006-01-19 09:48 yanzhicun 阅读(181) | 评论 (0)编辑 收藏
 
前言
凡是有JSP编写经验的人都有JSP调试困难的体会。由于自动化调试工具的缺乏使得在调试JSP时不得不在文件中大量的使用打印语句。这种做法对于定位JSP范围内的错误是一个简单有效的手段,但如何快速有效的定位在JSP中调用的对象的内部错误就显得有点力不从心了。因为这样将不得不频繁地编译、发布、启停服务器,给调试带来极大的不便。

传说中所见即所得的JSP调试工具,就笔者目前掌握的情况来看,并不存在。如果读者有这方面信息的希望告知,呵呵。但是JSP的调试工具却的确存在,而且它是免费的!It's lomboz。下载地址: http://www.objectlearn.com/products/download.jsp

本文从一个简单的例子出发来描述如何使用lomboz来调试JSP。本例的开发环境如下:

-JDK版本:1.4.1;

-JAVA IDE:Eclipse 2.1;

-lomboz:适用于Eclipse2.1的插件;

-JSP/Servlet容器:Tomcat 4.1.18。

lomboz简介
严格的说lomboz是Eclipse的一个J2EE的插件,它将很多Java应用服务器、J2EE组件和Web应用开发集成到Eclipse中,可以帮助Java开发者使用Eclipse建立、测试、部署J2EE应用。对于本文的重点,JSP的调试,它也有相关的支持:

-支持JSP编写,包括:语法着色和语法检查;

-支持JSP的调试。

对于JSP的调试,lomboz的原理是对要调试的JSP页面所产生的java代码来进行调试。整个调试过程与java应用程序的调试过程一样,这样不论是JSP本身的调试还是被JSP调用的对象的调试本无缝地联结到了一块。

在开始本文的例子之前,我们先来看看lomboz的安装,以及为能正常的使用其JSP调试功能而进行的配置。

安装和配置
lomboz的安装过程非常简单,Eclipse的插件安装过程大多都非常的简单,主要步骤如下:

1.从lomboz的下载地址( http://www.objectlearn.com/products/download.jsp )下载支持Eclipse2.1(或Eclipse的其他版本)的插件。

2.如果Eclipse已运行,那么请先关闭它。

3.把下载的文件解压到Eclipse安装目录下的plugins目录下。

4.重新启动Eclipse,打开“About Eclipse Platform Plug-ins”(Help -> About Eclipse Platform ->Plug-in Details),如果lomboz安装成功将会出现有关它的信息。如下图:

点击打开新窗口

注:如果想卸掉lomboz,你只需要把plugins目录下对应lomboz的目录删除即可。

5.设置Lomboz J2EE View,打开Window -> Customize Perspective,如图设置

点击打开新窗口

下来就是如何配置lomboz使之能正常的工作。与安装过程相反,配置过程可不是那么简单的,J。Lomboz的配置步骤如下:
1.配置JDK,选择“Windows -> Preferences”,选择Lomboz,进行JDK的配置。如图例:

点击打开新窗口

. 定义服务器,如果你的服务器已经包含在Lomboz默认的服务器列表中,这一步可以跳过。Lomboz默认服务器列表可以通过在上一步的界面中展开Lomboz,然后选择其中的“Server Definitions”获得。以下以添加Tomcat4.1.18为例说明如何增加一个服务器。相关步骤如下:

a)进入Lomboz安装目录的servers子目录,复制一个.server文件(如tomcat410.server),并将其改名为tomcat418.server。

b)打开这个文件分别改动这个文件的以下位置:

- <serverDefinition ……/>,将其中的name的值改为你想要的一个名字(如Apache Tomcat v4.1.8),这个名字用来显示在“Server Definitions”界面的服务器列表部分;

- <property id="serverRootDirectory" ….../>,其中default的值改为你机器上Tomcat所在的目录,如D:/Program Files/Java/tomcat-4.1.18;

- <property id="classPathVariableName" ……/>,其中default的值改为任意名字(如TOMCAT418),这个名字用于代表Lomboz工程的缺省的ClassPath的变量名;

- <property id="classPath" ……/>,其中default的值改为你机器上Tomcat所在的目录,如D:/Program Files/Java/tomcat-4.1.18;

c) 添加jasper-runtime.jar。在默认情况下TomcatX.server文件中只包含2个jar文件:servlet.jar和bootstrap.jar,但缺少jasper-runtime.jar。而这个jar文件在JSP的调试过程中起到了非常重要的作用,因此请加上它。给一个server添加jar有两种做法:

方法1:

在刚才编辑的.server文件中的<serverClassPath>部分添加一行:<jar type="variable">${classPathVariableName}/common/lib/jasper-runtime.jar</jar>;

方法2:使用“Server Definitions”界面,在此不再赘述。

配置好的服务器会在“Server Definitions”窗体中显示,如下图:

点击打开新窗口

注:对于Tomcat4.x的服务器需要打上补丁才能使Lomboz正常工作,补丁的下载地址:

http://www.sysdeo.com/

至此,Lomboz的安装和配置已经全部完毕,那么让我们来创建一个“Hello World!”的例子来体会一下Lomboz调试JSP的过程吧。

调试JSP
创建工程
要想使用Lomboz调试JSP,首先必须创建一个Lomboz工程。步骤如下:

1.打开File->New->Lomboz J2EE Project,创建一个名为debugJsp的项目;

2.选择“Next”进入Lomboz工程属性选择页面,添加Web模块和所使用的服务器。由于我们的主要任务是调试JSP,因此EJB模块可以为空。如下图:

点击打开新窗口

3.选择Finish,Lomboz工程即创建完毕。此时,Lomboz生成的文件结构如下图.

点击打开新窗口

接下来,我们就可以创建自己所需要的JSP文件了。在本例中我直接使用默认的index.jsp,将它的内容改为:

<!-- Copyright (c) 2002 by ObjectLearn. All Rights Reserved. -->

<html>
<head>
<title>Welcome</title>
</head>
<body>
<center><%= "Hello World!"%></center>
</body>
</html>

当目前为止,我们调试JSP的准备工作大致都完成了,但是对使用Tomcat4.x的人员还需要多余的步骤(这些步骤主要也是由tomcat4.x本身引起的):

1.在Tomcat的config目录下的server.xml文件中添加以下行(具体位置请参见server.xml相关的文献):

<Context path="/TestJsp" docBase="D:\DebugJsp\debugJsp" workDir="D:\DebugJsp\j2src\org\apache\jsp">

其中,path表示Web应用的URL名字;docBase表示web应用的物理位置;workDir表示jsp所对应的java文件产生的位置,必须创建org\apache\jsp这样的目录结构和名称。

2.根据org\apache\jsp在对应的j2src目录下创建相对应的子目录结构,同时把j2src设置为工程的source目录。

语法检查
现在,让我们开始享受调试JSP的过程吧。在调试之前,JSP应该是没有语法错误的。Lomboz提供了JSP语法检查的功能,具体操作是:

1.选择要进行语法检查的JSP文件,单击鼠标右键;

2. 选择Lomboz j2ee… -> Check Jsp Syntax

调试
解决完语法错误之后,接下来就是解决逻辑错误的时候了。对于这种错误就只能通过调试来解决了。使用Lomboz调试JSP的过程与普通JAVA应用程序的调试非常类似,因为它的原理就是先利用服务器生成JSP对应的JAVA文件,然后对他们进行调试。

调试JSP的步骤如下:

1.打开Lomboz J2EE View,选择服务器,单击鼠标右键选择“debug server”。如图:

点击打开新窗口

如果.server文件定义正确,Tomcat将会启动。如果没有象预想的那样启动Tomcat,那么请从这两个方面排错:Tomcat环境变量和Lomboz的server文件。

2.打开浏览器,如IE,在地址栏中输入: http://127.0.0.1:8080/debugJsp/index.jsp 。如果JSP文件语法没有错误,将会在工程的j2src\org\apache\jsp目录下生成这个JSP文件对应的JAVA文件。重新刷新工程,即可看到这些文件。如图

点击打开新窗口

这一步主要是触发服务器根据jsp产生可供调试的java文件,不必太在意结果是否正确。因为一旦java文件生成,那么这些错误都可通过调试排除。

3.打开这个java文件,在其中设置断点,然后在IE的地址栏再次输入这个URL,此时Eclipse的调试功能即被激活。至此就可有针对性地对JSP进行调试了,这时的情形如图:


至于JSP所调用对象的调试,在完成上述步骤后,然后在对象对应的java

点击打开新窗口

文件中设置断点即可。

结束语
虽然目前JSP的调试尚未方便到如同普通的java文件调试般方便,但是Lomboz这类工具的出现至少结束了手动调试JSP的阶段。从此java的web应用开发者不必因为一些错误而时不时地停下程序来手工添加打印语句来观察变量的值,相反他们完全可以如调试普通JAVA应用一样在程序运行的同时来观察这些值的变化。这大大地方便了基于WEB应用的开发,减少了以前为调试所浪费的时间。
posted @ 2006-01-19 09:45 yanzhicun 阅读(202) | 评论 (0)编辑 收藏
 
Sysdeo Tomcat插件可以让我们在Eclipse中对Tomcat的启动与停止进行控制,方便了我们的开发工作。本文中我们主要描述了如何在Eclipse中配置它,并通过一个简单的例子来说明该插件的使用方法,因此在这里对Eclipse和Tomcat的使用方法没做过多的描述,如果读者有兴趣的话可以查阅相关的资料。

关键词:Eclipse Sysdeo Tomcat Plugin


软件需求:

软件名称
下载地址
安装目录

Tomcat

http://jakarta.apache.org

C:\tomcat5

Sysdeo Tomcat plug-in

http://www.sysdeo.com/eclipse/Tomcatplugin

-

Eclipse


http://www.eclipse.org

C:\eclipse

n 前言

Sysdeo Tomcat插件可以让我们在Eclipse中对Tomcat的启动与停止进行控制,方便了我们的开发工作,它有以下特点:

1. 启动、停止或者重新启动Tomcat 4.x,5.0.x,3.3;

2. 在Eclipse调试器中注册Tomcat进程;

3. 创建一个WAR项目(向导可以自动更新server.xml文件);

4. 把Java项目添加到Tomcat的类路径中;

5. 设置Tomcat JVM参数,类路径和启动类路径;

6. 将Tomcat项目导出到WAR文件中;

7. 选择Tomcat配置文件;

8. Capability to use a special Tomcat classloader to have classes in several java projects loaded at the same classloader level than classes in a Tomcat project


n Sysdeo Tomcat插件的安装与配置


1. 将下载的插件释放到临时文件夹,这里我们得到一个新的文件夹com.sysdeo.eclipse.tomcat_3.1.0.beta,将这个文件夹剪贴到C:\eclipse\plugins目录下。

2. 启动Eclipse,点击Window→Customize Perspective,确认新添加的插件被激活,如下图:



在工具栏中,你会发现多了3个Tomcat的图标,它们分别代表启动、停止和重新启动Tomcat。

3. 在进行完上述步骤后,我们需要对安装的插件进行设置,让它和我们安装的Tomcat联系起来。点击Window→Perferences,选择Tomcat节点,选择我们使用的Tomcat版本和设置Tomcat的安装目录,请参考下图:

n 利用Sysdeo Tomcat插件进行JSP开发

在安装配置好Sysdeo Tomcat插件后,我们将通过一个简单的例子来说明该插件的使用方法。首先,点击File→New→Project,在弹出的新建向导中选择Java→Tomcat Project,然后点击Next,参考如下图片:

在接下来的项目设置对话框中,我们输入项目的名称test,然后直接点击Finish按钮完成项目的创建工作。


接下来,我们新建一个JSP文件,并命名为hello.jsp。选中我们创建的test项目,右键单击,在弹出的菜单中选择New→File,然后在出现的对话框的文件名称中输入我们想要的文件名hello.jsp并点击Finish按钮完成创建工作,参考如下:
对于JSP文件的内容,读者可以根据自己的喜好来进行编写,在这里我们仅给出一个简单的例子供参考,源码如下:

例子 hello.jsp

<HTML>

<HEAD>
<TITLE>A Web Page</TITLE>
</HEAD>
<BODY>
<H1>Using JSP</H1>
<% out.println("Using a Tomcat plug-in..."); %>
</BODY>

</HTML>

保存文件后,点击工具栏中启动Tomcat的按钮,你会发现Tomcat的启动信息出现在Eclipse的终端中,根据这些信息检查一下启动是否成功。


启动成功后,打开一个IE窗口,在地址栏中输入http://localhost:8080/test/hello.jsp,你会发现出现下面的问题:


初次使用这个插件的朋友很多都会遇到这个问题,出现这个问题的原因是Eclipse启动Tomcat时使用的是系统自带的JRE,我们只需要修改它,让它指向我们自己安装的JDK就可以了,具体操作如下:
点击Window→Perferences,在左边的菜单栏中选择Java→Installed JREs,然后点击右面窗口中的Add按钮。

在弹出的Add JRE窗口中,输入JRE的名称,这里我们根据安装的JDK的版本命名为JDK1.4,点击Browse按钮选择JDK的安装目录,然后点击OK按钮完成添加工作。

添加完JRE后,点击OK关闭Preferences窗口。再次点击Window→Perferences打开Preferences窗口,在左边的菜单中选择Tomcat→JVM Settings,在右边的窗口中将JRE选择为我们刚刚添加的JDK1.4,然后点击OK按钮。

重新打开一个IE浏览器输入http://localhost:8080/test/hello.jsp,如果出现了下面的页面,那么恭喜你,你成功了
posted @ 2006-01-19 09:42 yanzhicun 阅读(3511) | 评论 (1)编辑 收藏
 
对于Eclipse的新版本(3.1)与Lomboz的配合在Tomcat环境下编写动态网页的教程在网上好像很少。(反正我是没找到)。这里我把我今天的实践过程中遇到的一些问题记录下来,一来是为了备案,二来是为了让大家少费些事,入门更容易一点。

好了,不废话了。

我采用的软件版本以及下载地址如下:

Eclipse 3.1 相关网页:http://www.eclipse.org/downloads/index.php

Lomboz 3.1RC1 相关网页:http://lomboz.objectweb.org/downloads/drops/S-3.1RC1-200507222345/

Tomcat 5.5.9 相关网页:http://jakarta.apache.org/site/downloads/downloads_tomcat-5.cgi

实践过程的主要参照是文章WTP Tutorials - Building a School Schedule Web Application。这篇文章中的过程绝大部分还是好用的。我主要将对应文章的结构,对在实践中与文章中不一致的地方说一说。我的建议是主要参照上面的文章,如果能瞧得上在下,顺便看看我写的不同之处。文章的结构如下:

教程的预先要求

在这里先说说一些软件设置方面的问题吧.
1.我使用的是JDK1.50_04,好像Tomcat5.5要求使用jdk1.5吧,起码是支持,呵呵。另外,最开始我使用的是Tomcat4.1.31。这个版本的Tomcat好像和JDK1.5不相容。我在Eclipse里添加了好几遍服务器都没成功,换成Tomcat5.5.9后就好使了。(JDK我一直没换,一直是1.5)
2.我觉得在安装Tomcat时,如果不是用来实际部署的话,就不要在安装过程中选择将Tomcat作为Windows服务,那样会给后来的调试带来不便。

在Eclipse中安装Tomcat运行时环境
1.在没看这个文章之前,我一直没有重视这个问题,寻思着Eclipse能跑起来应该就没什么问题了。现在看来不是这样。还是有必要制定JDK的,我想是因为里面有很多库是JRE中没有的缘故吧。
2.Eclipse3.1+Lomboz3.1的界面和文章中的有点区别,不过在这一段的实践过程中不涉及。

创建一个J2EE工程
1.此时界面的不同起到作用了。在实际界面中,针对此段第一步,应该选择Dynamic Web Projects,如下图所示。


创建班级和课程表容器

这一段没什么区别,唯一可选的区别是在实现Scheduler是列表可以使用ArrayList<SchoolClass>方式,毕竟是JDK1.5了么。呵呵。如果出现错误,八成是说参数化的集合不支持,只要更改源代码级别就行了。更改的地方是Window->Preference->Java->Compiler,选择右方Compiler compliance level为5.0

还有一点就是别把班级和类搞混了,都对应一个Class,不过我相信大家的E文水平都是很高的了。

将班级加入课程表

界面的差别又有显现了。对于第一步,应该是右击WebContent,选择new->JSP。是有点进步了,呵呵。其余基本一致。

提交Action

这里的区别也主要是界面方面,不过这次好像与文件的管理联系起来了。新版的Lomboz声称的一个Dynamic Web Project的典型结构如下图所示:

此时应该选择右击servlet->new->servlet的方式来生成新的Servlet,在生成过程中还捎带着可以设定Servlet Mapping。省得后来再用代码级文本方式的设置了。从上图中可以看到,新版Lomboz在工程中没有包含文章中提到的Deployment Descriptor选项

另外在文章此段的第十步时设置的表单action属性时的“/SchoolSchedule/”部分,应该用你生成的项目名称替换(前提是在生成项目时,你是按照系统默认的选项来的)。

显示时间表

这段没有太多可说的,应该注意的一点就是在将两个jar文件放到WEB-INF/lib目录中后,Eclipse开始回在目录条目前显示一个十字标记,但是点击后,除了标记消失以外没有任何效果。显示不出任何目录中的文件。这可能是Eclipse3.1的一个bug吧。不过使用还是正常的。

运行并检验课程表Web应用程序

总结

这两段没有什么可说的

好了,祝你好运。
posted @ 2006-01-19 09:31 yanzhicun 阅读(523) | 评论 (1)编辑 收藏
仅列出标题
共2页: 上一页 1 2 
CALENDER
<2024年4月>
31123456
78910111213
14151617181920
21222324252627
2829301234
567891011

常用链接

留言簿(1)

随笔档案

文章档案

搜索

  •  

最新评论

阅读排行榜

评论排行榜


Powered By: 博客园
模板提供沪江博客