??xml version="1.0" encoding="utf-8" standalone="yes"?>国产偷国产偷亚洲高清日韩,最新国产AV无码专区亚洲,亚洲国产成人精品无码一区二区http://www.tkk7.com/mayu/category/16233.html生活的理惛_是ؓ了理想的生活:)zh-cnTue, 19 Jun 2007 11:04:47 GMTTue, 19 Jun 2007 11:04:47 GMT60Tapestry4 Friendly URLsQ{载)http://www.tkk7.com/mayu/articles/102086.htmlmymyTue, 06 Mar 2007 02:54:00 GMThttp://www.tkk7.com/mayu/articles/102086.htmlhttp://www.tkk7.com/mayu/comments/102086.htmlhttp://www.tkk7.com/mayu/articles/102086.html#Feedback0http://www.tkk7.com/mayu/comments/commentRss/102086.htmlhttp://www.tkk7.com/mayu/services/trackbacks/102086.html性,具体配置如下Q?br><?xml version="1.0"?> 
<module id="tapestry4" version="1.1.0">
 <contribution configuration-id="tapestry.url.ServiceEncoders">
  <page-service-encoder id="page" extension="html" service="page"/>
  <direct-service-encoder id="direct" stateless-extension="direct"
   stateful-extension="sdirect"/>
  <asset-encoder id="asset" path="/assets/"/>
  <extension-encoder id="extension" extension="svc" after="*"/>
 </contribution>
</module>

同时web.xml中加入映:
<servlet>
<servlet-name>tapestry4</servlet-name>
<servlet-class> org.apache.tapestry.ApplicationServlet</servlet-class>
<load-on-startup>0</load-on-startup>
</servlet>
<servlet-mapping>
<servlet-name>tapestry4</servlet-name>
<url-pattern>*.html</url-pattern>
</servlet-mapping>
<servlet-mapping>
<servlet-name>tapestry4</servlet-name>
<url-pattern>*.direct</url-pattern>
</servlet-mapping>

