ï»??xml version="1.0" encoding="utf-8" standalone="yes"?>中文字幕欧美一区二区,国产丝袜视频在线播放,婷婷久久一区http://www.aygfsteel.com/hoojo/category/49169.html学习在于¿U¯ç¯åQšæ»´æ°´å¯ä»¥çŸ³½I¿ï¼å­¦è€Œä¸æ€åˆ™¾|”,思而不学则ŒD†ï¼ zh-cnMon, 13 Aug 2012 09:34:44 GMTMon, 13 Aug 2012 09:34:44 GMT60JavaScript/jQuery、HTML、CSS 构徏 Web IM ˜qœç¨‹åŠæ—¶èŠå¤©é€šä¿¡½E‹åºhttp://www.aygfsteel.com/hoojo/archive/2012/08/13/385360.htmlhoojohoojoMon, 13 Aug 2012 01:39:00 GMThttp://www.aygfsteel.com/hoojo/archive/2012/08/13/385360.htmlhttp://www.aygfsteel.com/hoojo/comments/385360.htmlhttp://www.aygfsteel.com/hoojo/archive/2012/08/13/385360.html#Feedback0http://www.aygfsteel.com/hoojo/comments/commentRss/385360.htmlhttp://www.aygfsteel.com/hoojo/services/trackbacks/385360.html阅读全文

hoojo 2012-08-13 09:39 发表评论
]]>
JavaScript/jQuery WebIM 及时聊天通信工具 本地客户ç«?/title><link>http://www.aygfsteel.com/hoojo/archive/2012/06/18/381032.html</link><dc:creator>hoojo</dc:creator><author>hoojo</author><pubDate>Mon, 18 Jun 2012 11:04:00 GMT</pubDate><guid>http://www.aygfsteel.com/hoojo/archive/2012/06/18/381032.html</guid><wfw:comment>http://www.aygfsteel.com/hoojo/comments/381032.html</wfw:comment><comments>http://www.aygfsteel.com/hoojo/archive/2012/06/18/381032.html#Feedback</comments><slash:comments>1</slash:comments><wfw:commentRss>http://www.aygfsteel.com/hoojo/comments/commentRss/381032.html</wfw:commentRss><trackback:ping>http://www.aygfsteel.com/hoojo/services/trackbacks/381032.html</trackback:ping><description><![CDATA[     摘要: WebIM本地客户端,可以发送表情、调整字体、字体大ž®ã€å­—体颜艌ӀåŠ ¾_—、下划线、斜体等åQ›è¿˜æ”¯æŒæ”¶ç¾ƒsplit条,详情½{‰ï¼› 上UI界面åQŒç•Œé¢è¿˜ä¸å¤Ÿä¸“业åQŒéœ€è¦ç¾Žå·¥æ”¯æŒï¼Œä¸‹ä¸€æœŸåœ¨åšä¼˜åŒ–! 收羃详情   chat.html 代码 <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"><html&g...  <a href='http://www.aygfsteel.com/hoojo/archive/2012/06/18/381032.html'>阅读全文</a><img src ="http://www.aygfsteel.com/hoojo/aggbug/381032.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.aygfsteel.com/hoojo/" target="_blank">hoojo</a> 2012-06-18 19:04 <a href="http://www.aygfsteel.com/hoojo/archive/2012/06/18/381032.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>Java 利用SWFUpload多文件上ä¼?session 为空失效åQŒä¸èƒ½éªŒè¯çš„问题http://www.aygfsteel.com/hoojo/archive/2012/05/11/377897.htmlhoojohoojoFri, 11 May 2012 06:14:00 GMThttp://www.aygfsteel.com/hoojo/archive/2012/05/11/377897.htmlhttp://www.aygfsteel.com/hoojo/comments/377897.htmlhttp://www.aygfsteel.com/hoojo/archive/2012/05/11/377897.html#Feedback0http://www.aygfsteel.com/hoojo/comments/commentRss/377897.htmlhttp://www.aygfsteel.com/hoojo/services/trackbacks/377897.html     我们都知道普通的文äšg上传是通过表单˜q›è¡Œæ–‡äšg上传的,˜q˜ä¸èƒ½è¾¾åˆ°å¼‚步上传的目的。通过使用某些技术手ŒDµï¼Œæ¯”如jquery form.js可以辑ֈ°å¼‚步上传的目的,但最重要的问题在于,它不能够˜q›è¡Œå¤šä¸ªæ–‡äšg的上传。如果你要上传多个文ä»Óž¼Œå¿…须一个一个地上传åQŒåŒæ—¶è¿˜è¦åœ¨ç•Œé¢ä¸Šå¤„理当上传完一个文件之后,下一个文件上传框的问题ã€?br>    现在我们有了一个更多的˜qè¡ŒåQŒå³ä½¿ç”¨swfupload˜q›è¡Œå¤šæ–‡ä»¶å¼‚步上传。顾名思义åQŒå®ƒæ˜¯ä¸€ä¸ªflashçš„ä¸Šä¼ å·¥å…øP¼Œä½†åœ¨ç•Œé¢ä¸Šçš„表现形式使它和普通的htmlå…ƒç´ ä¸€æ øP¼Œæ²¡æœ‰å¤æ‚的展玎ͼŒž®×ƒ¸€ä¸ªæ™®é€šçš„上传框,卛_¯è¾‘Öˆ°æƒŒ™¦ç›®çš„ã€?

    关于swfuploadçš„ä‹É用这里自不必多,˜q™é‡Œä¸»è¦ä»‹ç»çš„æ˜¯è§£å†³åœ¨java web开发过½E‹ä¸­¾lå¸¸¼„°åˆ°çš„验证失败的问题。这是因为flash在上传的时候ä‹É用的是和‹¹è§ˆå™¨ä¸åŒçš„会话åQŒflashçš„SWFUpload上传利用socket套接字进行通信åQŒæ‰€ä»¥å¯¼è‡´session和原来上一‹Æ¡çš„会话不同åQŒå¯¼è‡´sessionä¸¢å¤±ã€‚è¿™æ ·å°±å¯ÆD‡´æœåŠ¡å™¨åœ¨éªŒè¯æ—¶è‡ªç„¶è¢«è®¤äØ“æ˜¯æ–°ä¼šè¯åQŒä»Žè€ŒéªŒè¯ä¸èƒ½é€šè¿‡åQŒå¯¼è‡´ä¸Šä¼ ä¸èƒ½æˆåŠŸäº†ã€?br>    解决问题的方法,ž®±æ˜¯è®©flash在上传文件的时候带上同在一个界面的session标识åQŒè¿™é€šå¸¸æ˜¯ä¿®æ”¹å…¶ä¸­çš„upload_url来达到我们的目的åQŒä¿®æ”¹å¦‚下所½Cºï¼š

