感觉学习日记的设计形式有点笨重了

学习日记软件的帖子组织形式有点笨重,很多时候,日记就那么一两句话,而如果作为一篇日记放在一页的话,觉得有点太浪费空间了。一个页面的大部分内容是导航,实际的内容很少。像http://www.43things.com等网站一个目标就是一句话,而下面的每日的记录都在同一页的这个目标下面。

这两天,有个很明显的感觉就是:难以动手记点东西。不是不想记,而是由于上面的原因,觉得一两句话就记一篇日记不好。

不过,学习日记已经设计成这个样子,除非以后重写程序,这样的形式还是要继续的。

这里采取一个变通的方式:

在大目标下,征对自己当前正在着手解决的问题写成一篇日记,后续的思考记成日记的评论,这样,一篇日记在一个页面就不过分了。

另外,在目标下,开一个帖子,名为:JAVA小技巧汇总,育儿每日一句,英语每日一句,eclipse使用小技巧,等等。

这样,我就不会有下手为难的感觉了。

毕竟,我不是在写教学文章,我在记日记,记自己的点滴心得和一步一步的足迹。

以后,学习日记重新设计的时候,要考虑把帖子的组织形式做成大众化,轻量级的,使所有的朋友乐于留言和互相鼓励。只有这样,才能实现我们提倡的学习方式:分享目标,分享快乐。

静态页面嵌入jsp动态页面的一些总结和疑问

在一个实现将JSP动态页面转为静态的方案(转帖)中后面的那种方法基本上完成了本站的动态页面静态化工作,下面是一些总结和疑问。希望能给碰到类似情况的朋友一点启发。也希望有朋友能够启发一下我在文中提到的疑问。谢谢。

1、页面菜单上部的用户信息是用iframe嵌入的,像下面:


   <!-- show user state with iframe framework -->

   <iframe frameborder="0" name="user_state" width="771" height="30" scrolling="no" src="/common/userState.jsp"></iframe>

/common/userState.jsp是从当前session中取出用户的相关信息显示出来。

不过,我发现: 在firefox中位置不动的信息条在IE中却可以用鼠标上下移动,而且,始终位置在底部,还把字脚给挡住了,搞不懂怎么做了?(注:这个问题已经解决,见:怎样控制iframe内嵌网页的位置

,2006年12月29日10:30分, littlebat)

2、显示日记或目标的帖子下面的游客回复框也是用iframe嵌入的,像下面:


   <iframe frameborder="0" name="guest_reply" width="771" height="456" align="center" scrolling="auto" src="/common/guestReply.jsp?parentID=<c:out value=""/>&defaultTitle=<c:out value=""/> "></iframe>

这个有几点自己的总结:

1)、url中文参数的传递要编码:如:


<%

  //encode default title

  String oriTitle = "re:" + ((ArticleInfo)request.getAttribute("aGoal")).getArticleName();

  String encodedDefaultTitle= URLEncoder.encode(oriTitle, "UTF-8");

  pageContext.setAttribute("encodedDefaultTitle", encodedDefaultTitle);

%>

使用时再解码,如:


        String encodedDefaultTitle = request.getParameter("defaultTitle");

        String defaultTitle = URLDecoder.decode(encodedDefaultTitle, "UTF-8");

        pageContext.setAttribute("defaultTitle", defaultTitle);

2),当前页面处理的信息可以放入pageContext中(如:pageContext.setAttribute("defaultTitle", defaultTitle);),它的作用域应该是当前页面,可以用 <c:out value=""/> 之类的技术取出来,jsp的方法不知道。

3),为了使嵌入的jsp页面中的form提交后能够返回它的被嵌入的_parent页面,可以在form提交时加 target="_parent"解决,如下:


<html-el:form action="postGuestArtAction.do?typeID=3&goalID=" target="_parent" method="POST">

...

</html-el:form>

3、页面计数:

用script做的,如下:


<script language="javascript" src="/count.do?artID=<c:out value=""/>"></script>

疑问:

1)、怎样在script中调用程序,得到当前页面的实时点击数并写入页面的合适位置?上面的功能只能计数,然后统一生成页面更新计数;

2)、本来上面的count.do可以用count.jsp来做的,也许这样还要好点,但是我不知道怎样在jsp中调用struts中的数据源?用jdbc连接常常形成连接数超出空间允许的最大值而不能正确计数;

