ï»??xml version="1.0" encoding="utf-8" standalone="yes"?>亚洲国产高清在线观看,日韩大陆av,亚州av中文字幕在线免费观看http://www.aygfsteel.com/machilansing/category/14195.htmlLansing--Coding 䏿˜¯æ¢?
zh-cnWed, 28 Feb 2007 03:58:19 GMTWed, 28 Feb 2007 03:58:19 GMT60- Struts框架技术在J2EEä¸çš„ç ”ç©¶å’Œåº”ç”?/title><link>http://www.aygfsteel.com/machilansing/archive/2006/08/17/Struts.html</link><dc:creator>Lansing</dc:creator><author>Lansing</author><pubDate>Thu, 17 Aug 2006 11:36:00 GMT</pubDate><guid>http://www.aygfsteel.com/machilansing/archive/2006/08/17/Struts.html</guid><wfw:comment>http://www.aygfsteel.com/machilansing/comments/64193.html</wfw:comment><comments>http://www.aygfsteel.com/machilansing/archive/2006/08/17/Struts.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.aygfsteel.com/machilansing/comments/commentRss/64193.html</wfw:commentRss><trackback:ping>http://www.aygfsteel.com/machilansing/services/trackbacks/64193.html</trackback:ping><description><![CDATA[
<p>
<span id="wmqeeuq" class="top11">
<strong>J2EE½Ž€ä»?/strong>
</span>
</p>
<p>
<span id="wmqeeuq" class="top11">
<strong>
<br />
<br />
</strong>J2EE是一个开攄¡š„ã€åŸºäºŽæ ‡å‡†çš„òq›_°åQŒå¯ä»¥å¼€å‘ã€éƒ¨¾|²å’Œ½Ž¡ç†N层结构的ã€é¢å‘Webçš„ã€ä»¥æœåС噍䨓(f¨´)ä¸å¿ƒçš„ä¼ä¸šçñ”应用åQŒå®ƒæ˜¯åˆ©ç”¨Java 2 òq›_°æ¥ç®€åŒ–与多çñ”ä¼ä¸šè§£å†³æ–ÒŽ(gu¨©)¡ˆçš„å¼€å‘ã€éƒ¨¾|²å’Œ½Ž¡ç†ç›¸å…³çš„è¯¸å¤šå¤æ‚问题的应用体系¾l“æž„ã€?br /><br />J2EEòq›_°é‡‡ç”¨ä¸€ä¸ªå¤šå±‚次分布å¼çš„应用模å¼ã€‚è¿™æ„味ç€åº”用逻辑æ ÒŽ(gu¨©)®åŠŸèƒ½è¢«åˆ’åˆ†æˆ¾l„äšgåQŒç»„æˆJ2EE应用的ä¸åŒåº”用组件安装在ä¸åŒçš„æœåŠ¡å™¨ä¸Šï¼Œ˜q™ç§åˆ’åˆ†æ˜¯æ ¹æ®åº”用组件属于多层次J2EE环境ä¸çš„哪一个层‹Æ¡æ¥å†›_®šçš„。如å›?所½Cºï¼ŒJ2EE应用å¯ä»¥ç”׃¸‰æˆ–四个层‹Æ¡ç»„æˆï¼ŒJ2EE多层‹Æ¡åº”ç”¨ä¸€èˆ¬è¢«è®¤äØ“(f¨´)æ˜¯ä¸‰å±‚åº”ç”¨ï¼Œå› äØ“(f¨´)它们是被分布在三个ä¸åŒçš„地点åQšå®¢æˆïL(f¨¥ng)«¯æœºå™¨ã€J2EEæœåŠ¡å™¨å’Œæ•°æ®åº“或åŽç«¯çš„ä¼ ¾lŸç³»¾lŸæœåŠ¡å™¨ã€‚ä¸‰å±‚æž¶æž„åº”ç”¨æ˜¯å¯ÒŽ(gu¨©) ‡å‡†çš„客户ç«?æœåŠ¡å™¨åº”ç”¨æž¶æž„çš„ä¸€¿U扩展, å›_œ¨å®¢æˆ·ç«¯åº”用和åŽå°å˜å‚¨ä¹‹é—´å¢žåŠ ä¸€ä¸ªå¤š¾U¿ç¨‹åº”用æœåС噍ã€?<br /><br /></span>
</p>
<center>
<img style="BORDER-RIGHT: black 1px solid; BORDER-TOP: black 1px solid; BORDER-LEFT: black 1px solid; BORDER-BOTTOM: black 1px solid" src="http://java.ccidnet.com/col/attachment/2006/4/663945.gif" />
</center>
<p>
<br />
<br />J2EE体系包括JSPã€Servletã€EJBã€WEB SERVICE½{‰å¤š™åÒŽ(gu¨©)Š€æœ¯ã€‚è¿™äº›æŠ€æœ¯çš„å‡ºçŽ°¾l™ç”µ(sh¨´)å商务时代的WEBåº”ç”¨å¼€å‘æä¾›äº†ä¸€ä¸ªéžå¸¸æœ‰ç«žäº‰åŠ›çš„é€‰æ‹©ã€‚æ€Žæ ·æŠŠè¿™äº›æŠ€æœ¯ç»„åˆè“væ¥ï¼Œå½¢æˆä¸€ä¸ªé€‚应™å¹ç›®éœ€è¦çš„½E›_®šæž¶æž„是项目开å‘过½E‹ä¸ä¸€ä¸ªéžå¸”R‡è¦çš„æ¥éª¤ã€?br /><br />一个æˆåŠŸçš„è½¯äšgéœ€è¦æœ‰ä¸€ä¸ªæˆåŠŸçš„æž¶æž„åQŒä½†è½¯äšg架构的å¾ç«‹æ˜¯ä¸€ä¸ªå¤æ‚è€ŒåˆæŒç®‹æ”¹è¿›çš„过½E‹ï¼Œè½¯äšgå¼€å‘者们ä¸å¯èƒ½å¯¹æ¯ä¸ªä¸åŒçš„项目åšä¸åŒçš„æž¶æž„,而æ€ÀL˜¯ž®½é‡é‡ç”¨ä»¥å‰çš„æž¶æž„,或开å‘出ž®½é‡é€šç”¨çš„æž¶æž„方案,Strutsž®±æ˜¯‹¹è¡Œçš„基于J2EE的架构方案之一åQŒå…¶ä»–常用的åŸÞZºŽJ2EE的架构方案还有Turbineã€RealMothods½{‰ã€‚æœ¬æ–‡ä¸»è¦æŽ¢è®¨Struts框架技术的应用ã€?br /><br /><b>J2EE应用½E‹åºæž¶æž„çš„å‘å±?/b><br /><br />在J2EE应用½E‹åºæž¶æž„çš„å‘展èµ\½E‹ä¸åQŒä¸»è¦ç»åŽ†äº†ä¸¤ä¸ªå¤§çš„é˜¶æ®µåQ?br /><br />1ã€Model 1<br /><br />在JSP™åµé¢ä¸ç»“åˆä¸šåŠ¡é€»è¾‘ã€æœåŠ¡å™¨ç«¯å¤„ç†ç¨‹åºå’ŒHTMLåQŒåœ¨JSP™åµé¢ä¸åŒæ—¶å®žçŽ°æ˜¾½Cºã€ä¸šåŠ¡é€»è¾‘å’Œæµ½E‹æŽ§åˆÓž¼Œä»Žè€Œå¿«é€Ÿçš„完æˆWeb应用开å‘。这¿U模型的ä¸èƒö之处åQ?åQ‰ä¸åˆ©äºŽåº”用扩展和更新ã€?åQ‰ä¸šåŠ¡é€»è¾‘å’Œè¡¨½Cºé€»è¾‘æ··åˆåœ¨JSP™åµé¢ä¸æ²¡æœ‰è¿›è¡ŒæŠ½è±¡å’Œåˆ†ç¦»åQŒä¸åˆ©äºŽåº”用¾pÈ»Ÿä¸šåŠ¡çš„é‡ç”¨å’Œæ”¹åЍã€?br /><br />2ã€Model 2<br /><br />表示的是åŸÞZºŽMVC模å¼çš„æ¡†æž¶ã€‚æ ¹æ®Model 2åQŒservlet å¤„ç†æ•°æ®å˜å–和导航æµåQ?JSP处ç†è¡¨çŽ°ã€‚Model 2 使Java 工程师和HTML设计者分别工作于它们所擅长和负责的部分。Model 2应用的一部分å‘生改å˜òq¶ä¸å¼ºæ±‚其他部分也跟ç€å‘生改å˜ã€‚HTML å¼€å‘äh员å¯ä»¥æ”¹å˜ç¨‹åºçš„外观和感觉,òq¶ä¸éœ€è¦æ”¹å˜åŽç«¯servlet的工作方å¼ã€‚把应用逻辑ã€å¤„ç†è¿‡½E‹å’Œæ˜„¡¤ºé€»è¾‘分æˆä¸åŒçš„组件实现。å×I补了Model1的丑Ÿë€?br /><br /><strong>Struts框架技æœ?/strong><br /><br />Struts 框架ž®±æ˜¯åŸÞZºŽModel 2 的架构,也就是基于MVC模å¼çš„æ¡†æž¶æŠ€æœ¯ã€‚它是一个å…费的开æºçš„WEB层的应用框架,å…ähœ‰å¾ˆé«˜çš„å¯é…ç½®æ€§ï¼Œå’Œæœ‰ä¸€ä¸ªä¸æ–增长的ç‰ÒŽ(gu¨©)€§åˆ—表。一个å‰ç«¯æŽ§åˆ¶ç»„ä»Óž¼Œä¸€¾pÕdˆ—动作¾c»ï¼ŒåŠ¨ä½œæ˜ å°„åQŒå¤„ç†XML的实用工å…ïL(f¨¥ng)±»åQŒæœåŠ¡å™¨ç«¯java bean 的自动填充,支æŒéªŒè¯çš„WEB 表å•åQŒå›½é™…化支æŒåQŒç”ŸæˆHTMLåQŒå®žçŽ°è¡¨çŽ°é€»è¾‘å’Œæ¨¡æ¿ç»„æˆäº†struts的絙ì‚。图2昄¡¤ºäº†Struts¾l„äšg是如何一起工作的ã€?br /><br /></p>
<center>
<img style="BORDER-RIGHT: black 1px solid; BORDER-TOP: black 1px solid; BORDER-LEFT: black 1px solid; BORDER-BOTTOM: black 1px solid" src="http://java.ccidnet.com/col/attachment/2006/4/663947.gif" />
</center>
<p>
<br />
<br />Struts çš„ActionServlet æŽ§åˆ¶å¯ÆDˆª‹¹ã€‚å…¶ä»–Struts ¾c»ï¼Œæ¯”如Action, 用æ¥è®‰K—®ä¸šåŠ¡é€»è¾‘¾c…R€‚当 ActionServlet 从容器接收到一个请求,它ä‹É用URI (或者èµ\径“pathâ€? æ¥å†³å®šå“ªä¸ªAction ž®†ç”¨æ¥å¤„ç†è¯·æ±‚。一ä¸?Actionå¯ä»¥æ ¡éªŒè¾“å…¥åQŒåƈ且访问业务层以从数æ®åº“æˆ–å…¶ä»–æ•°æ®æœåС䏿£€ç´¢ä¿¡æ¯ã€?br /><br />ä¸ºæ ¡éªŒè¾“å…¥æˆ–è€…ä‹Éç”¨è¾“å…¥æ¥æ›´æ–°æ•°æ®åº“, Action 需è¦çŸ¥é“什么被æäº¤ä¸Šæ¥ã€‚åÆˆä¸æ˜¯å¼ºåˆ¶æ¯ä¸ªAction ä»Žè¯·æ±‚ä¸æŠ“å–˜q™äº›å€û|¼Œè€Œæ˜¯ç”?ActionServlet ž®†è¾“入绑定到JavaBeanä¸ã€‚输å…?bean是Struts ActionForm c¾cÈš„å类。ActionServlet 通过查找è¯äh±‚çš„èµ\径å¯ä»¥å†³å®šä‹É用哪个ActionFormåQŒAction ä¹Ÿæ˜¯é€šè¿‡åŒæ ·çš„æ–¹æ³•选å–的。æ¯ä¸ªAction都必™åÖM»¥HTTP å“应˜q›è¡Œåº”ç”ã€?通常, Struts Action òq¶ä¸è‡ªè¡ŒåŠ å·¥å“应信æ¯åQŒè€Œæ˜¯ž®†è¯·æ±‚è{å‘到其他资æºåQŒæ¯”如JSP ™åµé¢ã€‚Struts æä¾›ä¸€ä¸ªActionForward ¾c»ï¼Œç”¨æ¥ž®†ä¸€ä¸ªé¡µé¢çš„路径å˜å‚¨ä¸ºé€»è¾‘å称。当完æˆä¸šåŠ¡é€»è¾‘åŽï¼ŒAction 选择òq¶å‘Servlet˜q”回一个ActionForward。Servlet ç„¶åŽä½¿ç”¨å˜å‚¨åœ¨ActionForward 对象ä¸çš„路径æ¥è°ƒç”¨é¡µé¢å®Œæˆå“应ã€?br /><br />Struts ž®†è¿™äº›ç»†èŠ‚éƒ½¾l‘定在一个ActionMapping 对象ä¸ã€‚æ¯ä¸ªActionMapping 相对于一个特定的路径。当æŸä¸ªè·¯å¾„被请求时åQŒServlet ž®±æŸ¥è¯¢ActionMapping 对象。ActionMapping对象告诉servlet哪个Actionsã€?ActionForms å’?ActionForwards ž®†è¢«ä½¿ç”¨ã€?br /><br />所有这些细节,关于ActionåQ?ActionFormåQ?ActionForwardåQ?ActionMappingåQŒä»¥å?qi¨¢ng)其他一些东西,都在struts-config.xml æ–‡äšgä¸å®šä¹‰ã€?ActionServlet 在å¯åŠ¨æ—¶è¯Õd–˜q™ä¸ªé…置文äšgåQŒåƈ创å¾ä¸€ä¸ªé…¾|®å¯¹è±¡æ•°æ®åº“。在˜q行æ—Óž¼ŒStruts 应用æ ÒŽ(gu¨©)®çš„æ˜¯æ–‡äšg创å¾çš„é…¾|®å¯¹è±¡ï¼Œè€Œä¸æ˜¯æ–‡ä»¶æœ¬íw«ã€?br /><br /><b>åŸÞZºŽStruts框架的应用设计实ä¾?/b><br /><br />本文以“é¢å‘é“¸é€ è¡Œä¸šçš„¾|‘ç»œåŒ–åˆ¶é€ ASPòq›_°å¼€å‘â€é¡¹ç›®ä¸çš„èÊY件租用模å—䨓(f¨´)例,æ¥è¯´æ˜Žå¦‚何设计基于Struts框架的Web应用。在该模å—ä¸åQŒç”¨æˆ·åˆæ³•登陆网站åŽåQŒå¯ä»¥æ ¹æ®éœ€è¦é€‰æ‹©æ‰€è¦ç§Ÿç”¨çš„软äšg¾cÕdž‹å?qi¨¢ng)èÊYä»¶ä¸çš„功能模å—,¼‹®è®¤ä¿¡æ¯æäº¤æœåС噍åŽåQŒç”¨æˆ·å°†æ”¶åˆ°¾pÈ»Ÿ¾l™äºˆçš„登陆密ç ,用户å›_¯ç™»é™†¾|‘ç«™åQŒåœ¨¾U¿ä‹É用租用èÊYä»Óž¼Œå®žè¡Œä¸šåŠ¡æ‰˜ç®¡ã€?br /><br />æ ÒŽ(gu¨©)®™å¹ç›®éœ€æ±‚分æž?¼‹®å®šè¯¥ç³»¾lŸå¿…™åÕd…·å¤‡çš„æ€§èƒ½æœ?1)良好的交互æ€?å·¥ä½œå†…å®¹ä¸æœ‰ç›¸å½“大的部分是ähæœÞZº¤‹¹?˜q™å°±è¦æ±‚¾pÈ»Ÿçš„交互性è¦å¼ºã€?)è¾ƒå¥½çš„å¯æ‰©å±•æ€?工作的内容和形å¼å…ähœ‰å¤šå˜æ€?è¦æ±‚¾pÈ»Ÿå…ähœ‰è‰¯å¥½çš„坿‰©å±•性ã€?)良好的対l´æŠ¤æ€?¾pÈ»ŸæŠ•入使用å?ä¸»è¦æ˜¯ç”±½Ž¡ç†å‘˜æ‰¿æ‹…ç³»¾lŸç»´æŠ¤çš„工作,¾l´æŠ¤äººå‘˜ä¸å®šæœŸå˜åŠ?˜q™å°±è¦æ±‚¾pÈ»Ÿçš„対l´æŠ¤æ€§å¼ºã€?)å…ähœ‰è¾ƒå¥½çš„è·¨òq›_°æ€?用户å¯èƒ½ä½¿ç”¨å„ç§ä¸åŒçš„æ“ä½œç³»¾l?而且ä¸ÞZº†é€‚应今åŽå¯èƒ½çš„å˜åŒ?¾pÈ»Ÿåº”具有较好的跨åã^å°æ€§ã€‚基于以上四ç‚?在开å‘èÊYä»¶ç§Ÿç”¨æ¨¡å—æ—¶,采用J2EE¾~–程环境,òq¶ç›¸åº”é‡‡ç”¨äº†ä¸“äØ“(f¨´)J2EE定制的Struts框架ã€?br /><br />åšåŸºäºŽStruts框架的项目开å?å…³é”®æ˜¯è¦æœ‰ä¸€ä¸ªå¥½çš„æ•´ä½“模åž?计划好系¾lŸä¸åŒ…æ‹¬å“ªå‡ ä¸ªæ¨¡å?æ¯ä¸ªæ¨¡å—å„需è¦ä»€ä¹ˆæ ·çš„FormBeanã€JavaBean,å„ç§å¤„熾l“果都通过哪些JSP™åµé¢æ¥å±•çŽ?åŒæ—¶é…置好struts-config.xmlæ–‡äšg。本¾pÈ»Ÿçš„设计模型如å›?所½Cºã€?br /><br /></p>
<center>
<img style="BORDER-RIGHT: black 1px solid; BORDER-TOP: black 1px solid; BORDER-LEFT: black 1px solid; BORDER-BOTTOM: black 1px solid" src="http://java.ccidnet.com/col/attachment/2006/4/663949.gif" />
</center>
<p>
<br />
<br />ActionServletæŽ¥å—æ‰€æœ‰çš„HTTPè¯äh±‚,ç„¶åŽæ ÒŽ(gu¨©)®é…置文äšg的内å®?军_®šž®†è¯·æ±‚æ˜ ž®„到哪一个Action对象,本系¾lŸä¸æœ‰ä¸¤ä¸ªAction对象,分别对应ç€ç™»é™†˜qœç¨‹è½¯äšg(LogonAction)和系¾lŸå馈密ç ?MailAction)ã€?br /><br />LogonAction首先ä¼?x¨¬)验è¯ç”¨æˆäh˜¯å¦å·²¾lç™»å½?如果没有ç™Õd½•则é‡å®šå‘到登录页é?Logon.jsp),验è¯é€šè¿‡åŽæ ¹æ®è¯·æ±‚傿•°å†³å®šä¸‹ä¸€æ¥çš„处ç†,如果用户˜q˜æ²¡æœ‰é€‰æ‹©¿UŸç”¨è½¯äšgåQŒåˆ™è½¬åˆ°è½¯äšg介绿UŸç”¨ç•Œé¢åQˆQuery.jspåQ‰ï¼Œé€‰æ‹©éœ€è¦ç§Ÿç”¨çš„软äšg或èÊYä»¶çš„æŸäº›æ¨¡å—åQŒæäº¤ä¿¡æ¯åŽåQŒMailAction使æœåС噍å‘用æˆäh交密ç ,用户接收到密ç åŽåQŒç™»é™†è¿è¡ŒèÊYä»¶ã€?br /><br />如果用户登陆软äšgæˆåŠŸåQŒåˆ™é€šè¿‡é…置文äšgstruts-config.xmlä¸çš„ActionForwardåQŒé€šè¿‡GetInfo对象把该用户¿UŸç”¨çš„èÊYä»¶ä¿¡æ¯è¯»å–é“FormBeanä¸ï¼Œç„¶åŽè°ƒç”¨JSP™åµé¢æ˜„¡¤ºBean里的数æ®ã€‚如果是ä¿å˜æ•°æ®ä¿¡æ¯,则调SaveInfo对象ž®†FormBeané‡Œä¿æŒçš„ä¿¡æ¯å˜å…¥æ•°æ®åº“;如果是修改信æ?则调ModifyInfo对象ž®†FormBeané‡Œä¿æŒçš„修改åŽçš„ä¿¡æ¯å˜å…¥æ•°æ®åº“ï¼›å¦‚æžœæ˜¯åˆ é™¤æ•°æ®ä¿¡æ?则调用DeleteInfo对象ž®†FormBeané‡Œä¿æŒçš„ä¿¡æ¯ä»Žæ•°æ®åº“ä¸åˆ 除ã€?br /><br />¾l过˜q™æ ·è®¾è®¡çš„ç³»¾l?用户界é¢å’Œæ•°æ®å¤„ç†å·²¾l完全分¼›?å†åŠ ä¸Šåœ¨JSP™åµé¢ä¸ä‹Éç”¨äº†è‡ªå®šä¹‰æ ‡è®?佉K¡µé¢ä¸æ²¡æœ‰äº†Java的脚本代ç ?˜q™æ ·Web界é¢çš„设计和åŽç«¯½E‹åºçš„编写就有了清晰的界¾U?便于开å‘团队的分工,òq¶ä¸”¾l´æŠ¤èµäh¥ä¹Ÿå¾ˆæ–¹ä¾¿ã€?br /><br /><b>¾l“æŸè¯?/b><br /><br />Struts是一¿Uéžå¸æ€¼˜¿U€çš„基于J2EEçš„MVC应用框架,虽然从æ£å¼å‘å¸ƒåˆ°çŽ°åœ¨ä¹Ÿåªæœ‰ä¸¤òq´å¤šçš„æ—¶é—?ä½†å®ƒå·²ç»‘Šæ¥‘Šå¤šåœ°è¿ç”¨äºŽä¼ä¸šòq›_°ä¹‹ä¸Š,许多大型¾|‘站已æˆåŠŸåœ°åº”ç”¨äº†Struts框架。本文在æ€È»“了Struts框架技术åŠ(qi¨¢ng)其工作原ç†çš„基础上,¾l“åˆâ€œé¢å‘é“¸é€ è¡Œä¸šçš„¾|‘ç»œåŒ–åˆ¶é€ ASPòq›_°å¼€å‘â€é¡¹ç›®ï¼Œæå‡ºäº†åœ¨¾U¿ç§Ÿç”¨æ¨¡å—的设计æ€èµ\,˜q™äØ“(f¨´)ä»ŠåŽæ›´å¥½çš„应用采用Struts框架æä¾›äº†å‚考ã€?/p>
<img src ="http://www.aygfsteel.com/machilansing/aggbug/64193.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.aygfsteel.com/machilansing/" target="_blank">Lansing</a> 2006-08-17 19:36 <a href="http://www.aygfsteel.com/machilansing/archive/2006/08/17/Struts.html#Feedback" target="_blank" style="text-decoration:none;">å‘表评论</a></div>]]></description></item></channel></rss> <footer>
<div class="friendship-link">
<a href="http://www.aygfsteel.com/" title="狠狠久久亚洲欧美专区_中文字幕亚洲综合久久202_国产精品亚洲第五区在线_日本免费网站视频">狠狠久久亚洲欧美专区_中文字幕亚洲综合久久202_国产精品亚洲第五区在线_日本免费网站视频</a>
</div>
</footer>
Ö÷Õ¾Ö©Öë³ØÄ£°å£º
<a href="http://" target="_blank">̨ÖÐÊÐ</a>|
<a href="http://" target="_blank">Ä®ºÓÏØ</a>|
<a href="http://" target="_blank">ÕòÐÛÏØ</a>|
<a href="http://" target="_blank">äàË®ÏØ</a>|
<a href="http://" target="_blank">ÅíË®</a>|
<a href="http://" target="_blank">²èÁêÏØ</a>|
<a href="http://" target="_blank">ξÀçÏØ</a>|
<a href="http://" target="_blank">¬ÍåÇø</a>|
<a href="http://" target="_blank">Üþ¾ÏØ</a>|
<a href="http://" target="_blank">¸ßÐÛÏØ</a>|
<a href="http://" target="_blank">»ÆæèÊÐ</a>|
<a href="http://" target="_blank">¶«ÎÚÖéÄÂÇ߯ì</a>|
<a href="http://" target="_blank">»³ÈáÇø</a>|
<a href="http://" target="_blank">Çø¡£</a>|
<a href="http://" target="_blank">¶«Ïç</a>|
<a href="http://" target="_blank">¶ëüɽÊÐ</a>|
<a href="http://" target="_blank">ÓÚÌïÏØ</a>|
<a href="http://" target="_blank">ÔÆ¸¡ÊÐ</a>|
<a href="http://" target="_blank">ÉÛÎäÊÐ</a>|
<a href="http://" target="_blank">³à³ÇÏØ</a>|
<a href="http://" target="_blank">ÍûÚÓÏØ</a>|
<a href="http://" target="_blank">ïö¹éÏØ</a>|
<a href="http://" target="_blank">ºÍÁúÊÐ</a>|
<a href="http://" target="_blank">»¯µÂÏØ</a>|
<a href="http://" target="_blank">Äϲ¿ÏØ</a>|
<a href="http://" target="_blank">̨½ÏØ</a>|
<a href="http://" target="_blank">·ï³ÇÊÐ</a>|
<a href="http://" target="_blank">ÄϳäÊÐ</a>|
<a href="http://" target="_blank">ÎôÑôÏØ</a>|
<a href="http://" target="_blank">ÈÀÌÁÏØ</a>|
<a href="http://" target="_blank">ºôºÍºÆÌØÊÐ</a>|
<a href="http://" target="_blank">ºÓ±±Çø</a>|
<a href="http://" target="_blank">ÐÂÄþÏØ</a>|
<a href="http://" target="_blank">°ÍÌÁÏØ</a>|
<a href="http://" target="_blank">ÑγØÏØ</a>|
<a href="http://" target="_blank">ÓÀ¼ÃÊÐ</a>|
<a href="http://" target="_blank">½³Ç</a>|
<a href="http://" target="_blank">ºìÇÅÇø</a>|
<a href="http://" target="_blank">ÍòÈÙÏØ</a>|
<a href="http://" target="_blank">°×ɽÊÐ</a>|
<a href="http://" target="_blank">òÔºÓÊÐ</a>|
<script>
(function(){
var bp = document.createElement('script');
var curProtocol = window.location.protocol.split(':')[0];
if (curProtocol === 'https') {
bp.src = 'https://zz.bdstatic.com/linksubmit/push.js';
}
else {
bp.src = 'http://push.zhanzhang.baidu.com/push.js';
}
var s = document.getElementsByTagName("script")[0];
s.parentNode.insertBefore(bp, s);
})();
</script>
</body>