upload_url: "/admin/infobuild/image/upload.action;jsessionid=${pageContext.session.id }"

上面˜q™å¥è¯ï¼Œå¿…须攑ֈ°jspç•Œé¢ä¸Šï¼Œå› äØ“é‡Œé¢ä½¿ç”¨åˆîCº†JavaWeb的语法,当然˜q™å¯ä»¥ä¿®æ”¹ï¼Œé€šè¿‡ž®?lt;%=session.getId()%> æˆ?${pageContext.session.id } 攑ֈ°ç‰ÒŽ®Šçš„js变量中,可以辑ֈ°éšè—å˜é‡çš„目的。比如如下的代码åQ?
<!-- ˜q™å¥è¦æˆ¿å­jsp™åµé¢ä¸­çš„script脚本中,或是攑֜¨servletçš„response.getWriter()‹¹ä¸­çš„script脚本中;æ€ÖM¹‹è¦åœ¨swfupload çš„js引入之前执行 -->
window["sessionId"]="${pageContext.session.id}"; 
<!-- ˜q™å¥è¯å°±å¯ä»¥åœ¨å¼•入的js中ä‹Éç”?-->
upload_url: Gtip.util.addContextPath("/admin/infobuild/image/upload.action;jsessionId"  + "=" + window["sessionId"]),

以上æ–ÒŽ¡ˆæ˜¯è§£å†›_œ¨jsp™åµé¢ä¸­è§£å†³çš„取值java的变量å€û|¼›