在struts的action中这样调用数据源:javax.sql.DataSource ds = getDataSource(request, "myDataSourceName");

4)、当用*.jsp后缀名作为静态文件时,提交新日记或目标后,第一次查看会有编译等待jsp的时间,但是写日记和目标毕竟是很少时候,99.99%的时候还是在看的。选用*.jsp是我动过脑子的,最终要是证明错了我也不后悔。因为,我曾经努力过。

4、因为,听说搜索引擎会跟进frame中的框架页面,也不知道会不会跟进iframe的页面,把那两个动态的jsp页面的url写进了robots.txt中禁止搜索引擎抓取这些没有实际意义的东西。像下面:


User-agent: *

Disallow: /common/userState.jsp

Disallow: /common/guestReply.jsp

Disallow: /count.do

本站完整的robots.txt见:http://java.learndiary.com/robots.txt

里面主要禁止搜索引擎访问一些个人才会用的功能,我是第一次写robots.txt,哪位朋友看了发现有问题请一定给我提示一下,谢谢。

浏览了一下《JAVA游戏编程》

前两天,我到新华书店浏览了一本Java游戏编程,一直想把其中的所得记下来。不过直到今天才动手。

这本书是外国人写的。主要是以Java为载体,谈游戏编程的基本技术。

如:多线程、人工智能、碰撞、B树什么的,还有贴图,纹理,等等。这些都是游戏编程一些比较基本的东西。除了这些技术性的内容,还讲了怎样用你的游戏挣钱:或者自己把它包装成一个产品,销售给大家,又提到了销售反馈;或者作为一个找一份好工作的资本:)

从我感觉,这本书把多线程放在了开头,说明多线程在游戏编程中是很重要的。

另外,这本书还让我知道了一些J2se1.5(J2se5.0)的特性。

如:

模板,在一个List中可以控制放入的对象;

改进的for循环,主要用于类似set的容器类中;

枚举类型;

实际,现在J2se6.0都出来了。不过,我一直都还用的J2se1.4。

在这本书中,作者还对Java在游戏编程中未来需要改进的东西作了一些描述。

在我的感觉中,游戏设计是一门综合性的技术,是各种学科的东西都要用到的尖端产品。游戏设计应该是一项很有挑战性的工作,而且,能够把游戏编程做好的人都是“人中精英”吧。

说起来,我参加工作后,对编程感兴趣还是来自于一台学习机上的Gbasic,我在上面兴致勃勃的用程序画一些有各种参数改变的立方体,做一些小的游戏角色碰到子弹就消失的东西。很有成就感。于是,就自考计算机,学编程到现在,不过都是业余兴趣而已。

页面静态化和网站地图生成,下一步做什么。。。

完成页面静态化和网站地图生成模块的主体部分,思维有点乱,理一下下一步应该做什么。

1、页面静态化:

   1)、把登录信息和游客留言的表单、页面计数各写进一个单独的jsp文件,然后用javascript或jframe调用;

   2)、为了统一,菜单栏的登录用户能够看见的项目使游客也可看见,减少静态化后页面处理的复杂度;

   3)、在目标页面的订阅邮件和退订邮件的提示信息有问题,要修正;

   4)、当更新一篇帖子后(修改或发评论后),当前帖子的原来的上一条和下一条帖子、原来的首条帖子都需要重新生成静态文件,不然这几条帖子的上一条、下一条导航要出现问题;考虑生成的时机;

   5)、上一条、下一条导航是按默认的最近更新排列的,为了与原来的动态选择排列顺序,考虑是否这种上一条、下一条的导航也用一个单独的jsp文件执行,然后用javascript或iframe调用;

   6)、帖子列表是否也静态化,静态化了排序功能就没有了;

   7)、删除一篇帖子的评论后不能在当时按设想更新静态文件,所以采取了重新显示帖子的过程中重新生成静态文件,需要找出原因;

2、网站地图生成:

   1)、继续完成在提交帖子或更新时的网站地图更新,现在是手动全部一次更新; 

3、这两天做静态化都是在网上调试的,还是应该在本地调试好后才传上去为好,免得让来访的朋友看见莫名其妙的东西:)

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

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

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

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

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