相信自己(自信心)(含转帖)

无论在什么情况下,一个人的自信心都是非常重要的。

下面这篇短文中的儿子把信心建立在了一个很不可靠的一支他认为的“宝箭”上,结果因为“宝箭”的真相曝光而使信心的城墙轰然倒下,最终丢掉性命。

信心到底怎么建立?建立在什么基础上?怎样认识自己从而建立牢固的、而且不是虚无的自信心?我会持续不断的思考的。。。

1、我不做世界上的将军,我只做自己的将军,战胜自我,超越自我;多纵向自我比较,少横向比较,人比人,气死人;我要做快乐的“将军”,不做痛苦的将军;

2、自己认识自己,总结自己的长处和短处;

3、让别人从旁边的角度评论一下自己;

4、找到自信心建立的最牢实的基础;

5、在找到这个自信心的情况下,就以它为一柄永不丢失的宝剑,在思维和现实的世界勇往直前;

6、要承认变化,有时,你会发觉原来很自信的因素,现在不自信了;而原来自卑的因素现在却成了自信的因素。不变是相对的,变化是绝对的;

7、最后但是最重要的一句话,每个人在世界上都是唯一的。

下面是转帖的正文:(断箭不相信自己的意志,永远也做不成将军(转自:http://meiwentiya.blogspot.com/2006/12/blog-post_1659.html))

************************************************************************************************************

 

断箭不相信自己的意志,永远也做不成将军

断箭不相信自己的意志,永远也做不成将军 春秋战国时代,一位父亲和他的儿子出征打战。父亲已做了将军,儿子还只是马前卒。又一阵号角吹响,战鼓雷鸣了,父亲庄严地托起一个箭囊,其中插着一只箭。父亲郑重对儿子说:“这是家袭宝箭,配带身边,力量无穷,但千万不可抽出来。”

那是一个极其精美的箭囊,厚牛皮打制,镶着幽幽泛光的铜边儿,再看露出的箭尾。一眼便能认定用上等的孔雀羽毛制作。儿子喜上眉梢,贪婪地推想箭杆、箭头的模样,耳旁仿佛嗖嗖地箭声掠过,敌方的主帅应声折马而毙。

果然,配带宝箭的儿子英勇非凡,所向披靡。当鸣金收兵的号角吹响时,儿子再也禁不住得胜的豪气,完全背弃了父亲的叮嘱,强烈的欲望驱赶着他呼一声就拔出宝箭,试图看个究竟。骤然间他惊呆了。

一只断箭,箭囊里装着一只折断的箭。

我一直刳着只断箭打仗呢!儿子吓出了一身冷汗,仿佛顷刻间失去支柱的房子,轰然意志坍塌了。

结果不言自明,儿子惨死于乱军之中。

拂开蒙蒙的硝烟,父亲拣起那柄断箭,沉重地啐一口道:“不相信自己的意志,永远也做不成将军。”

把胜败寄托在一只宝箭上,多么愚蠢,而当一个人把生命的核心与把柄交给别人,又多么危险!比如把希望寄托在儿女身上;把幸福寄托在丈夫身上;把生活保障寄托在单位身上……

温馨提示:自己才是一只箭,若要它坚韧,若要它锋利,若要它百步穿杨,百发百中,磨砺它,拯救它的都只能是自己。

**********************************************************************************************************

                                                                                        转帖完毕

百度和google对本站二度301重定向的反应

一个多两个月前,本站已经进行了一次301重定向,把域名www.learndiary.com和www.123go.org.cn用301重定向到了java.learndiary.com上,并把使用多个查询参数的url重定向了使用一个或两个参数的url。

昨天,我对本站的显示帖子的页面进行了静态化改造,于是,就来了又一次的301重定向。

今天,在百度中site:java.learndiary.com中没有什么变化。还是15,500,另外,我发现自从我做了上次的301重定向后,百度就停止了就本站进行新内容的索引。只有首页几天更新一次。我也不知道是不是301重定向的后果还是本站违反百度的相关规定。例如:最开始首页放入了超过200个链接,现在减下来了。或者,是否如有人说的,站上放太多google广告了?我这个是技术站点,放google的广告是特点所致。

从网站日志来看,Baiduspider还是在活动,比如:

从2006-12-16 04:26:28,890到2006-12-16 09:16:16,921共约5个小时,Baispider大约访问了80页面。这与重定向之前差太远,但是它还是要来的。不过,没有可能没把它访问的页面纳入搜索引擎结果,因为我近期的帖子用site:java.learndiary.com中搜索不到。

在上面的5个小时中,yahoo!大约访问了60页,google大约400页,sogou spider大约40页;不过sogou spider今天上午一直在活动。

针对于此,我将继续完善网站内容和提高用户的浏览体验并积极的查找应该是被百度惩罚了的原因。

这二度的301重定向后的第二天,我在google中site:java.learndiary.com还是1300多点,在这个数字上下维持了有半个月了,可能google的抓取规模在本站也就是这样的吧。

不过,不知道是不是可能有问题的301重定向(有的检测网站返回301,有的返回500)还是301重定向后的自然反应,今天看google的网站管理员工具我的网站 › http://java.learndiary.com/ › 摘要。发现:


索引状态: 

您网站的所有网页目前均未包含在 Google 索引中。

但是,还是像前面所提,site:java.learndiary.com没变什么。

下面是google报告的屏幕截图:

长尾理论和SEO及网络营销(转帖)

网站关键词的选择,也是反映网站的定位,最终效果是相关关键词在各大搜索引擎中的左侧排名的提高和相关用户的使用或消费行为。在本站的网站的定位方面我已经进行过两次变动了:

最初是没有多少考虑的,就是目标式的学习方式,以记日记的形式总结和分享目标和过程,这就是域名:www.learndiary.com的使用阶段(有一年多吧,参见:建设“学习日记”);

然后是想:学习只是一种手段,不是目的,人的成功才是目的,于是就重新定位为成功互助网站,以写日记的形式交流目标和过程,这就是域名:www.123go.org.cn的来历,用了几个月(参见:考虑更换学习日记的名称和域名  学习日记的新域名已经生效了www.123go.org.cn  “123行动!”定位再思考,能不能给个建议啊?);

然后是今年10月份,觉得上面的定位都太宽了,个人难以把握,由于各种原因,又找不来一起来创业的合伙人(虽然一直在努力考虑和进行这个事)。于是,再次定位为java学习分享平台,分享JAVA学习目标,分享JAVA学习快乐,这就是域名:java.learndiary.com的使用(参见:明确网站定位,增加学习日记目标分组功能)。

这个过程或许还将继续下去,下面转帖一篇zac的相关帖子作为参考。

转自:(长尾理论和SEO及网络营销 http://www.chinamyhosting.com/seoblog/2006/09/21/long-tail/

转帖正文:

××××××××××××××××××××××××××××××××××××××××××××××××××××××××××××××

 

长尾理论和SEO及网络营销 2006年09月21日

回中国期间看完了近两年著名的The Long Tail, by Chris Anderson。

简单的说,所谓长尾理论是指,当商品储存流通展示的场地和渠道足够宽广,商品生产成本急剧下降以至于个人都可以进行生产,并且商品的销售成本急剧降低时,几乎任何以前看似需求极低的产品,只要有卖,都会有人买。这些需求和销量不高的产品所占据的共同市场份额,可以和主流产品的市场份额相比,甚至更大。

这个理论近一两年对电子商务及网络营销产生了非常深远的影响。完整读过这本书后,有一些感想和大家分享。

长尾理论和关键词选择

以前在谈到关键词选择的时候,也简单提到过长尾问题,但没具体解释。

在搜索引擎优化工作中,长尾理论最明显的表现就是关键词的选择。

现在的趋势是越来越多的SEOer不会把时间和精力局限在主要的目标关键词上,而会花很多时间进行关键词的扩展。

从我自己掌握的一些网站的情况看,稍微大一些的网站从那些长尾关键词(也就是搜索量不大,但数量和变化很多的关键词)得到的流量都占总网站流量的百分之五六十以上,虽然这些网站的主要目标关键词排名也不错。

对一些比较小的网站来说,由于长尾关键词不多,从主要关键词来的流量比例就上升。

得到的启示是,这些小的只专注于主要关键词的网站,浪费了不少机会。如果能增加网站内容,扩充关键词,流量必然会成倍增加。

长尾和利润

长尾理论是对20/80理论的颠覆。

根据对一些电子商务网站的统计,长尾产品和长尾关键词得到的流量,占总流量的百分之二十到三十,但是从长尾产品所得到的利润却有可能是一半以上。换句话说,以前所流行的所谓20%的客户或产品产生80%的利润这一观点,在互联网上被彻底颠覆。

原因可能有两方面,一是这些长尾关键词得到的用户,更容易被转化为付费客户。

举个例子,三个人分别搜索三个关键词,”律师”,”北京律师”,”北京遗产律师”。从统计上来说,搜索”北京遗产律师”的人要比搜索”律师”的人成为客户的概率要高很多。因为很明显,他已经在找具体的服务,而搜索”律师”的人想要找的信息到底是什么就很难讲了。

第二个原因是长尾关键词和长尾产品的成本要低的多。就像前面的三个关键词,想排在”北京遗产律师”的第一页,显然要比”律师”容易的多。

长尾理论和选择过多问题

前面曾经谈到过选择过多可能使用户最终不做选择。

在回中国期间想在当当网买一些关于育儿的书,搜索”育儿知识”,返回106本图书。几乎可以肯定,如果不是robin的太太曾经给我们推荐一本书,我不太可能去研究这106本书哪本更合适。

所以选择过多是长尾经济的一个天生特质,对商家来说,任务就是怎样帮助用户做出最好的选择。在这里甚至良好的分类,功能强大的搜索都远远不足够。我的感觉是,这类长尾网站需要有用户评论,用户打分,编辑评论,甚至对评论的评级等内容,来帮助其他用户做出选择。

以前在Amazon也买过书,每次都是读了用户评论之后才做出决定的。

作者: Zac

原载: 搜索引擎优化SEO每天一贴

版权所有。转载时必须以链接形式注明作者和原始出处及本声明。

收藏本页到:

365Key | del.icio.us |

相关文章:

    * SEO在网站运营中的位置

    * 语义分析和搜索引擎优化

    * 谁是你的顾客?

    * 抓住一个方法,然后坚持!

    * 中英文垃圾邮件比较和网络商机

发表于分类目录搜索引擎优化SEO, 网站推广与网络营销 ||

“长尾理论和SEO及网络营销”6个评论

   1. jojo说:

      2006年09月22日 at 8:08 am

      英文好就是方便

      搜了下

      找到了中译版

      http://www.yeeyan.com/category/%e9%95%bf%e5%b0%be/

      🙂

   2. Zero说:

      2006年09月22日 at 11:25 am

      非常好,案例的分析都很不错,把长尾理论具体到一个网站来看,就是丰富内容,延伸主题谈及周边,

      但对于网上销售的用户推荐和打分至少在中国估计不够权威,因为托儿太多了。

   3. Robin说:

      2006年09月22日 at 11:29 am

      真的很有道理.我始终觉得分类广告是很有前途的.因为,每个人所提供的信息包含了大量的关键字,很多都是非主流关键字.但是确正好满足了访问者的需求.而这些关键字所带来的流量往往会超过主关键字带来的流量.问题主要是内容的质量往往不是非常的令人满意.

   4. james说:

      2006年09月22日 at 12:23 pm

      恩,寻找英文书籍中,不怕看不懂,就怕不肯看!嘿嘿。

   5. sun说:

      2006年12月14日 at 1:05 pm

      非常精彩!在看你这篇文章前,我曾想过吧网页的标签、标题具体定位在行业的具体服务或名称上,就像广告业务,我把标题和标签都设置成广告AE……。这个是不是能符合长尾理论呢?

   6. littlebat说:

      2006年12月16日 at 9:01 am

      >长尾理论是对20/80理论的颠覆。

      20/80的理论是经典的,个人感觉与长尾理论应该不违背。也许是它们的出发点和角度不一样。

      但是具体又说不上来,继续思考中…

×××××××××××××××××××××××××××××××××××××××××××××××××××××××××××××

                                                                                            转帖完毕

孩子又扁桃化脓了

我发现孩子进入冬天后比较容易生病了。

前天上午就发现孩子有点近38度的低烧,还是去上幼儿园了。不过下午就送去医院了。

结果打了3天的针。孩子很怕打针。鼓励她不哭是不现实的。我这样夸孩子:你好勇敢哟,打针只哭了一会儿:)

这3天没有去上幼儿园了。

现在已经基本上好了。前两天不想吃饭,今天看来胃口已经不错了。

孩子这段时间有说脏话,需要注意纠正。体重应该说差不多,带外套称重有34斤了。

睡眠情况也比以前好了,一般8点过9点就要睡觉了。可能跟我段时间比较睡得早有关吧。

要注意的是对孩子的个性(任性),我看用软性的方法处理应该好于“暴力”。只要方法得当,有耐心,孩子的一味任性应该是有办法对付的。

再次强化一下,孩子面前绝对不伸手打人;孩子面前自己一定要注意言行举止。要知道,这么大的孩子的模仿能力是极强的。

在体育和户外活动方面,我们一家人都做得太差。以后要注意。

没有什么可记的,做一下近段时间的总结也好。

jsp 中的301重定向帖子(转帖)

这位用的环境和需求和我的差不多,好像可以试一试。今天我作的重定向有的检测网站返回301,有的返回500

今天再把下面帖子的方法试试。

转帖:(转自:http://www.caucho.com/support/resin-interest/0510/0009.html

**************************************************************************************************************************

Re: 301 redirect

 · This message: [ Message body ] [ More options ]

 · Related messages: [ Next message ] [ Previous message ] [ In reply to ]

From: Thomas Moorer <thomas.moorer@xxx.com>

Date: Sat Oct 22 2005 - 04:44:52 PDT

Hi All,

Never mind ? I figured it out. I?ll post the solution in case anyone else

needs it later.

Old jsp redirecting to new location.

 try {

     response.setStatus(HttpServletResponse.SC_MOVED_PERMANENTLY);

     response.setHeader( "Location", "/buy-a-business/index.jsp" );

     response.setHeader( "Connection", "close" );

     return;

 } catch (Exception e) {}

Proof in log file. Highlighted in red.

[2005/10/22 07:37:53 - INFO] 127.0.0.1 : /buyers/index.jsp loaded in 2.292

seconds.

[2005/10/22 07:37:53.060] [www-2005.sunbeltnetwork.com, 11] HTTP/1.1 301

Moved Permanently

[2005/10/22 07:37:53.066] [www-2005.sunbeltnetwork.com, 11] Location:

/buy-a-business/index.jsp

[2005/10/22 07:37:53.067] [www-2005.sunbeltnetwork.com, 11] Connection:

close

[2005/10/22 07:37:53.067] [www-2005.sunbeltnetwork.com, 11] Content-Type:

text/html

[2005/10/22 07:37:53.068] [www-2005.sunbeltnetwork.com, 11]

Transfer-Encoding: chunked

[2005/10/22 07:37:53.085] [www-2005.sunbeltnetwork.com, 11] keepalive

[2005/10/22 07:37:53.086] [www-2005.sunbeltnetwork.com, 11] read timeout

[2005/10/22 07:37:53.091] closing connection

TcpConnection[id=resin-tcp-connection-www-tcm.sunbeltnetwork.com:80-23,socke

t=JniSocketImpl$12218796[41838600],port=Port[www-tcm.sunbeltnetwork.com:80]]

, total=10

[2005/10/22 07:37:53.109] starting connection

TcpConnection[id=resin-tcp-connection-www-tcm.sunbeltnetwork.com:80-39,socke

t=JniSocketImpl$8441961[41834504],port=Port[www-tcm.sunbeltnetwork.com:80]],

total=10

[2005/10/22 07:37:53.110] [www-2005.sunbeltnetwork.com, 19] GET

/buy-a-business/index.jsp HTTP/1.1

[2005/10/22 07:37:53.110] [www-2005.sunbeltnetwork.com, 19] Accept: */*

[2005/10/22 07:37:53.110] [www-2005.sunbeltnetwork.com, 19] Accept-Language:

en

[2005/10/22 07:37:53.110] [www-2005.sunbeltnetwork.com, 19] Accept-Encoding:

gzip, deflate

[2005/10/22 07:37:53.110] [www-2005.sunbeltnetwork.com, 19] Cookie:

ANONID=LZ3ZE1CY4LERDFSYCSORMMHP47JRP7APWTWIB5C9; JSESSIONID=JmHyfpl_hX57gXgy

[2005/10/22 07:37:53.110] [www-2005.sunbeltnetwork.com, 19] User-Agent:

Mozilla/5.0 (Macintosh; U; PPC Mac OS X; en) AppleWebKit/412.7 (KHTML, like

Gecko) Safari/412.5

[2005/10/22 07:37:53.110] [www-2005.sunbeltnetwork.com, 19] Connection:

keep-alive

[2005/10/22 07:37:53.110] [www-2005.sunbeltnetwork.com, 19] Host:

www-tcm.sunbeltnetwork.com

[2005/10/22 07:37:53.120] [www-2005.sunbeltnetwork.com, 19] HTTP/1.1 200 OK

[2005/10/22 07:37:53.120] [www-2005.sunbeltnetwork.com, 19] Content-Type:

text/html

[2005/10/22 07:37:53.120] [www-2005.sunbeltnetwork.com, 19]

Transfer-Encoding: chunked

[2005/10/22 07:37:53.121] [19] chunk: 1424

[2005/10/22 07:37:53.122] [19] chunk: 3813

[2005/10/22 07:37:53.123] [19] chunk: 2526

[2005/10/22 07:37:53.148] [19] chunk: 2078

[2005/10/22 07:37:53 - INFO] 127.0.0.1 : /buy-a-business/index.jsp loaded in

0.037 seconds.

Thomas

--

Thomas C. Moorer, Jr. ~ IT Manager

103 Church Street

Mount Pleasant, SC 29464

Sunbelt Business Advisors Network, LLC

http://www.sunbeltnetwork.com

From: Thomas Moorer <thomas.moorer@xxx.com>

Reply-To: "resin-interest@xxx.com" <resin-interest@xxx.com>

Date: Fri, 21 Oct 2005 18:01:25 -0400

To: "resin-interest@xxx.com" <resin-interest@xxx.com>

Conversation: 301 redirect

Subject: Re: 301 redirect

Yong,

Thanks for the reply...

I believe it would be better to do the 301 (Moved Permanently) than the

rewrite. I want the Search Engines to know I have renamed my pages (but not

reduce my page ranking - hopefully they will give be a better page rank over

time) (I know this is a lot of marketing talk in a techie forum, but I am

trying to solve essentially a marketing problem with technology). Anyhoo...

There wasn't a matching function in the HttpServletRedirect class for your

suggestion, so I am trying to come up with a comparable solution (see mine

below). I believe this should work correctly. I mean, it obviously will

redirect to the new page - that works.

I am attmepting to redirect from /buyers/index.jsp to /buy-a-business.jsp.

The code below is in /buyers/index.jsp

 try {

     response.setStatus(HttpServletResponse.SC_MOVED_PERMANENTLY);

     response.sendRedirect("/buy-a-business/index.jsp");

     return;

 } catch (Exception e) {}

My remaining question still pertains to the Status code. I have full logging

on and I'm not seeing a 301 Status code being returned... Below is a snippet

from the log file. It seems to from a 302 to a 200 code highlighted in red

(if you?ve got an html client).

[2005/10/21 17:57:04.842] starting connection

TcpConnection[id=resin-tcp-connection-www-tcm.sunbeltnetwork.com:80-25,socke

t=JniSocketImpl$15241174[125306376],port=Port[www-tcm.sunbeltnetwork.com:80]

], total=10

[2005/10/21 17:57:04.842] [www-2005.sunbeltnetwork.com, 12] GET

/buyers/index.jsp HTTP/1.1

[2005/10/21 17:57:04.842] [www-2005.sunbeltnetwork.com, 12] Accept: */*

[2005/10/21 17:57:04.843] [www-2005.sunbeltnetwork.com, 12] Accept-Language:

en

[2005/10/21 17:57:04.843] [www-2005.sunbeltnetwork.com, 12] Accept-Encoding:

gzip, deflate

[2005/10/21 17:57:04.843] [www-2005.sunbeltnetwork.com, 12] Cookie:

ANONID=LZ3ZE1CY4LERDFSYCSORMMHP47JRP7APWTWIB5C9; JSESSIONID=CzyD9BkGE3-3Awbt

[2005/10/21 17:57:04.843] [www-2005.sunbeltnetwork.com, 12] User-Agent:

Mozilla/5.0 (Macintosh; U; PPC Mac OS X; en) AppleWebKit/412.7 (KHTML, like

Gecko) Safari/412.5

[2005/10/21 17:57:04.843] [www-2005.sunbeltnetwork.com, 12] Connection:

keep-alive

[2005/10/21 17:57:04.843] [www-2005.sunbeltnetwork.com, 12] Host:

www-tcm.sunbeltnetwork.com

[2005/10/21 17:57:04.846] [www-2005.sunbeltnetwork.com, 12] HTTP/1.1 302

Found

[2005/10/21 17:57:04.846] [www-2005.sunbeltnetwork.com, 12] Location:

http://www-tcm.sunbeltnetwork.com/buy-a-business/index.jsp

[2005/10/21 17:57:04.846] [www-2005.sunbeltnetwork.com, 12] Content-Type:

text/html

[2005/10/21 17:57:04.846] [www-2005.sunbeltnetwork.com, 12] Content-Length:

96

[2005/10/21 17:57:04.846] [12] chunk: 96

[2005/10/21 17:57:04 - INFO] 127.0.0.1 : /buyers/index.jsp loaded in 0.026

seconds.

[2005/10/21 17:57:04.872] [www-2005.sunbeltnetwork.com, 12] keepalive

[2005/10/21 17:57:04.872] [www-2005.sunbeltnetwork.com, 12] read timeout

[2005/10/21 17:57:04.872] closing connection

TcpConnection[id=resin-tcp-connection-www-tcm.sunbeltnetwork.com:80-25,socke

t=JniSocketImpl$15241174[125306376],port=Port[www-tcm.sunbeltnetwork.com:80]

], total=10

[2005/10/21 17:57:04.873] starting connection

TcpConnection[id=resin-tcp-connection-www-tcm.sunbeltnetwork.com:80-25,socke

t=JniSocketImpl$15241174[125306376],port=Port[www-tcm.sunbeltnetwork.com:80]

], total=10

[2005/10/21 17:57:04.873] [www-2005.sunbeltnetwork.com, 12] GET

/buy-a-business/index.jsp HTTP/1.1

[2005/10/21 17:57:04.873] [www-2005.sunbeltnetwork.com, 12] Accept: */*

[2005/10/21 17:57:04.873] [www-2005.sunbeltnetwork.com, 12] Accept-Language:

en

[2005/10/21 17:57:04.873] [www-2005.sunbeltnetwork.com, 12] Accept-Encoding:

gzip, deflate

[2005/10/21 17:57:04.873] [www-2005.sunbeltnetwork.com, 12] Cookie:

ANONID=LZ3ZE1CY4LERDFSYCSORMMHP47JRP7APWTWIB5C9; JSESSIONID=CzyD9BkGE3-3Awbt

[2005/10/21 17:57:04.873] [www-2005.sunbeltnetwork.com, 12] User-Agent:

Mozilla/5.0 (Macintosh; U; PPC Mac OS X; en) AppleWebKit/412.7 (KHTML, like

Gecko) Safari/412.5

[2005/10/21 17:57:04.873] [www-2005.sunbeltnetwork.com, 12] Connection:

keep-alive

[2005/10/21 17:57:04.873] [www-2005.sunbeltnetwork.com, 12] Host:

www-tcm.sunbeltnetwork.com

[2005/10/21 17:57:04.874] using cache: /head.jsp

[2005/10/21 17:57:04.875] [www-2005.sunbeltnetwork.com, 12] HTTP/1.1 200 OK

[2005/10/21 17:57:04.875] [www-2005.sunbeltnetwork.com, 12] Content-Type:

text/html

[2005/10/21 17:57:04.875] [www-2005.sunbeltnetwork.com, 12]

Transfer-Encoding: chunked

I don?t know if I have the status set in the right place / right sequence.

Can anyone help me out?

Thomas

--

Thomas C. Moorer, Jr. ~ IT Manager

103 Church Street

Mount Pleasant, SC 29464

Sunbelt Business Advisors Network, LLC

http://www.sunbeltnetwork.com

> From: Yong Bakos <yongb@xxx.com>

> Reply-To: "resin-interest@xxx.com" <resin-interest@xxx.com>

> Date: Mon, 17 Oct 2005 14:20:54 -0600

> To: <resin-interest@xxx.com>

> Conversation: 301 redirect

> Subject: RE: 301 redirect

>

>

> I'm a bit confused as to why you don't just use the filter or roll your

> own and use the addHeader(HttpServletResponse.SC_MOVED_PERMANENTLY,

> newPath) method in HttpServletResponse.

>

>

> -----Original Message-----

> From: owner-resin-interest@xxx.com

> [mailto:owner-resin-interest@xxx.com] On Behalf Of Thomas Moorer

> Sent: Monday, October 17, 2005 1:57 PM

> To: resin-interest@xxx.com

> Subject: Re: 301 redirect

>

> After reading my original message, I feel I need to clarify one point as

> well as ask and additional question:

>

> Clarification:

>

> I have my web.xml file configured to use the rewrite filter, but the

> scenario below is not in use. It is just an example of how I might use

> the rewrite filter to handle a directory name change.

>

> Question:

>

> When a rewrite filter actually does the move what is the underlying http

> status code that is returned? Obviously 301 is the one I would prefer...

>

> 301 Moved Permanently

> 302 Found

> 303 See Other

> 304 Not Modified

> 305 Use Proxy

> 306 (Unused)

> 307 Temporary Redirect

>

> Thomas

>

> --

>

> Thomas C. Moorer, Jr. ~ IT Manager

> 103 Church Street

> Mount Pleasant, SC 29464

> Sunbelt Business Advisors Network, LLC

> http://www.sunbeltnetwork.com

>

>

>

> ________________________________

>

> From: Thomas Moorer <thomas.moorer@xxx.com>

> Reply-To: "resin-interest@xxx.com" <resin-interest@xxx.com>

> Date: Mon, 17 Oct 2005 15:22:33 -0400

> To: "resin-interest@xxx.com" <resin-interest@xxx.com>

> Conversation: 301 redirect

> Subject: 301 redirect

>

> Hi All,

>

> I am currently using resin 3.0.12 pro on Solaris 9. I am running resin

> with the built-in web server. My question is this: I need to rename some

> files and directories for SEO purposes and I am trying to determine the

> best way to do it. Our SEO company tells me the best way from a search

> engine perspective is to do a 301 redirect. I did some Googling and

> found the following page

> http://www.tamingthebeast.net/articles3/spiders-301-redirect.htm which

> explains how to do a 301 in an Apache .htaccess page. Since I am using

> the built-in web server is this possible or must I do this another way?

>

> The only other way I can think of to do this is to use the Rewrite

> Filter (I already have this configured in my web.xml file).

>

> <filter filter-name='rewrite'

> filter-class='com.caucho.filters.RewriteFilter'>

>     <init>

>         <rewrite pattern='/buyers/([A-Z]+)'

> target='/buy-a-business/$1'/>

>     </init>

> </filter>

>

> Example:

>

> /buyers/index.jsp  rewrites to /buy-a-business/index.jsp

>

> Does anyone know if the second option will have any ill effects or

> better yet how I can do a 301 redirect using resin's built in web

> server?

>

> Thomas

>

> --

>

> Thomas C. Moorer, Jr. ~ IT Manager

> 103 Church Street

> Mount Pleasant, SC 29464

> Sunbelt Business Advisors Network, LLC

> http://www.sunbeltnetwork.com

>

>

>

>

Received on Sat 22 Oct 2005 04:44:52 -0700

 · This message: [ Message body ]

 · Next message: Emmanuel Idi: "mod_caucho.so on Mac OS X Tiger..."

 · Previous message: Thomas Moorer: "Re: 301 redirect"

 · In reply to: Thomas Moorer: "Re: 301 redirect"

 · Contemporary messages sorted: [ By Date ] [ By Thread ] [ By Subject ] [ By

    Author ] [ By messages with attachments ]

This archive was generated by hypermail 2.1.8 : Thu Sep 28 2006 - 20:18:50 PDT

Java概述,数 据 类 型,运 算 符 和 表 达式网址

一些在java中非常基础的东西,把目录贴在这里供收藏参考。

转自(http://www.sdau.edu.cn/support/html/jindex.htm

Java 语言人门

            第 一 章   Java 概 述

      § 1.1 Java 语 言 出 现 的 背 景 、 影 响 及应 用 前 景

      § 1.2 Java 的 特 点

      § 1.3 简 单 的 Java 程 序

            第 二 章   数 据 类 型

      § 2.1 数 据 类 型

      § 2.2 常 量 与 变 量

      § 2.3 整 型 数 据

      § 2.4 浮 点 型 (实 型) 数 据

      § 2.5 字 符 型 数 据

      § 2.6 布 尔 型 数 据

      § 2.7 举 例

            第 三 章   运 算 符 和 表 达式

      § 3.1 算 术 运 算 符

      § 3.2 关 系 运 算 符

      § 3.3 布 尔 逻 辑 运 算 符

      § 3.4 位 运 算 符

Java语言中的取整运算(包括截尾取整,四舍五入,凑整)�

在Java中进行取整,尤其是四舍五入取整还有点麻烦。

下面是我根据网上的一些解答整理的三种取整运算(包括截尾取整,四舍五入,凑整),类似于面向过程语言(如C和Basic)中的取整函数(不过在Java中它叫类的方法,“类名.方法名(参数)”的运算都是类的静态方法)。

其中,注释掉的那段是在网上查到的有的朋友认为正确的四舍五入的取整方法,但是经过我的实验却是不正确的四舍五入的取整方法。

TestGetInt.java 源代码


import java.math.BigDecimal;

import java.text.DecimalFormat;

public class TestGetInt{

  public static void main(String[] args){

double i=2, j=2.1, k=2.5, m=2.9;

System.out.println("舍掉小数取整:Math.floor(2)=" + (int)Math.floor(i));

System.out.println("舍掉小数取整:Math.floor(2.1)=" + (int)Math.floor(j));

System.out.println("舍掉小数取整:Math.floor(2.5)=" + (int)Math.floor(k));

System.out.println("舍掉小数取整:Math.floor(2.9)=" + (int)Math.floor(m));

                                                                               

/* 这段被注释的代码不能正确的实现四舍五入取整

System.out.println("四舍五入取整:Math.rint(2)=" + (int)Math.rint(i));

System.out.println("四舍五入取整:Math.rint(2.1)=" + (int)Math.rint(j));

System.out.println("四舍五入取整:Math.rint(2.5)=" + (int)Math.rint(k));

System.out.println("四舍五入取整:Math.rint(2.9)=" + (int)Math.rint(m));

    

System.out.println("四舍五入取整:(2)=" + new DecimalFormat("0").format(i));

System.out.println("四舍五入取整:(2.1)=" + new DecimalFormat("0").format(i));

System.out.println("四舍五入取整:(2.5)=" + new DecimalFormat("0").format(i));

System.out.println("四舍五入取整:(2.9)=" + new DecimalFormat("0").format(i));

*/

System.out.println("四舍五入取整:(2)=" + new BigDecimal("2").setScale(0, BigDecimal.ROUND_HALF_UP));

System.out.println("四舍五入取整:(2.1)=" + new BigDecimal("2.1").setScale(0, BigDecimal.ROUND_HALF_UP));

System.out.println("四舍五入取整:(2.5)=" + new BigDecimal("2.5").setScale(0, BigDecimal.ROUND_HALF_UP));

System.out.println("四舍五入取整:(2.9)=" + new BigDecimal("2.9").setScale(0, BigDecimal.ROUND_HALF_UP));

System.out.println("凑整:Math.ceil(2)=" + (int)Math.ceil(i));

System.out.println("凑整:Math.ceil(2.1)=" + (int)Math.ceil(j));

System.out.println("凑整:Math.ceil(2.5)=" + (int)Math.ceil(k));

System.out.println("凑整:Math.ceil(2.9)=" + (int)Math.ceil(m));

System.out.println("舍掉小数取整:Math.floor(-2)=" + (int)Math.floor(-i));

System.out.println("舍掉小数取整:Math.floor(-2.1)=" + (int)Math.floor(-j));

System.out.println("舍掉小数取整:Math.floor(-2.5)=" + (int)Math.floor(-k));

System.out.println("舍掉小数取整:Math.floor(-2.9)=" + (int)Math.floor(-m));

System.out.println("四舍五入取整:(-2)=" + new BigDecimal("-2").setScale(0, BigDecimal.ROUND_HALF_UP));

System.out.println("四舍五入取整:(-2.1)=" + new BigDecimal("-2.1").setScale(0, BigDecimal.ROUND_HALF_UP));

System.out.println("四舍五入取整:(-2.5)=" + new BigDecimal("-2.5").setScale(0, BigDecimal.ROUND_HALF_UP));

System.out.println("四舍五入取整:(-2.9)=" + new BigDecimal("-2.9").setScale(0, BigDecimal.ROUND_HALF_UP));

System.out.println("凑整:Math.ceil(-2)=" + (int)Math.ceil(-i));

System.out.println("凑整:Math.ceil(-2.1)=" + (int)Math.ceil(-j));

System.out.println("凑整:Math.ceil(-2.5)=" + (int)Math.ceil(-k));

System.out.println("凑整:Math.ceil(-2.9)=" + (int)Math.ceil(-m));

    }

}

以上代码用的方法我也没有经过非常系统的学习和验证,如果哪位朋友发现问题请一定帮忙指正一下。谢谢。

JAVA学习日记网站地图生成模块方案

JAVA学习日记网站地图生成模块设计

想法太多,想法太成熟,只会使事情停滞不前。不管怎样,先把网站地图生成模块做一个出来再说。

为了使导航更加方便用户和使搜索引擎更好的遍历,设计网站地图模块。

为了灵活性起见,网站地图同样采用前面的静态页面生成方法,生成的静态文件采用jsp文件,再在生成的文件前面加上通过控制语句(比如301转向,使本站的网址统一在域名:http://java.learndiary.com/下)。

一)、需求:

需要生成的网站地图采用树型结构。

一个所有目标地图goals-1.jsp(http://java.learndiary.com/sitemaps/goals-1.jsp),包括全部公共目标的链接(标题含链接)、创建者,创建日期,日记数目,查看次数;或者就是链接:“目标:学习Jsp的所有日记”,这个页面的标题就叫<a href="http://java.learndiary.com/" title="分享目标,分享分享快乐。">JAVA学习日记</a>所有目标列表

这个网页的title就写作:JAVA学习日记所有目标列表(一) - JAVA学习日记网站地图

每100个目标一页,然后第二个一百页就是goals-2.jsp,以此类推。

然后就是各个目标的日记列表地图:如goal1-1.jsp(http://java.learndiary.com/sitemaps/goal1-1.jsp,为goal加上目标的ID加上页码,每100篇日记1页,以此类推)。

每个目标标题的链接到这个目标的所有日记列表。

这个页面的标题就叫:目标:<a href="" title="">学习Jsp</a>的所有日记列表(一)

这个网页的title就写作:目标:学习Jsp的所有日记列表(一) - JAVA学习日记网站地图

二)、实现:

网站地图生成与维护由MapGenerator.java负责。

它的功能有:

public static void doPostArt(ArticleInfo postedArt, TransContext trans)

throws Exception {}

public static void doEditArt(

ArticleInfo oldArt,

ArticleInfo newArt,

TransContext trans,

HttpServletRequest request)

throws Exception {}

public static void doDelArt(

ArticleInfo delArt,

TransContext trans,

HttpServletRequest request)

throws Exception {}

        public static void updateAll(TransContext trans) throws Exception {}

public static boolean isExist(

String fileVirtualName,

HttpServletRequest request) {}

public static void delete(

String fileVirtualName,

HttpServletRequest request) {}

MapGenerator.java将调用一次或多次CallHtml.java中的 public static void callOnePage(String fileName, int artID, int pageNum)方法,来产生相应的一页或多页jsp静态页面(当条目数超过100条时(SITEMAP_ENTRIES_NUM=100))。

而CallHtml.java将调用MapGenerateAction.java来生成相应的动态页面,以此来生成静态的页面。在其中应该注意私有的日记和目标不能生成网站地图。

MapGenerateActon的调用形式可以是: mapGenerateAction.do?artID=1&pageNum=1

整体思路与前两天的JAVA学习日记页面静态化方案类似,生成的时机也类似,不过有不同的地方就是一个目标可能要生成不止一篇列表。

mapGenerateAction需要产生一些数据供实际显示内容的动态jsp文件(这里命名为:siteMap.jsp)

根据前面的需求,产生siteMap.jsp需要的数据包括:

1)、地图的类型:是目标列表还是日记列表,这由artID来定,artID=0表示显示目标列表;artID!=0表示显示所代表的目标的日记列表;

2)、页码:因为一个目标的日记数可能超过100,所以需要根据页码产生当前页。