<servlet-mapping>
<servlet-name>tapestry4</servlet-name>
<url-pattern>*.sdirect</url-pattern>
</servlet-mapping>
<servlet-mapping>
<servlet-name>tapestry4</servlet-name>
<url-pattern>/assets/*</url-pattern>
</servlet-mapping>
<servlet-mapping>
<servlet-name>tapestry4</servlet-name>
<url-pattern>*.svc</url-pattern>
</servlet-mapping>
如果希望首页的调用不是通过/app来映,可以在web.xml中更改redirectQ?br><filter-name>redirect</filter-name>
<filter-class>org.apache.tapestry.RedirectFilter</filter-class>
<init-param>
<param-name>redirect-path</param-name>
<param-value>/Home.html</param-value>
</init-param>
</filter>
q样键入http://localhost:8080/tapestry4Q系l导航到http://localhost:
8080/tapestry4/Home.html,
d一个Page面例如Test.pageQ在Home.html中加?lt;a href="#"
jwcid="@PageLink" page="Test">test</a>Q?br>在生成的Home.html中生成的test的链接地址为:http://localhost:
8080/tapestry4/Test.html


my 2007-03-06 10:54 发表评论
]]>
WEB2.0 与社区(转)http://www.tkk7.com/mayu/articles/77577.htmlmymyFri, 27 Oct 2006 03:31:00 GMThttp://www.tkk7.com/mayu/articles/77577.htmlhttp://www.tkk7.com/mayu/comments/77577.htmlhttp://www.tkk7.com/mayu/articles/77577.html#Feedback0http://www.tkk7.com/mayu/comments/commentRss/77577.htmlhttp://www.tkk7.com/mayu/services/trackbacks/77577.html首先感谢d方华才网的邀诗我现在的Title是待业老年Q也没有名片。很多hl我换名片,我也很尴。今天主持h没有选好Q老是挑逗群众斗众Q其实不用挑逗我的敌人就很多了,也不在乎多一两个?br>q个题目看v来好象很好讲Q现在听大家前面讲的Q又觉得不好讌Ӏ前面那么多老王都在卖瓜Q我现在也没有什么瓜可以卖,只能q点砸瓜摊的事,一把锤子叫Web2.0Q一把锤子叫C֌。关于什么是Web2.0现在大家都有自己的看法,我有我自q版本Q网上都有,爱同意不同意Q我只按照我的版本理解。说单点QWeb2.0是互联网?3q以后出C很多大家不熟悉的模式Q不一L事物Q经q若q教授、专家归UxȝQ最后说原来的东西我们熟Q这个东西我们没法归UIpv个名叫Web2.0Q?.0的儿子。我现在归纳最单的说法?.0兛_的是事,2.0兛_的是人;1.0开的是店,2.0建的是家Q这是本质的区别。往下推延后面的东西都是随着走的。社区早已有之,有的公司不叫ChinaBBS吗?BBS是我们原来熟悉的社区,乃至于现在说C֌q以为是BBSQBBS?.0的社区,1.0的社区就是按照某cM题大家聚在一P谁聚谁散不固定,高兴来就来,不高兴就走?.0不是q样的,2.0是先建家Q再展开?br>下面按照我的PPT来讲?br>假定2.0是个概念Q社区是个概念,其中一部分也是重合的Q就是Web2.0C֌。正像刚才说的社区的发展不一定基于Web2.0q_Q有很多不是Web2.0的社区,包括现在被投资的。有p?.0Q我刚才听ChinaBBS邓d像是说无所谓,但是Ҏ的是C֌Q最q改成大旗了Q我不知道什么意思,是打奇虎的意思还是原来的BBS不够2.0Q反正是改了。Web2.0更重要的更容易؜淆的是Web2.0有很?#8220;武器”Q有很多新的技术,但是很多东西都不一定Ş成社区或者依托社区发展。我要说的,或者我个h坚持的个人喜Ƣ的?#8220;成功的Web2.0|站必然是以C֌的Ş式发?#8221;。这句话跟我刚才说的什么是Web2.0是联pȝ。现在世界上有没有成功的Web2.0C֌Q我说的成功是风险投资家承认的那U成功上了纳斯达克,股h只涨不跌Q大家有几十倍的回报那才叫成功。至于说zȝQ排名多?q跟成功都没有必然关pR?br>我认为的Web2.0C֌也就是说有可能在道理上、理Z、基上有可能成功的有三个基本元素Q三个基本层ơ、三个基本舞台?#8220;个h、群体、社?#8221;。有人叫体为圈子也未尝不可Q群体比圈子范围要广一些。他们三者关pL真实全面的个人,形成丰富多彩的群体,丰富多彩的群体生充满活力的C֌。很多h现在也有找我聊天的,我也看了他们的网站,W一兛_我写的第一个字没q关Q?#8220;真实”Q现在有多少|站你的注册用户在注册单上填的是真名实姓Q哪怕是真实的性别和年龄?更不用说住址、爱好、性取向等{。你们笑什么?看看My space Q性别栏里是男、女、不男不奟뀂没有真实的人后面就不用谈了Q我们都是做|站的,我们都有一?#8220;?#8221;。你让h家填真实的,人家׃注册了,不注册怎么跟VC说注册用户多多?所以就降标准,p一个EQmail可以了Q真的假也不证明Q反正注册完了往那一堆。我看到最q感触是有的公司自己说有4亿用LQ中国一?亿网民你敢L自己?亿用P没有真实的个人,你的基本众力量和你是若卌,或者是假面目示人,q样没有成功的希望?br>q有另外一个关键词是全面。说来可怜,我昨天才认真注册MY SPACEQ真的要写完注册E序需要半个小时以上。我们大部分|站都说我的注册单,只需10U钟Q这是差别。只有真实全面的人,才可以在真实基础上面建立丰富多彩的群体、圈子、俱乐部{等Q还有一个是里面可以搞很多活动,q些zd对运营商来说来是不是可以赚钱那q是后话Q首先是有没有本事徏立多主题的、h这一U、朋友这一U的层面Q然后能不能合ƈ同类,100个汽车圈子Ş成一个汽车社区,1000个音乐圈子Ş成一个音乐社区。这么多多主题的Q全面的C֌合v来Ş成一个松散的|络世界Q这个网l世界越大越好。这是Web2.0的本意,Web2.0有一个理论叫?#8220;长尾”理论?“长尾”是多中心,异常的活跃?br>Web2.0C֌?大支柱——信息生zR社会生zR物质生zR?br>信息生活无非是发布Q比如博客、阅诅R交、收集、查询、各U流媒体形式{等。不怎么说都是信息,满Z的信息需求。这一块大家很有反对的,很多人把它就当作Web2.0的核心、主、关键等{。我觉得臛_从经验上ȝq块生活Web1.0已经够了Q?.0已经满了信息生zȝ分之七、八十的需求了Q?.0只能做补充。现在真正缺的是社会生zd物质生活Q是信息生活Q社会生zd物质生活的互动,q才??的挑战。社会生zd超ZZ外,是必跟另外一h打交道,朋友的查询、交往、朋友圈的发赗组l、管理等{这个层ơ。我知道q个层次很少被认为有价|或者说其中的含金量很少被h透彻的理解。我原来是学C会学的Q所以我对这块的含金量异乎寻常地重视Q它跟我们熟知的dating找朋友不是一个概念,dating只是我们C会生活很重要但不是全部?br>W三个是物质生活Q物质生z至现在已l显露在|上的,有爱好类、读书、吃饭、旅游、收藏这一cȝQ还有活动类的,今天q个会从华h英才|的角度是一U活动类的,不是哪个l织z来的,我们大家都是Z个主题有兴趣来的Q还有交易,交易也是q义的含义?br>下面是Web2.0的另外一个核心,Web2.0的各个^台全部活动的最后都指向一个字Q?#8220;服务”。服务可以称为客户增值服务、广告服务、交易服务?br>所以我个h对Web2.0的商业模式从来没有生过疑问Q但是我有一些前提,别管你做什么,要想做到持箋成长的目标,不在于目标是什么,在于目标怎么能够辑ֈQ需要什么条件?br>Q图Q刚才三样东西合h是Web2.0C֌方Q这个魔方包括个人、群体、社区,个h生活、社会生zR物质生z,最后是真实服务产生收入的三栗说到头无非是大家玩儿这个魔方的出发炏V重点不一P但是逃不个范围?br>中国Web2.0C֌成功的必要条件。这是我?0q互联网屡战屡|、屡败屡战的ȝQ包括排队的序都是我想了半天的Q?br>首先是现代规范的企业架构和游戏规则。我个h栽在这个上面,我做?0q换了这么多公司Q没有不赢利的,没有不创新的Q没有不是我从事的那个行业的W一的,但是现在我连名片都拿不出的。这个是很难的,不是U杉l了你钱p决了的,是底层的、心理的、文化的那些东西。不然到一定的时候搞d司的是q个。最q找我的人很多,我没有一个答应的Q就虑在这ѝ?br>W二个是清晰完整的战略。现在我发现不管VC也好Q还是创业者本w,多数都说反正说不清楚Q干h再说。反正有头有怺Q什么战略问题收入问题就自然而然的解决了。我不承认,1.0时代q个理论成立Q因为大安没经验,只好摸着矛_q河Q无可奈何。中国商业化互联|运作已l?0q了Q如果还没有l验可寻或者说仍然不会ȝl验L自己的市场定位、思\Q你只能赖自己。这一条多数公司,比如我去q一个流媒体公司Q都拿了300万美圆投资了Q第二轮要拿1000万,马上要签了,我说你有媒体经营权吗?有商业模式吗Q结果没有?br>W三是有l验有能力的团队。我2000q参加过中国互联|CEO大会Q?000多个CEOQ?0Q是自己人生W一个工作,没有Ml织、管理、领对{经营的l验。现在又来了Q当然这一轮VC比上一轮VC可能q大胆,很多团队q_q?4岁?5岁,真敢l钱Q大家又在共同的犯错误,再过一两年我们又要Cơ低潮,VC们又要共同的ȝl验。我q是坚持?.0没有M建树的hQ没有Q何成功或者失败的l验Q上手就做Web2.0是加倍失败的概率?br>1000万美元以上的投资也是我本人再出来的底Uѝ因为我跟大家不一P你们25岁,?0岁了。我认定Web2.0的创业比Web1.0要难很多。有的h拿百、八十万人民币就敢上Q上M׃q、没食欲Q没性欲Q那时候VC说你?0万,你就?0万,VC投这L公司也是找死。所以我真的劝VC要么不投Q要投就投大的。现在犯错误的空间非常有限,如果q有一些大学没毕业想创业的,我劝大家先毕业,找一个正l的|络公司q三q_再思考是不是该创业的问题。ؓ什么要1000万和下个理由是相关的Q我认ؓWeb2.0的^台是什么样子现在还在摸索,可能千奇百怪。一个很好的参照pL|络游戏。我们现在不是做的网l游戏,我们做是“真hU”Q对q_的要求极高,技术含量极高。都说Web2.0没技术门槛,指的是现在的q些“破玩?#8221;Q什么Blog、RSS{等Q真的要做v来,我是认真过的,到人民币以元ؓ单位仔细过。基于十q的l验Q如果要我做Q我跟VC?00人干三年Q?00人干十年。如果现在您?0个h的团队,成熟是下个世纪的事了。而且q个事情一旦做坏了Q下一步就很难了。改造一个^台比Z个新q_q要难。ChinaBBS最q连名字都改了,我估计他们正处在攚w的痛苦中。猫扑最老实Q猫扑自q栏目叫大杂烩,它有那么多^収ͼ那么多品,整合是个成本高昂,q程痛苦的事情。所以Web2.0有没有先胡打乱战p成功的反例?可能有h认ؓ有,但是要算最大概率的话我d的玩法是最大的成功概率。大家别现在哪个公司冲到几十名了,都是假象Q三q以后再说?br>现在谈谈2?成功的先行指标。这是外在表玎ͼ因ؓ内在的大家可以各说各话,现在有一个AlexaQ?2我们介绍l大家当时以为是帮大家一把,现在看来负面效果比正面效果还大,q是我理想中认ؓ有把握的?br>Q图Q前两个是各个网站自己后台注册用L计可以搞点调研,也许可以大家自己包装。后两个是公开数据Q我现在试图做点Ҏ论的分析Q今天讲的算是小提纲?br>UV大于10000在坐的肯定有人笑了,q个目标Ҏ呀。Alexa的h均PV大于15Q现在认真看了一下我们达到这个指标的正经|站׃个,q不是我们大家熟悉的媒体cȝC֌cȝQ就一个是淘宝。上ơ我l的一个指?以下不及|4-6及格Q?-8良好Q?-10优秀Q过10是很。现在新、搜?0Q?2Q我们自认ؓ?.0的,被h叫成2.0的PV没有q?q?的,q有很多??之间。客户h均在U时间这个要自己l计Q我大致了一下,大致一个h1个PV旉?分钟Q如果都用视频和音频QPV会吃点亏Q因为在U时间是一L?br>我说的就是抛开一切想做什么不谈,如果x到有意义的钱L要做到的。我?.0?.0难,q个指标是我心目?.0指标的加倍?.0有两倍的投入才有1.0的效果?br>举个例子Q真的想找一个中国Web2.0的例子给大家推荐Q特x一个表扬,没找到?br>以一个外国网站ؓ例,MYSPCE。导航条Q信息生zd为博客和搜烦2部分。社会生zMؓ看h、找人、聊天、圈子和邮g。物质生zd为爱好、活动、分cd告三大部分,另外爱好中由于历史有三个热点提到一U导航条了。如果去掉不过10个,没有主题Q全是功能?br>看一下MYSPCE它的PV成长有h工的痕迹吗?有推qѝ市场、买人头技术作弊的痕迹吗?没有。看它的分类Q时与风格、食品饮料与酒、嗜好与手工艺品、宠物与动物、娱乐音乐、文化与文化C֌、粉丝俱乐部、健店健w、精状态、浪漫与两性关pR同性恋与双性恋、休闲与体育、聚会与zd、夜生活与俱乐部、家庭与家居、宗教与信Ԓ与历双Ӏ计机与网l、学校与校友会、公怸同事、专业组l、国家与地区、政府与政府。想x刚才说的真实全面的hQ丰富多彩的圈子是q个意思,你能逃出q个范围的生zM多。这里少的有6000多个圈子Q多?00多万Q光是圈子,q不是h?br>从聊天角度看Q吃喝、游戏、体肌Ӏ电影、电视、爱情、旅怸休假、两性生zR汽车、事业发展、网友、电影制作、计机与技术、文化与文学、宗教与U学、哲学等{,你们x最热门的三个主题是什么?我敢保证没有一个h猜对。第一个是音乐Q第二个是时政,W三个是交友Q第四是两性。这是在国成ؓq轻人的天堂的网站。大家不妨回ȝ看自q。这是根据统计分cȝQ是q友的需求分出来的?br>大家一直在讨论MYSPACEQ但很多是盲人摸象。有的h摸到xQ有人摸到腿。我是ؓ了这ơ演讲把MYSPACE重新看了一下,拿了一些我认ؓ有用的东西,其实它还有很多东西可以ȝ。它的UV3万不太惊hQ真正惊人的是PV?7。它的收入今q预计不?亿美元,不知道我看的准不准确。有人敢怀疑它来不会成长为年收入10亿美元的大公司?我是不怀疑,如果它上市我肯定买它的股。这是2.0思维的差别,1.0的思维是企业家思维Q?.0的CEO思维应该是一个城市市长的思维。你在徏立一座城市。你是管着千百万h的吃喝拉撒睡喜怒哀乐。你在网上扮演M角色Q没有推荐这个城市哪个明星的博客l你看。我们的互联|现在把|页首页做的巨长无比Q惟恐老百姓不知道看哪个,q是商h的思维不是市长的思维。我最q买了一个域名是“C会引擎”SOCENGQ我有一天假如还出来再做的话我就准备做这个。Web2.0做的是社Z|、社会也|,做的是社会的推动Q不是让你给别h灌输什么,1.0是典型的媒体形态?.0抓的是共性,2.0重的是个性。对你重要不见得Ҏ重要Q假如规模化了,谁尊重个性谁有Z成功?br>下面是就我看现在被认为是2.0和自׃说自己是2.0的社区普遍的毛病Q如果有VC让我当顾问我愿意说他们的共同毛病大概是q几个?br>W一个是概念混ؕ。有人拿着比如RSS、比如BLOGp为抓住了2.0的真谛,开始放大它。我知道有些公司现在钱快烧完了,有困难,看得见的Q倒计时。当然有Z玩儿Q找一个更ȝ把它卖了。也有h说Web2.0的热潮就6个月Q晚了就不行了。这U心态怎么行?我虽然年U很大了M能只能再z?个月吧,既然喜欢一个事业只?个月的寿命做它干嘛?投机心态嘛。概忉|؜乱很多体现在从Web1.0到Web2.0转型的公怸。也体现在很多原来有一?.0的资源现在做Web2.0的,把它们硬接v来做很多风马牛不相及的事。还有很多认为把一些容易抄的功能列上就是Web2.0了,我都认ؓq是概念上的混ؕ?br>W二个比较严重,品位低下。我不埋怨,也不批评谁搞炚w色的Q但是我的确有点担心Q就伺候那Uh能挣钱?q去的一q中以Web2.0的趋势带来的|络zd起了重要的作?使中国的|民辑ֈ了一个高峎ͼ特别是Blog。但是在我们的从业者一定要心Q这些h来的快惹的事也多Q购买力也低。你伺候这些h不能完全不能挣大风险的钱Q就跟做游戏虚拟的胦产再增值的一PL律的I子灰色地带挣点p持久吗?急功q利Q尤其是炒做AlexaQ这Ҏ资h、职业经理h都不是好事。当然最普遍是q_单薄Q功能大安有,什么BLOG、RSS、圈子等Q没有什么有技术门槛的?br>中国Web2.0的典型症Ӟ
2.0的瓶?.0的酒。单一的Web2.0Q一个Blog、一个聚合、一?search、一个交友单一功能没希望?真实全面的h靠单一的功能是体现不出来的。我觉得在Web2.0阶段没有垂直的概念Q可以有个中心,有个亮点Q但一定是全面的。我在和讯拼命的把胦l做成大财经Q把大胦l做成中产阶U,完成个阶D|才敢?.0Q现在还没做完。我希望大家要做做全面的?br>垂直或主题社区?br>功能|列却没有深度整合。只要网易、QQ一旦想做Web2.0没有一个h能打得过Q专门做20岁左叛_孩的Qh家有规模了?br>内容庞杂味低?br>q个不用说了。比较共同的是缺服务没有核心技术。我不知道一天发好几百条的ؕ七八p的信息Q什么感情、什么两性,最后想落在什么服务上Q你M能开妓院吧?搞不明白。可以说初阶段的时候h少可以赚点量Q赚点广告,可是xQ象L产品会放在这个上面做q告吗?最多是安全套、伟哥?看不出来。刚刚开始的时候,量,但是够规模自然会产生规模化的盈利。没有核心技术这是中国共同的Q我们最多做的是一些新技术的初应用。我们有可能会在中文化的中国C会环境中的一些综合方面出一些核心技术,像癑ֺ做的差不多。但是现在多数看不出来,想都不想?br>竞争格局Q?br>现在个h信息生活q一头占?0?0Q,C֌U的物质生活q是我个人最看重的,刚刚开始现在占0.5Q。如果还在个人的信息生zM下工夫,也就是博客一cȝQ现在还想靠q个是没有意义的Q其实机会和格局是ƈ列的。最理想的是自然而然的全方位Q?nbsp; 未来的机会表现在Q?br>C֌的完整性?br>深度q_Q如果是有游戏背景的技术团队、SEARCH背景的技术团队或者ERPQCRM背景的团队我觉得有机会?br>抓住L人群Q如果你的主h还?0岁以下那没机会了?br>以服务ؓ导向Q不怎么样展C己,得告诉VC一q以后我要推一个什么样的东ѝ?br>我猜大家来这个会主要惛_我说的就是Web2.0焕发W一春或者第二春的。我觉得不容易,真的不容易,虽然VC最q已l像慈善家一h慨了Q但是最Ҏ的是l钱Q最隄是挣钱。我现在困在没钱上,但是我从来不个发愁,因ؓ我知道它无非是成?0Q或?0Q的分量Q大家多x除了׃外的事,你只要想通,有本事了Q钱会来。谢谢大Ӟ



my 2006-10-27 11:31 发表评论
]]>
Web 2.0真的会改变互联网? http://www.tkk7.com/mayu/articles/76747.htmlmymyMon, 23 Oct 2006 06:20:00 GMThttp://www.tkk7.com/mayu/articles/76747.htmlhttp://www.tkk7.com/mayu/comments/76747.htmlhttp://www.tkk7.com/mayu/articles/76747.html#Feedback0http://www.tkk7.com/mayu/comments/commentRss/76747.htmlhttp://www.tkk7.com/mayu/services/trackbacks/76747.htmll?/font>q?0q发展后Qh们通过互联|已l可以完成比之前多得多的工作Q得到更丰富、更_?、更q捷的反馈,以及更加妙的体验。然而再q?0q我们会发现媒体Q无论报U、电视还是互联网Q与现在都完全不同,手机而不是纸或pc成ؓ最常用的蝲 ?看电视不再是被动的收看电视台播放的节目而是自己订阅的,而节目呢也许是某个h自己摄制?你也可能在电视或者网l上看到你的手机在不l意间拍摄上?的画面,q因此获得一W不菲的酬劳。这不是呓语Q也不是qLQ这是Web2.0l我们展现的互联|,届时上网不再是单的游戏或者阅读,|络提供各U?服务Q无论是银行支付、旅游出行还是搜索爱情?br>
Web2.0对Web1.0的冲?br>
在web1.0时代信息的生产没有脱?传统的信息生产模式,?记?~辑-发布的精英模?但web 2.0却完全颠覆了q个模式Q麻省理工的《技术观察》称web 2.0"......在强调分众传播的对等信息交互Q也是信息接受者同时也是这些信息的创造者,若干的博客汇集成新的信息输出者,每个人在挤奶的时候还 要喝Ӟq其中自w的商业循环Q绝不可能以薄的收Ҏ务或者广告来衡量?

首先挑动q种变化的就是blogQ也U博客,q是web2.0中最Zh所熟悉的元素。互联网上很早就他的影子Q但在h们的观念中它只是L媒体的一U补充,不过今年发生的一pd事g正在改变Z对它的看?blog正在成ؓ一U主媒体?br>
?果说发生在今q?月发生的印度zv啸,博客q只是传l媒体的补充的话Q那么半q后发生的u敦系列爆炸案中,博客正式成ؓ一U主要的报道方式Q简单精的?片,短直接的文字Q在W一旉新M件报道传臌q博客中,Z开始习惯通过博客获得信息Q而不是电视或者报U,甚至不是门户|站?br>
?了个人博客外Q博客也开始进入企业家的视野,q而Ş成企业博客。今q?月Google推出"Google与李开复博?中文博客Q对李开复蟩槽引发的U纷 都可以在q里查询和提问。同样微软也鼓励员工们写博客。通用公司副总裁鲍勃·鲁兹?快R?博客Q已l成为通用公司与公众沟通的重要场所。正在这么做?公司q有Sun、宝z、L韛_司等。博客正在逐步颠覆传统的新d体?br>
在Ş形色色的文字博客之外Q还有一U新?博客"Q可以发布声韛_囑փ?博客"Q在Web2.0家族中被UCؓ播客(Podcast)。它是收x、iPod、博客和宽带互联|的集体产物。用最单的方式描述Q播客就是用嘴写Q用x看的博客?br>
?大多C国h来说Q播客还是新鲜事Q在今年上半q国内还只有屈指可数的几家播客网站,但笔者近日在Google中搜索播客,得到318,000条结果,?癑ֺ中得?,570,000条结果其中不是播客|站或频道,虽然如此播客目前在国内还是面临几q前博客|站cM的局面,但在国Q?005q播客的?数将辑ֈ450万,?010q这个数字将辑ֈ惊h?680万。而传l广播公司、电视台、互联网站都从其中看CZ和威胁?br>
我们也许可以从早期互联网的网l电C扑ֈ播客的n影,但播客与|络电台最大的不同在于Q它采用rss2.0可以订阅模式Q不再是单纯的音频文ӞMp2p文g都可以成为播客,M个h都可以制作节目发布广播,M拥有mp3、智能手机的人都可以自由的收听播客节目?br>
相对于传l广播或者电视台而言Q播客不需要频道资源,不需要大量的讑֤Q数码摄像机、录韌Y件、麦克风{目前家庭常用设备就可以帮助你成Z名播韛_或节目主持hQ播客们常说每一名读者就是一名博客,那么每一名听众也是一名播客?br>
?客的内容制作和收听方式极具个性化Q打破传l的q播方式Q因此它一l诞生,受C媒的注意Q目前,外q播公司UL开始增加播客节目,国波士公q 视台、加拿大多u多音乐电C及英国BBC公司都开通了正常的播客服务,国卫星q播公司也将启动播客节目。同时播客也在媄响娱乐界Q唱片公司开始通过?客徏立歌手与歌迷之间的联p,不过q仅仅是开始?br>
互联|迈向个性化时代

在Web 1.0时代Q网站之间是互不盔R的Q各|站自行光Q但在Web2.0时代借助rss和xml技术,实现|站之间的交。Sina点点通、雅虎的my yahoo加入数十家|站的内容,读者可以根据自q喜好Q自由选择信息?br>
?q一切还仅仅是表面现象。Web2.0倡导的个性化Q与传统|站的个性化有本质的区别。在传统门户|站中,个性化意味着面设计风格和内容组l方式而非?Ҏw,不管怎样都没有脱d而全的中心门L特点。web 2.0倡导的个性化则意味着_而专Q网站之间有明确的分工,好像同样报道女Q有人只做李宇春的新闻,有h只做张靓q新闻一P通过RSS其l合?来,q时的RSSpv到门L站的作用Q不同的是其中的内容都是你自己选择的?br>
更精彩的q在于,个性化已经q户层面进入企业服务层面, IT_英们已l在实践个性化服务。美国房C交易地图|?HousingMaps.com)是目前美国最受欢q的房地产交易网站之一。它的特点就在于把时 下流行Web2.0式网站craigslist的租房信息和Google Mapsl合hQ以可视N的方式将全美房屋交易信息详细现实出来?br>
而言之,web 2.0时代的个性化不是原来的网个性化Q而是服务个性化Q我们面对的是一个全新的个性化互联|?br>
技术引领Web 2.0

一直以来技术h员都有这样一个设惻I与其安装昂贵的YӞ不如通过互联|来使用安装在服务器上的软g。Web 2.0中的AJAX技术ɘq种设想成ؓ可能?br>
·AJAX赋予软g新面?br>
AJAX 的全U是Asynchronous JavaScript and XMLQ它不是一U技术而是数种技术的l合。AJAX采用q程脚本调用技术,通过JavaScript语言与XMLHttpRequest对象来实现数?hQ将处理由服务器转移到客LQ减了服务器的资源占用Q加快了数据处理的速度。采用AJAX开发的软g能让你在使用|络应用软g时感觉就象在本机?一栗?br>
目前AJAX技术已l广泛应用于|络应用软g开发中QGoogle也许是AJAX技术开发投入最大收h多的公司QAJAX已经成功应用于GMail、Google Suggest和Google Maps{网l应用Y件中?br>
?了Google以外q有更多的公司在采用AJAX。在AJAX的帮助下Zimbra公司开发的电子邮g中,比GMail和HotMail更加互动?Meebo.com公司也在x通讯软g中采用AJAX技术,以创造更好的用户体验。即使微软也不能LAJAX的魅力,微Y声称在下一?HotMail中加入AJAX工具条?br>·开放API

以前的开放API(应用E序接口)主要指桌面应用YӞ希望通过开放API?合更多的应用。在WEB1.0时代只有数|站Q比如EBAY, 亚马逊公?Amazon)、雅虎公司、Google公司{,在设计之初就遵@各种工业化标准,q而开放API接口Q正是由于这些开攄APIQ他们获?了不有、有意思的应用。但大多数公司当时还没有q种意识Q不q在Web 2.0时代Q开放API已经成ؓ不可忽视的趋ѝ?br>
对于公司?_技术领域的竞争已经演化为标准之争,标准的Ş成在于有多少人在使用Q因此开放API意x多的人采用,也就意味着标准。Google公司昄p?道。它所推出的诸多品都是基于开攄API标准。最典型的例子就是Google mapQ开放Google Map的API后,Google公司无需p力气做更多的市场推广Q其他公司就会主动地整合它的应用。如前文我们提到的美国房C交易地图|就是在其网?中主动整合Google Map。正是看到开攑֐的巨大前景,微Y、雅虎、Skype也纷U加入其中?br>
·软g向互联网转变

在盗版最猖獗的时候,软g开发商曄提出一个设?免费软gQ有偿服?q个设想今天看来有望实现?br>
?国诞生了一Ҏ公司Q其中就有UpstartleQ该公司开发出了一U基于网l的文字处理软gWritelyQ进入该公司的网站,注册后就可以开始写 作,文档可以保存在该公司的服务器上,然后可以在Q何地Ҏ开。这U基于网l的文字处理pȝ很快吸引了大批用P一度导致服务器堵塞。与writely?同字处理软gq有gofficeQGoogle也在加紧开发他的在U文字处理Y件openoffice?br>
而Y仉d软的参与也许更有?撼性。不久前微Y宣布推出Live战略Q此战略以其旗舰产品Windows操作pȝ和Office办公软g为基Q打造Live.comq_Q在此^?上通过互联|向用户提供软g服务。在q个战略下微软将为Live捆绑多种软gQ而且完全免费Q通过q告和定购方式获取利润,q是微Y?net以后的又一 ơ战略{变,也标志着软g业向服务业{变的开始?br>
后Web 2.0更值得期待

我们今天所谈论的web 2.0应用只是web 2.0初阶段的应用,很多web 2.0应用的商业模式还处于晦暗不明中,web 2.0的倡导者们q在苦苦寻觅合适的商业模式Q我们唯一可以肯定的web 2.0是互联网发展的必然方向,他带来的冲击不仅仅局限于互联|,很可全面改变我们现在的生活和工作方式?br>
·Web 2.0攚w传l电?br>
宽带的迅速发展ɾ|络电视的普及成为可能,敏锐的互联网_英们纷Uh目光投向IPTVQ希冀再挖掘一座金山,但如果以传统的电视台模式来发展IPTVQ必焉入高投入Q低产出的怪圈Q但以web 2.0的理忉|发展IPTV则可走出q个怪圈?br>
数码产品的发展用户制作电视节目的设备费用大q降低,后期制作软g也可以免费从|络上下载,用户可以自己制作节目Q然后将节目上传Q由观众自由订阅Q网站进而可以对高收视率节目实行收费Q如此就改变了传l电视中观众只能被动收看节目的模式?br>
·|站型化成为可?br>
WEB 2.0倡导专业模式使网站小型化成ؓ可能。在web 1.0时代Q网站无不走大型化道路,比拼的是~辑数量Q网站规模,web 2.0的社会化、开攑֌的特性中心不再成ؓ必需Q相反共同参与,使信息来源更加丰富更专业;而且型化网站成本更Ҏ控制?br>
与小型网站类似的个h|站成Z联网的另一大特艌Ӏ技术门槛的下降使个人徏站更加容易,即不知道HTML也可以轻杄搭徏个h电台、个人电视台、个人DJ、个人游戏、个人商店将充斥互联|,甚至q可以拥有个天工P只有你的好友才知道?br>
·无线应用成ؓweb 2.0应用的下一个扩展空?br>
中国是个手机大国Q手机拥有量已经越国Q无限互联网的发展迅速,另一斚wQ网l终端小型化十分q速,手写输入技术的应用使用手持设备进行书写变得十分便捗?br>
一些web 2.0|站已经移动博客栏目,但博客只是先行者,只是Udweb2.0的初U阶D,更多的应用还陆l生,如播客、移动商务?br>
Udweb2.0一旦发展v来,好处是显而易见的Q因Z的客户个体更易确认,服务更加_?br>
l束?br>
现在的互联网是一个单向的互联|,Web 2.0正在互联网攚w成ZZؓ中心的多向的互联|,|络反过来也在改变我们的工作和生zL式,也许来SOHO成Z要的工作方式Q外Z不再需要旅行社的安排,因ؓ你可以通过互联|安排好一切?br>
Web 2.0带来的冲d不会仅仅局限于互联|或者媒体,它对我们的媄响也许比你想象的q要大,国《商业周刊》认为,从Y件业、电信业、媒体业、市销业到׃业,几乎都将受到了这股趋势的强烈冲击Qƈ且即发生翻天覆地的变化


my 2006-10-23 14:20 发表评论
]]>
O/R MAPPING (hibernate)Ҏ结http://www.tkk7.com/mayu/articles/74726.htmlmymyThu, 12 Oct 2006 02:20:00 GMThttp://www.tkk7.com/mayu/articles/74726.htmlhttp://www.tkk7.com/mayu/comments/74726.htmlhttp://www.tkk7.com/mayu/articles/74726.html#Feedback0http://www.tkk7.com/mayu/comments/commentRss/74726.htmlhttp://www.tkk7.com/mayu/services/trackbacks/74726.htmlQ一Q对象之间的关系Q?/strong>
1Q依赖:
  依赖对象通过调用被依赖对象的Ҏ来获得服务。一U比较松散的关系Qƈ且是短期的。我们的q程与对象往往依赖于我们的实体域对象。如在struts ?action中调用模型层的方法?br>2Q关?br>  它一个类指到另一个类的属性。长期的
3Q聚?br>  聚合关系是关联关pȝ一U,是强的关联关pR聚合是整体和部分之间的关系?br>4Q组?br>  也叫合成关系Q组成关pL兌关系的一U,是比聚合关系强的关系。对象负责代表部分的对象的生命周期?/p>

  注:既然聚合Q组合关pd于关联关p,那么如何区分一般关联关p,聚合关系和组合关pdQ?/p>

  一般关联:只要一个对象联pd另外一个对象就形成了关联关pR如Qh和他的猫Q黑豹乐队和H魏Qpc机和昄器?br>  聚合关系Q一U强兌关系Q它要求有部分和整体的关p,q且没有了整体部分也可以独立存在。在上面三个例子中h和它的猫昄没有部分和整体的关系Q所以只能是一般的兌关系。而黑豹乐队和H魏Q窦等人组成了黑v乐队卻IH魏和黑Ҏ整体和部分的关系。而窦脱M黑vQ早q开了)更或者黑豹不存在了那么窦仍然可以以音乐人的w䆾存在Q即对象仍然可以独立存在Q所以它属于聚合关系。组成关pL可以׃n的。(H魏也可以加入其他乐队)?br>  l合关系Q一U更强的整体和部分的关系。它q且要求代表整体的对象负责代表部分的对象的生命周期,l成关系是不能共享的。如Qpc机和昄器的关系?/p>

  我觉得:如果两个实体是整体和部分的关p,那么它们到底是聚合还是组合,q取决于你的需求。比如说Qpc机和昄器的关系Q如果你的系l中Q显C器q了pc机就不存在意义了Q也可以_所有显C器的访问都是通过pc行的Q那么你可以把关p设定ؓl合Q如你在Z个只买品牌机的代理商作系l你可能是可以这么作的)。如果你的显C器q的pcZ然可以独立存在,也就是说在系l中可以直接讉K昄器对象,那么你可以将关系设ؓ聚合Q如你在Z个买散g的代理商作系l你可能是可以这么作的)
5Q?br>  q个我不惛_讲了Q用q面向对象的语言都应该知道?/p>

Q二Q关pL据库的关p?/strong>
  一对一
  一对多
  多对一
  多对?br>Q三Qo/r mapping{略
  1Q承:
  对于l承关系一般有三种{略Q?br>  {略1l承树的每个cd应一个表<joined-subclass >
   ׃n主键
  {略2l承树的根类对应一个表<discriminator ><subclass >
   需要添加一个识别字D?br>  {略3l承树的叶子cd应一个表
   不支持多态查?br>  2Q关?br>  2Q? 一对一
  一半有两种{略Q?br>  {略1Q唯一的外?br>   <many-to-one>+unique="true" (唯一的外?
   <one-to-one>
  {略2Q共享主?br>   <one-to-one>
   <one-to-one><constrained="true"> (既是主键又是外键)
   注意Q生成方式需要用Qforeign
  2Q? 一对多Q无需多说Q?br>  2Q? 多对一Q无需多说Q?br>  2Q? 多对?br>  {略1QA,B表多对多的关p需要引入C表?br>   C表中的所有属性即Z键又为外键分别参照A,B两表?br>   C表中不可以有其他属?br>  {略2Q将多对多拆分成两个一对多Q?br>   A,B对象多对多的关系需要引入C对象。得A,B两对象与C对象的关pMؓ一对多。对应数据库中:A,B表多对多的关p需要引入C表。A,B两表与C表的关系Z对多?br>   C表又自己的主?br>   C表中又非主键的外键分别参照A,B两表?br>   C表中不可以有其他属?br>   如;学生 Q课Eؓ多对多的关系 那么引入学生选课?br>  注意Q策?和策?的不同在于:{略2引入了新的对象而策?没有。这是因P{略1的c表不能又自己的东ѝ而策?有?br>  2Q? 其他
  上面说过Q聚合与l成是关联的一U所以他们也W合以上{略?br>  特别的:当用到组合关pȝ是否我们可用用到hibernate?lg"<component>.׃"lg"它完全可以满组成关pȝ强关联?br>  3Q依?br>  一般不在实体域对象中体现?/p>

  O/R MAPPING (HIBERNATE)Ҏ结 Q补充内容)Q?br>  另外我看C一U?键关?的方法,感觉很有道理。我理解了一下ȝ如下Q?br>  1Q一般关联:
  q种Ҏ对于一般的兌L引入c表(另外的一张表Q仅仅表C关pR?br>  C表的主键有分别指向A,B两表Q外键)。当指向一方的外键unique="true"卛_一Q那么这一方ؓ"一"Q反之ؓ"?的一斏V这样就可以形成一般的兌关系。但是注意的是:c表不映射为对象。C表也没有自己的属性?br>  2Q聚合和l成
  当实体A的非主键列中有一个引自实体B的时候,q种关系是B聚合A。如果这U引用是强制性的Q则是合成关p,否则合关pR是否ؓ强制性,只需要将引用列设为非I即可;
  3Q?br>  当实体A的主键引用自实体B的时候(即ؓ外键Q,那么Al承 B?/p>

my 2006-10-12 10:20 发表评论
]]>
jsp内部对象http://www.tkk7.com/mayu/articles/74725.htmlmymyThu, 12 Oct 2006 02:19:00 GMThttp://www.tkk7.com/mayu/articles/74725.htmlhttp://www.tkk7.com/mayu/comments/74725.htmlhttp://www.tkk7.com/mayu/articles/74725.html#Feedback1http://www.tkk7.com/mayu/comments/commentRss/74725.htmlhttp://www.tkk7.com/mayu/services/trackbacks/74725.html1Q内部对?br />1Q?  out(向客L输出各种数据cd)
重要ҎQ?br />?out.print(cd)  或  out.println(cd)Q换行输?br />?out.newLine()Q输Z个换行符?br />?out.flush()Q输出缓冲区的数?br />?out.close()Q关闭输出流
?out.clearBuffer()Q清除缓冲区里的数据Qƈ把数据写到客L
?out.clear()Q清除缓冲区里的数据Q但不把数据写到客户?br />?out.getBufferSize()Q获得缓冲区的大,~冲区的大小可用<%@page  buffer=”size?>讄
?out.getRemaining()Q获得缓冲区没有使用的空间的大小
?out.isAutoFlush()Q返回布|若auto  flush则返回trueQ否则返回false。是否auto  fush我们可用%@page  is  AutoFlush=”true/false?来设|?br />注意Q中文显C问?br />?若是直接赋值的中文字符Ԍ?lt;%@  page  contentType=”text/html;charset=gb2312?>可正常昄。但不能用getStr(String  name)函数或类似的函数转换内码Q否则不能正常显CZ文?br />?若是request传过来的中文字符Ԍ必须要用getStr(String  name)函数或类似的函数转换内码Q否则不能正常显CZ文?br />如:String  aa=str;
byte[]  aa=aa.getBytes(“ISO8859-1?;
String  bb=new  String(aa);
?在不同^台、不同的服务器jsp中文问题的解x法各不相同,可自行试验?br />1Q?  requestQ接受客L输入的信息)
作用Q主要用于接受客L通过http协议q接传输到服务器端的数据?br />ҎQ?br />?getCookies()Q返回客L的cookie对象Q结果是一个cookie数组
?getHeader(String  name)Q获得http协议定义的传送文件头信息Q?br />如:request.getHeader(“User-agent?q回客户端浏览器的版本号、类?br />?getAttribute(String  name)Q返回name指定的属性|若不存在指定的属性,p回空?null)?br />?getattributeNames()Q返回request对象所有属性的名字Q结果集是一个EnumerationQ枚举)cȝ实例
?getHeaderNames()Q返回所有request  header的名字,l果集是一个EnumerationQ枚举)cȝ实例
?getHeaders(String  name)Q返回指定名字的request  header的所有|l果集是一个EnumerationQ枚举)cȝ实例
?getMethod()Q获得客L向服务器端传送数据的Ҏ有GET、POST、PUT{类?br />?getParameter(String  name)Q获得客L传送给服务器端的参数|该参数由name指定
?get  parameterNames()Q获得客L传送给服务器端的所有的参数名,l果集是一个EnumerationQ枚举)cȝ实例
?getParameterValues(String  name)Q获得指定参数所有?br />?getQueryString()获得查询字符Ԍ该串由客L以GETҎ向服务器端传?br />?getRequestURI()Q获得发求字W串的客L地址
?getServletPath()Q获得客L所h的脚本文件的文g路径
?setAttribute(String  name,Java.lang.Object  o)Q设定名字ؓname的request参数|该值由Objectcd的o指定
?getServerName()Q获得服务器的名?br />?getServerPort()Q获得服务器的端口号
?getRemoteAddr()Q获得客L的IP地址
?getRemoteHost()Q获得客L电脑的名字,若失败,则返回客L电脑的IP地址
?getProtocol()Q获取客L向服务器端传送数据所依据的协议名Uͼ如http/1.1
1Q?  applicationQ保存用户信息)
作用Q一旦创建,除非服务器关闭,否则一直保持下?br />application.setAttribute(“name?val)
request.setAttribute(“name?val)
ҎQ?br />?getAttribute(String  name)Q返回由name指定名字的application对象属性的|q是个Object对象
?getattributeNames()Q返回所有application对象属性的名字Q结果集是一个EnumerationQ枚举)cȝ实例
?getInitParameter(String  name)Q  返回application栽个属性的初始|此属性由name指定
?getServerInfo()Q获得当前版本Servlet~译器的信息
?setAttribute(String  name,Object  object)Q用object来初始化某个属性,该属性由name指定
例:单计数器QE:\app\java\tomcat322\webapps\myjsp\  count.jspQ?br />1Q?  response(控制httpq接)
作用Q向客户端发送数据,如Cookie、HTTP文g关信息等?br />ҎQ?br />?addCookie(Cookie  cookie)Q添?个Cookie对象Q用来保存客L的用户信息。用request的getcookies()Ҏ可获得这个Cookie
如:<%  Cookie  mycookie=new  Cookie(“uname?”wsr?;
response.addCookie(mycookie);
Cookie  delmycookie=new  cookie(“mycookie?null);
delmycookie  .setMaxAge(0);
delmycookie  .setPath(/?;
response.addCookie(delmycookie);
%>
?addHeader(String  name,String  value)Q添加HTTP文g_该header会传到客户端,若同名的header存在Q原来的header会被覆盖
?containsHeader(String  name)Q判断指定名字的HTTP文g头是否存在ƈq回布尔?br />?sendError(int  sc)Q向客户端发送错误信息,如:505Q服务器内部错误Q?04Q网|不到错误
如:response.sendError(response.SC_NO_CONTENT)Q?br />?setHeader(String  name,String  value)Q设定指定名字的HTTP文g头的|若该值存在,它将会被新D?br />?Q让|页每隔5U刷C?br /><%  response.setHeader(“Refresh???;%>
      the  current  dateis:<%=new  Date()%>
?Q利用response对象讑֮HTTP?br /><%  response.setContentType(“Application/pdf?;
response.setHeader(“content-disposition?”attachment;filename=\”syntax.pdf\”?;
%>
?sendRedirect(?a href="http://www.foo.com/path/error.html? target="_blank">http://www.foo.com/path/error.html?/a>)Q重定向功能
1Q?  exception(处理异常和错?  
作用Q处理JSP文g在执行时所有发生的错误和异常。有3个内建方法?br />注意Q必d<%@  page  isErrorPage=”true?>的情况下才可以用Exception对象
?getMessage()Q返回错误信?br />?printStackTrace()Q以标准错误的Ş式输Z个错误和错误的堆?br />?toString()Q以字符串的形式q回1个对异常的描q?br />1Q?  sessionQ保存用户信息)
作用Q分别保存每一个用L信息
session.putValue(“name?val)
session.getValue(“name?
注意ssion中保存和索的信息不能是基本数据类型,而必LJAVA的相应的Object对象?br />ҎQ?br />?getAttribute(String  name)Q获得指定名字的属性,若该属性不存在Q将q回null
?getattributeNames()Q返回session对象中存储的W一个属性对象,l果集是一个Enumerationcȝ实例
?getCreationTime()Q返回该session对象创徏的时_以毫U计Q从1970q??日v
?getId()Q每生成一个session对象Q服务器都会l其一个不会重复的~号Q此Ҏq回当前session的编?br />?getLastAccessedTime()Q返回当前session对象最?ơ被操作的时_q回?970q??日v至今的毫U数
?getMaxInactiveInterval()Q获得session对象的生存时?br />?removeAttribute(String  name)Q删除指定的属性(包括属性名、属性|
?setAttribute(String  name,Java.lang.Object  value)Q设定指定名字的属性|q将其存储在session对象?

my 2006-10-12 10:19 发表评论
]]>
HTMLҎ字符http://www.tkk7.com/mayu/articles/74452.htmlmymyWed, 11 Oct 2006 02:15:00 GMThttp://www.tkk7.com/mayu/articles/74452.htmlhttp://www.tkk7.com/mayu/comments/74452.htmlhttp://www.tkk7.com/mayu/articles/74452.html#Feedback0http://www.tkk7.com/mayu/comments/commentRss/74452.htmlhttp://www.tkk7.com/mayu/services/trackbacks/74452.html用在模拟器上的网늚昄Q比如WAP上需要考虑HTMLҎ字符的问?br>
非换行空?&nbsp;
< 于 &lt;
> 大于 &gt;
& “&” ?&amp;
" 双引?&quot;
' 单引?nbsp; &apos;
↑ &uarr;
↓ &darr;
K?cent?&cent;
K?pound?&pound;Q?br>§ section &sect;
× ?&times;
÷ division?&divide; 
© copyright版权 &copy;
® registered 注册trademark &reg;



my 2006-10-11 10:15 发表评论
]]>
Onclick里面的小问题http://www.tkk7.com/mayu/articles/74104.htmlmymyMon, 09 Oct 2006 08:30:00 GMThttp://www.tkk7.com/mayu/articles/74104.htmlhttp://www.tkk7.com/mayu/comments/74104.htmlhttp://www.tkk7.com/mayu/articles/74104.html#Feedback0http://www.tkk7.com/mayu/comments/commentRss/74104.htmlhttp://www.tkk7.com/mayu/services/trackbacks/74104.html
FORM对象里面
<input name="submit2" type="submit" value="?? onClick="return CheckAll(this.form)">
<input name="submit2" type="submit" value="?? onClick="CheckAll(this.form)">
前者点L交后׃会蟩转到action面
后者反?br>


my 2006-10-09 16:30 发表评论
]]>
Ucss菜单生成?/title><link>http://www.tkk7.com/mayu/articles/73881.html</link><dc:creator>my</dc:creator><author>my</author><pubDate>Sun, 08 Oct 2006 09:51:00 GMT</pubDate><guid>http://www.tkk7.com/mayu/articles/73881.html</guid><wfw:comment>http://www.tkk7.com/mayu/comments/73881.html</wfw:comment><comments>http://www.tkk7.com/mayu/articles/73881.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.tkk7.com/mayu/comments/commentRss/73881.html</wfw:commentRss><trackback:ping>http://www.tkk7.com/mayu/services/trackbacks/73881.html</trackback:ping><description><![CDATA[官网Q?a target=_blank>http://www.opencube.com/</a><br><br>官网提供下蝲的压~包里有几个非常不错的模版以及安装文Ӟ安装软g之后立即q行Q会出现一个loading软g界面的提C(java做的Q?Q)Q然后你׃看到一个激动h心的软g呈现在你的面前,比DW好太多了......<br>你可以在q里自定义菜单,然后保存C个html文g里,菜单不仅漂亮Q更重要的是Ucss?#8220;l色代码”哦?br><br> <img src ="http://www.tkk7.com/mayu/aggbug/73881.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.tkk7.com/mayu/" target="_blank">my</a> 2006-10-08 17:51 <a href="http://www.tkk7.com/mayu/articles/73881.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>dom解析xmlhttp://www.tkk7.com/mayu/articles/73052.htmlmymySat, 30 Sep 2006 07:37:00 GMThttp://www.tkk7.com/mayu/articles/73052.htmlhttp://www.tkk7.com/mayu/comments/73052.htmlhttp://www.tkk7.com/mayu/articles/73052.html#Feedback0http://www.tkk7.com/mayu/comments/commentRss/73052.htmlhttp://www.tkk7.com/mayu/services/trackbacks/73052.html


用Java解析XML文档Q最常用的有两种ҎQ用基于事件的XML单APIQSimple API for XMLQ称为SAX和基于树和节点的文档对象模型QDocument Object ModuleQ称为DOM。Sun公司提供了Java API for XML ParsingQJAXPQ接口来使用SAX和DOMQ通过JAXPQ我们可以用Q何与JAXP兼容的XML解析器?br>
JAXP接口包含了三个包Q?br>
Q?Q?nbsp;      org.w3c.dom  W3C推荐的用于XML标准规划文档对象模型的接口?br>
Q?Q?nbsp;      org.xml.sax   用于对XMLq行语法分析的事仉动的XML单APIQSAXQ?br>
Q?Q?nbsp;      javax.xml.parsers解析器工厂工PE序员获得ƈ配置Ҏ的特D语法分析器?br>
二?nbsp;       前提



DOM~程不要其它的依赖包Q因为JDK里自带的JDK里含有的上面提到的org.w3c.dom、org.xml.sax 和javax.xml.parsers包就可以满意条g了?br>
三?nbsp;       使用DOM解析XML文档



我们现在来看看DOM是如何解析XML的吧Q同LQ我从一个简单的不能再简单的例子来说明DOM是如何解析XML文档的,先让我们看看XML是什么内容吧Q?br>
<?xml version="1.0" encoding="gb2312"?>



<books>



  <book email="zhoujunhui">



        <name>rjzjh</name>



        <price>jjjjjj</price>



  </book>



</books>



单的不能再简单了。但是该有的都有了,根元素、属性、子节点。好了,能反应问题就行了Q下面来看看解析q个XML文g的Java代码吧!

1 public class DomParse {

2     public DomParse(){              

3            DocumentBuilderFactory domfac=DocumentBuilderFactory.newInstance();

4            try {

5                   DocumentBuilder dombuilder=domfac.newDocumentBuilder();

6                   InputStream is=new FileInputStream("bin/library.xml");

7                   Document doc=dombuilder.parse(is);

8                   

9                   Element root=doc.getDocumentElement();

10                  NodeList books=root.getChildNodes();

11                  if(books!=null){

12                         for(int i=0;i<books.getLength();i++){

13                                Node book=books.item(i);

14                                if(book.getNodeType()==Node.ELEMENT_NODE){

15                  String email=book.getAttributes().getNamedItem("email").getNodeValue();

16                                       System.out.println(email);

17                  for(Node node=book.getFirstChild();node!=null;node=node.getNextSibling()){

18                                              if(node.getNodeType()==Node.ELEMENT_NODE){

19                                                     if(node.getNodeName().equals("name")){

20                                                            String name=node.getNodeValue();

21                                                            String name1=node.getFirstChild().getNodeValue();

22                                                            System.out.println(name);

23                                                            System.out.println(name1);

24                                                     }

25                                                     if(node.getNodeName().equals("price")){

26                                                            String price=node.getFirstChild().getNodeValue();

27                                                            System.out.println(price);

28                                                     }

29                                              }

30                                       }

31                                }

32                         }

33                  }

34           } catch (ParserConfigurationException e) {

35                  e.printStackTrace();

36           } catch (FileNotFoundException e) {

37                  e.printStackTrace();

38           } catch (SAXException e) {

39                  e.printStackTrace();

40           } catch (IOException e) {

41                  e.printStackTrace();

42           }

43    }

44    public static void main(String[] args) {

45           new DomParse();

46    }

47 }

四?nbsp;       代码解释



先看看这个程序引用类Q?br>
import java.io.FileInputStream;

import java.io.FileNotFoundException;

import java.io.IOException;

import java.io.InputStream;

import javax.xml.parsers.DocumentBuilder;

import javax.xml.parsers.DocumentBuilderFactory;

import javax.xml.parsers.ParserConfigurationException;

//下面主要是org.xml.sax包的c?br>
import org.w3c.dom.Document;

import org.w3c.dom.Element;

import org.w3c.dom.Node;

import org.w3c.dom.NodeList;

import org.xml.sax.SAXException;

上面那么单的代码一看就明白了,但是Z介绍个DOM~程的大概还是来看看q个E序吧:

Q?Q?nbsp;      得到DOM解析器的工厂实例

                   DocumentBuilderFactory domfac=DocumentBuilderFactory.newInstance();

      得到javax.xml.parsers.DocumentBuilderFactory;cȝ实例是我们要的解析器工?br>
Q?Q?nbsp;      从DOM工厂获得DOM解析?br>
                          DocumentBuilder dombuilder=domfac.newDocumentBuilder();

      通过javax.xml.parsers.DocumentBuilderFactory实例的静态方法newDocumentBuilder()得到DOM解析?br>
Q?Q?nbsp;      把要解析的XML文档转化入流Q以便DOM解析器解析它

                InputStream is=new FileInputStream("bin/library.xml");

InputStream是一个接口?br>
Q?Q?nbsp;      解析XML文档的输入流Q得C个Document

                    Document doc=dombuilder.parse(is);

由XML文档的输入流得到一个org.w3c.dom.Document对象Q以后的处理都是对Document对象q行?br>
Q?Q?nbsp;      得到XML文档的根节点

                    Element root=doc.getDocumentElement();

在DOM中只有根节点是一个org.w3c.dom.Element对象?br>
Q?Q得到节点的子节?br>
               NodeList  books=root.getChildNodes();

             for(int i=0;i<books.getLength();i++){

                             Node book=books.item(i);

           }

q是用一个org.w3c.dom.NodeList接口来存攑֮所有子节点的,q有一U轮循子节点的方法,后面有介l?br>
Q?Q?nbsp;取得节点的属性?br>
                    String email=book.getAttributes().getNamedItem("email").getNodeValue();

                                         System.out.println(email);

注意Q节点的属性也是它的子节点。它的节点类型也是Node.ELEMENT_NODE

Q?Q轮循子节点

                 for(Node node=book.getFirstChild();node!=null;node=node.getNextSibling()){

                                             if(node.getNodeType()==Node.ELEMENT_NODE){

                                                    if(node.getNodeName().equals("name")){
                                                           String name=node.getNodeValue();

                                                           String name1=node.getFirstChild().getNodeValue();

                                                           System.out.println(name);

                                                           System.out.println(name1);

                                                    }

                                                     if(node.getNodeName().equals("price")){

                                                           String price=node.getFirstChild().getNodeValue();

                                                           System.out.println(price);
                                                    }

                                              }

q段代码的打印输ZؓQ?br>
null



alterrjzjh



jjjjjj

从上面可以看?br>
                         String name=node.getNodeValue();   是一个空倹{?br>
                         String name1=node.getFirstChild().getNodeValue();  才是真正的|q是因ؓDOM?lt;name>rjzjh</name>也当作是两层l构的节点,其父节点?lt;name>节点本nQ且它只有一个子节点Q如果有属性的话就不止一个了Q)Q子节点是它的?#8220;rjzjh”Q所以我们看C面的l果?br>
q有Q子节点的节点类型也是Node.ELEMENT_NODE型的Qnode.getNextSibling()Ҏ是取下一个相ȝ节点?br>
五?nbsp;       DOMl点



DOM是一些节点的集合Q由于文档中可能包含有不同类型的信息Q所以定义了几种不同cd的节炏VDOM中最常见的节点类型有Q?br>
Q?Q元素:

元素是XML的基本构件。元素的子节点可以是其它元素、文本节Ҏ两者都有。元素节点还可以只含有属性这一唯一cd的节炏V?br>
Q?Q属性:

     属性节点包含关于元素节点的信息Q但它不是元素的子节?br>
Q?Q文本:

     文本节点文本信息Q或q脆是空白的文本?br>
Q?Q文档:

     文档节点是整个文档中所有其它节点的父节?br>
元素是一U很重要的类型节点,元素节点可以是其他节点的容器?br>

my 2006-09-30 15:37 发表评论
]]>
在JSP中用JavaMailhttp://www.tkk7.com/mayu/articles/73051.htmlmymySat, 30 Sep 2006 07:33:00 GMThttp://www.tkk7.com/mayu/articles/73051.htmlhttp://www.tkk7.com/mayu/comments/73051.htmlhttp://www.tkk7.com/mayu/articles/73051.html#Feedback0http://www.tkk7.com/mayu/comments/commentRss/73051.htmlhttp://www.tkk7.com/mayu/services/trackbacks/73051.html什么是JavaMail


  JavaMail是Sun发布的用来处理email的API。它可以方便地执行一些常用的邮g传输?

  虽然JavaMail是Sun的API之一Q但它目前还没有被加在标准的java开发工具包中(Java Development KitQ,q就意味着你在使用前必d外下载JavaMail文g。除此以外,你还需要有Sun的JavaBeans Activation Framework QJAFQ。JavaBeans Activation Framework的运行很复杂Q在q里单的说就是JavaMail的运行必d依赖于它的支持。在Windows 2000下用需要指定这些文件的路径Q在其它的操作系l上也类伹{?

  接下来要讲解的是q篇指南的最隄解的部分?

  q篇指南包括三部分:HTML表格、关于JavaMail、JavaMail和JSP的结合?

W一部分QHTML表格

  W一部分提供了一个最基本的基于HTML的email发送收取程序的例子。第二部分则讲述JavaMail的工作原理。第三部分则介绍JavaMail加入JSPQ创Z个基本的email发送收取程序?

  划分lg

  JSP最重要的特性是能将整个|页划分成一些细的lg。这里用的lg包括Q?

  ●一个用来将email的信息发送给JSP的HTML表格Q?

  ●一个JSP面用来处理和发送信件?nbsp;
 
W一步,是创徏一个HTML表格用来lJSP面发送信息。你可以以下的HTML代码复制C的电脑上Q?

用来发送email的HTML源代?

 

<HTML>
<BODY>
<FORM action="sendmail.jsp" method="post">
<TABLE align="center">
<TR>
<TD width="50%">
To:<BR><INPUT name="to" size="25">
</TD>
<TD width="50%">
From:<BR><INPUT name="from" size="25">
</TD>
</TR>
<TR>
<TD colspan="2">
Subject:<BR><INPUT name="subject" size="50">
</TD>
</TR>
<TR>
<TD colspan="2">
Message:<BR><TEXTAREA name="text" rows=25 cols=85></TEXTAREA>
</TD>
</TR>
</TABLE>
<INPUT type="submit" name="cb_submit" value=" Send ">
<INPUT type="reset" name="cb_reset" value=" Clear ">
</FORM>
</BODY>
</HTML>

  以上q段E序创Z个包含email基本信息Q例如:收g地址、发送地址、主题和内容Q的文g。当然你可以Ҏ你自q需要来军_q个文g包含那些信息?

  q个HTML文g的用有两点要求Q第一Ҏ生成的文件必d送给接下来将介绍的程序用。在q个例子中就是sendmail.jspQ但在你使用Ӟ必须用这个文件在pȝ里的URL来代替它Q第二点是必LI间来允许用户发送email?

  W二部分对JavaMail的特征进行一些分析,为在W三部分创徏JSPE序作准备。所以接下来我们学习JavaMail?br>W二部分Q关于JavaMail
文档的?/strong> 

  下蝲的JavaMail API中带的文档是很有用的。你可以在JavaMail下的/docs/javadocs/index.html扑ֈ它。第二部分主要将分析邮gE序的组件。你可以通过阅读文档来获得更多这斚w的信息?

  lg发送邮仉要用JavaMailQ它使对邮g的操作变得简单易用?

属性对?/strong>

  JavaMail需要创Z个格式ؓ"mail.smtp.host"的文件用来发送信息?
Properties props = new Properties ();
props.put("mail.smtp.host", "smtp.jspinsider.com");

对话对象

  所有的ZJavaMail的程序都臛_需要一个或全部的对话目标?

Session sendMailSession;
sendMailSession = Session.getInstance(props, null);

传输

  邮g的传输只有送出或受CU状态。JavaMail这两种不同状态描qCؓ传输和储存。传输将送出邮gQ而储存将收取邮g?

Transport transport;
transport = sendMailSession.getTransport("smtp");

  使用JavaMail能ؓ我们节约大量的时间。JavaMail能代替所有的SMTP的工作?

  注意QJavaMailq不能完全的支持所有的邮g发送收取工作。它目前仅支持IMAP、SMTP和POP3Q除此以外你只有{待新的JavaMail版本或自己开发协议?br>
信息对象

  信息对象把你所发送的邮g真实的反映出来?

Message newMessage = new MimeMessage(sendMailSession);

  q就是我们所需要的全部四个对象。下一步将是如何将对象加入到JSP中?

W三部分QJavaMail和JSP的结?/strong>

  创徏JSP

  下面我们开始将他们l合在一赗最重要的一Ҏ要确认根据页面指C分cR还要记得在邮g上标注java.util.date?

<%@ page
import= " javax.mail.*, javax.mail.internet.*, javax.activation.*, java.util.*"
%>

  其次Q创建邮件发送的认信息。确认信息可以是L的,一般常?你的邮g已经发送出MQYour mail has been sentQ?

信息是如何创建和发送的

  我们在第二部分里已经讨论q信息对象的创徏。我们下面将对信息进行操作。这和讄信息对象的属性一L单。你可以通过下面的程序来实现q项操作?

newMessage.setFrom(new InternetAddress(request.getParameter("from")));
newMessage.setRecipient(Message.RecipientType.TO, new InternetAddress(request.getParameter("to")));
newMessage.setSubject(request.getParameter("subject"));
newMessage.setSentDate(new Date());
newMessage.setText(request.getParameter("text"));

现在开始发送信息。通过JavaMail来实现它非常单?

  transport.send(newMessage);

所有的lgl合在一?/strong>

  现在所有的lg都已l齐全了。现在将它们都放在JSP里面。要注意每一个错误信息,q将它反馈给用户。代码如下,你可以通过复制它们直接使用Q?

Sample JSP email Utility Using JavaMail
<%@ page
import=" javax.mail.*, javax.mail.internet.*, javax.activation.*,java.util.*"
%>
<html>
<head>
<TITLE>JSP meets JavaMail, what a sweet combo.</TITLE>
</HEAD>
<BODY>
<%
try{
Properties props = new Properties();
Session sendMailSession;
Store store;
Transport transport;
sendMailSession = Session.getInstance(props, null);
props.put("mail.smtp.host", "smtp.jspinsider.com");
Message newMessage = new MimeMessage(sendMailSession);
newMessage.setFrom(new InternetAddress(request.getParameter("from")));
newMessage.setRecipient(Message.RecipientType.TO, new InternetAddress(request.getParameter("to")));
newMessage.setSubject(request.getParameter("subject"));
newMessage.setSentDate(new Date());
newMessage.setText(request.getParameter("text"));
transport = sendMailSession.getTransport("smtp");
transport.send(newMessage);
%>
<P>Your mail has been sent.</P>
<%
}
catch(MessagingException m)
{
out.println(m.toString());
}
%>
</BODY>
</HTML>



my 2006-09-30 15:33 发表评论
]]>Tomcat 配置集锦http://www.tkk7.com/mayu/articles/73033.htmlmymySat, 30 Sep 2006 06:55:00 GMThttp://www.tkk7.com/mayu/articles/73033.htmlhttp://www.tkk7.com/mayu/comments/73033.htmlhttp://www.tkk7.com/mayu/articles/73033.html#Feedback0http://www.tkk7.com/mayu/comments/commentRss/73033.htmlhttp://www.tkk7.com/mayu/services/trackbacks/73033.html阅读全文

my 2006-09-30 14:55 发表评论
]]>
tomcat 支持中文~码 http://www.tkk7.com/mayu/articles/69870.htmlmymyFri, 15 Sep 2006 05:16:00 GMThttp://www.tkk7.com/mayu/articles/69870.htmlhttp://www.tkk7.com/mayu/comments/69870.htmlhttp://www.tkk7.com/mayu/articles/69870.html#Feedback0http://www.tkk7.com/mayu/comments/commentRss/69870.htmlhttp://www.tkk7.com/mayu/services/trackbacks/69870.html tomcat 支持中文~码 wt  ?      <Connector port="8080" address="${jboss.bind.address}"         maxThreads="150" maxHttpHeaderSize="8192"         minSpareThreads="25" maxSpareThreads="75"         enableLookups="false" redirectPort="8443" acceptCount="100"         connectionTimeout="20000" disableUploadTimeout="true"/>wt  ?q个里面加上一?nbsp;        URIEncoding="GBK" 

my 2006-09-15 13:16 发表评论
]]>
վ֩ģ壺 ޾ƷþþþAVƬ| һ߹ۿ | ߹ۿȤƵ| ܲƵ| ߾Ʒһ| վѹۿ| 91Ʒַ| ɫAVպ߹ۿ| ޾Ʒɫ | ѹҹƵ| ۺɫAPP| ٸ͵˾ƷƵ| ޾ƷþþþþͼƬ| þù˾Ʒ| 91㽹߹ۿ| ۺһ| þþƷž޾Ʒ| av鶹aӰ| ҹ1000| eeuss| ŮӸ߳ϱ׽| ³˿Ƭһ߹ۿ| Ƶ| Ʒavһ| ѿƵ| þۺϹ׾Ʒ| վѹۿ| þþþƷ޳18վ | ߹ۿ| һ| ޹ƷþSM | ޾ƷԲ߹ۿ| 99ƵƷȫѹۿ| ߹ۿһ| һ| ͵޾Ʒ| Ļ뾫ƷԴ| Ʒ۲ӰԺ| ҹƵѹۿƵ| 57paoƵѲ | Ƶַ|