如上代码的第一句放到jspæ–‡äšg中,如jsp的公共includeæ–‡äšg中。下面一句就攑ֈ°jsæ–‡äšg中,如引入的upload.jsæ–‡äšg当中ã€?br>    但以上代码还存在一个问题,ž®±æ˜¯é»˜è®¤çš„sessionName问题。在tomcat或者其它j2ee容器åQŒé»˜è®¤çš„sessionName也是 jsessionId。如果我们修改了sessionName如通过tomcatçš„server.xml修改session_cookie_nameåQŒè¿™æ ·é»˜è®¤çš„sessionNamež®±æ˜¯æˆ‘们修改之后的了。解å†Ïx­¤é—®é¢˜åQŒéœ€è¦å†åŠ ä¸€ä¸ªå‚æ•°è®¾¾|®æ‰å¯ï¼Œå¦‚下所½Cºï¼š

 

<!-- ˜q™ä¸‰è¡Œæ”¾åœ¨include 导入的那个jsp的页面中 -->
window["contextPath"] = "${pageContext.request.contextPath}";
window["sessionId"] = "${pageContext.session.id}";
window["sessionName"] = "jsessionId";
 
// js中ä‹É用jsp中设¾|®çš„window的变量å€?/span>
upload_url: addContextPath("/admin/infobuild/image/upload.action;" + window["sessionName"] + "=" + window["sessionId"])

以上代码的前三行攑ֈ°å…¬å…±çš„include.jsp中,最后一行放到公å…Þqš„upload.js中。这样即可满­‘Ïxœ€¾lˆè¦æ±‚了ã€?br>不过有一点不好的åÏx˜¯åQŒåœ¨éƒ¨çÖv环境中时åQŒå¦‚果部¾|²çŽ¯å¢ƒä¿®æ”¹äº†sessionNameåQŒåˆ™å¿…须在此include.jsp中修改一个具体的sessionName才可ã€?

转蝲è¯äh ‡æ˜Žå‡ºå¤?i flym
本文地址:http://www.iflym.com/index.php/code/201108190001.html



hoojo 2012-05-11 14:14 发表评论
]]>
jquery blockUI 扩展插äšg Dialoghttp://www.aygfsteel.com/hoojo/archive/2012/01/09/368134.htmlhoojohoojoMon, 09 Jan 2012 06:19:00 GMThttp://www.aygfsteel.com/hoojo/archive/2012/01/09/368134.htmlhttp://www.aygfsteel.com/hoojo/comments/368134.htmlhttp://www.aygfsteel.com/hoojo/archive/2012/01/09/368134.html#Feedback3http://www.aygfsteel.com/hoojo/comments/commentRss/368134.htmlhttp://www.aygfsteel.com/hoojo/services/trackbacks/368134.html阅读全文

hoojo 2012-01-09 14:19 发表评论
]]>
Ö÷Õ¾Ö©Öë³ØÄ£°å£º äÒÖÐÏØ| ³çÖÝÊÐ| ·áÄþ| ·áË³ÏØ| É£ÈÕÏØ| Ò˳ÇÊÐ| Çຣʡ| ËçµÂÏØ| Ñ·¿ËÏØ| ¶«Ý¸ÊÐ| ÎÄÉ½ÏØ| Í©è÷ÏØ| Âé½­ÏØ| ÇàÉñÏØ| Ñô½­ÊÐ| ·ö¹µÏØ| º£³ÇÊÐ| ÒÁ½ð»ôÂåÆì| ×õË®ÏØ| »ÝÖÝÊÐ| Îå´óÁ¬³ØÊÐ| ¹ðƽÊÐ| ÄþµÂÊÐ| ÖÐÎÀÊÐ| °ËËÞÏØ| ËÕÖÝÊÐ| ×ñÒåÊÐ| ¿ª»¯ÏØ| ÁúÁêÏØ| ÌåÓý| °²Â½ÊÐ| µ¤·ïÏØ| Äþ¹úÊÐ| ³ÎÂõÏØ| ̨ÄÏÊÐ| °¢ÍßÌáÏØ| ÓÀºÍÏØ| ÑĮ̀ÊÐ| Îä³ÇÏØ| Ä˶«ÏØ| ÔªÑôÏØ|