3)、为了显示页的标题,需要把当前目标传入,类型是ArticleInfo,至于显示所有目标的列表的地图的标题可以造一个ArticleInfo。其中要包括含有的条目数;条目数大于100就要在标题中显示下一页的链接;

4)、目标下面包含的条目信息,是一个以ArticleInfo为子元素的List。

上面1)和2)可以从参数parameter中取得,3)和4)则必须从request.getAttribute()中取得;

CallHtml.java中的 public static void callOnePage(String fileName, int artID, int pageNum){}

fileName可以是siteMap,artID和pageNum的含义同上面的mapGenerateAction.do?artID=1&pageNum=1一样。

而CallHtml的callOnePage方法调用的实际生成jsp静态页面的程序是:

public class ToHtml extends HttpServlet{}

原来的这个类只生成帖子内容的html文件,现在的区别是在生成的静态文件头部额外加上一段jsp公共处理程序,然后把文件扩展名改为:jsp。

在MapGenerator.java中针对每种情况的处理都要考虑有时一个目标的页面生成过程要调用不止一次。这就需要在方法中判断列表的帖子数是否大于SITEMAP_ENTRIES_NUM=100,然后根据列表的帖子数决定调用几次CallHtml中的callOnePage()方法。

下面就开始动手编码吧。

An error happend in setEntries() of RSSGenerator.java


2006-12-11 08:12:11,875 - get feed of latestAdvicesOfGoal:feedType=rss_2.0 entriesNum=10 channelID=2747, channelName is:注册用户公告信息发布区; User: unknown IP: 65.55.212.140 USER-AGENT: msnbot-media/1.0 (+http://search.msn.com/msnbot.htm) REFERER: null

2006-12-11 08:12:12,953 - User: userID:-1,userName:guest; IP: 65.55.212.140 USER-AGENT: msnbot-media/1.0 (+http://search.msn.com/msnbot.htm) REFERER: null

2006-12-11 08:12:15,593 - An error happend in setEntries() of RSSGenerator.javaYou have an error in your SQL syntax.  Check the manual that corresponds to your MySQL server version for the right syntax to use near ') ORDER BY writeDate DESC' at line 1

2006-12-11 08:12:15,609 - get feed of latestAdvicesOfMyDiaries:feedType=rss_2.0 entriesNum=10 userName=guest; User: unknown IP: 65.55.212.140 USER-AGENT: msnbot-media/1.0 (+http://search.msn.com/msnbot.htm) REFERER: null

RSS订阅在thunderbird中有时会出现丢失条目的情况,但是在新浪点点通和其它RSS阅读器中又没有发现问题。

而且,我时不时在网站日志中发现上面的错误信息“An error happend in setEntries() of RSSGenerator.java”。

现在把它记在这里,好好查一查,说不定能找出在thunderbird中RSS订阅有问题的情况。

怎样检测网址返回的头部信息状态码(比如是否301重定向)

我还没有发现哪个中文网站提供这个功能。

用 url header checker这三个单词作为关键字在google中我找到两个我主要使用的网址返回的头部信息状态码检测的网站。

http://web-sniffer.net/

http://www.webconfs.com/http-header-check.php

您把要检测的网址输入对话框中,提交后,这些网站就会告诉您这个网址返回的头部信息状态码

如果您的网址返回200 OK表示您的这个网址是正常的,要在网上推广的网址。如果一个相同的页面有两个或两个以上的网址都返回200 OK,那么其中多出来的网址会被搜索引擎看成复制内容的网页,要受负面影响甚至惩罚直至删除网站索引。

在上面的有多个200 OK码的情况下,您应该把多余的网址用301永久重定向到你要推广的网址(也就是在上面检测中返回状态码200 OK的网址),在上面的检测中,作了301重定向的网址应该返回301状态码;

还有一个重定向是302,它指的是临时的转向。具体您可以搜索一下相关内容。

在使用上面检测网站一个非常重要的地方就是:



且记:当您改变了网页的重定向,重新检测重定向效果时,一定要刷新一下检测页面。不然,显出的结果有可能是上次检测结果缓存在本地计算机的旧页面!!!

另外,关于301重定向,本站有下列几篇日记可供参考:

301重定向技术汇总(转)

JSP/servlet中<JSP:FORWORD>和response.sendRedirect ...

昨天去掉了网站的动态导航参数并做301定向

百度和google对本站301重定向的反应