Java³ÌÐòÔ±µÄÃÔʧ—ÂÛ¡°ÐéÄâ»ú¡±
Java³ÌÐòÔ±µÄÃÔʧ—ÂÛ“ÐéÄâ»ú”
2009Äê08Ô ×÷Õߣº¶«·½Ö©ÖëÒë
ÐéÄâ»ú¼¼ÊõÏÖÔڷdz£ÈÈÃÅ£¬ÈËÃÇÈÏΪËü¿ÉÒÔÍê³ÉÒ»ÇÐÊÂÇé¡£ÈËÃÇÈÈÖÔÓÚÈÃJVM¿ÉÒÔÔËÐÐRuby¡¢PHP»òÆäËüһЩÈÈÃÅÓïÑÔ£¬ÒÔ¼°Ö§³ÖÏñJava FXÖ®ÀàµÄ¼¼Êõ¡£ÕâÖÖÏÖÏóÊǺÃÊÇ»µ£¿Joe WinchesterÒÔ×Ô¼ºµÄ¾ÀúÀ´ÂÛÖ¤Á˶Դ˵Ŀ´·¨¡£
ÔÚJava³öÏÖ֮ǰÎÒÒ»Ö±ÊÇSmalltalk£¨×¢£ºSmalltalk±»¹«ÈÏΪÀúÊ·Éϵڶþ¸öÃæÏò¶ÔÏóµÄ³ÌÐòÉè¼ÆÓïÑÔ£¬ºÍµÚÒ»¸öÕæÕýµÄ¼¯³É¿ª·¢»·¾³¡££©µÄ°®ºÃÕß¡£´ÓSmalltalkתÏòJavaµÄ¾Àú£¬µ½ÏÖÔÚÒÀÈ»ÈÃÎÒ¼ÇÒäÓÌУ¬´ÓÒ»ÃÅÓïÑÔתÏòÁíÒ»ÃÅÓïÑÔ²¢²»ÊÇÒ»¼þÇáËɵÄÊÂÇé¡£ÎÒÒÀÈ»¼ÇµÃµ±ÄãÕæÕýÕÆÎÕÕâÃÅÐÂÓïÑÔʱËùµ½´ïµÄÁÙ½ç״̬£¬ÕÆÎÕÒ»ÃÅÐÂÓïÑÔÍùÍùÐèÒª»¨·ÑÊýÔÂÉõÖÁÊýÄêµÄʱ¼ä£¬¾¹ýÕâ¶Îʱ¼äµÄÀúÁ·£¬Äã²ÅÄÜ×ö³öÕæÕýÓÅÐãµÄÉè¼Æ£¬ÒÔ¼°ÖªµÀÈçºÎ×îºÃµÄÓ¦ÓÃËüµÄÄÄÒ»¸öģʽ£¬ÈçºÎ±ÜÃâ´íÎó·¢Éú£¬ÒÔ¼°ÈçºÎ½øÐÐÐÔÄܵ÷Óŵȵȡ£
×î½üÒòΪ¹¤×÷ÐèÒª£¬ÎÒÒª»Ø¹ýÍ·À´¿´Ò»Ð©ÒÔÇ°µÄSmalltalk´úÂ룬ÕâʱÎÒ·¢ÏÖ£¬ÔÚ¾Àú¹ýÕâÒ»¶ÎѧϰJava±à³ÌµÄ½×¶Îºó£¬ÎÒÒѾºÜÄÑÇåÎúµÄÀí½â¹ýÈ¥×Ô¼ºËù±àдµÄSmalltalk´úÂ룬ºÜÃ÷ÏÔ£¬Îҿ϶¨²»ÄÜÔÙ³Æ×Ô¼ºÊÇÒ»¸öºÏ¸ñµÄSmalltalk³ÌÐòÔ±¡£
˵ÕâЩֻÊÇΪÁ˱í´ïÎÒµÄÒ»¸ö¹Ûµã£ºÎÒÈÏΪÿ¸öÈËÖ»¿ÉÄܾ«Í¨Ò»Ãűà³ÌÓïÑÔ£¬»»¾ä»°Ëµ£¬Èç¹ûÄãʲô¶¼¾«Í¨£¬ÆäʵҲ¾Í˵Äãʲô¶¼¾«Í¨¡£ÎÒϲ»¶Ò»¸öÖ»ÓÐÒ»ÃÅÓïÑÔ¡¢Æ¯ÁÁ¼òµ¥µÄ“±âƽ½á¹¹”ÊÀ½ç¡£ÔÚÕâÑùÒ»¸öÊÀ½çÖУ¬³ÌÐòÔ±Ö®¼ä½»Á÷»á±äµÃ¸ü¼ÓÇáËÉ£¬Ã¿¸öÈË¿ÉÒԱ˴˷ÖÏí¹²Í¬µÄ¾Ñ飬¶øÇÒ²»Ò²²»ÓÃÀ´»ØµÄÔÚ²»Í¬µÄÓïÑÔÖ®¼äÌøÀ´ÌøÈ¥¡£
µ±JavaµÚÒ»´ÎÃæÊÀµÄʱºò£¬Ôø¾ÓÐЩÐéÄâ»ú·½ÃæµÄ¼Ò»ï½øÐÐһЩûÓÐǰ;µÄ³¢ÊÔ£ºÈÃJavaÔËÐÐÔÚSmalltalkÐéÄâ»úÉÏ¡£¾¡¹ÜËûÃÇÓµÓÐÒ»¸ö·Ç³£¿áµÄ½Ð×öͨÓÃÐéÄâ»ú£¨Universal Virtual Machine£¬UVM£©µÄ¼¼Êõ£¬µ«Êǹé¸ùµ½µ×£¬Õâʵ¼ÊÉÏ»¹ÊÇÒ»¸ö±£»¤SmalltalkµØÅ̵ķ´¿¹ÐÐΪ¡£´ÓÀíÂÛÉÏ˵Õâ¿ÉÄÜÊÇÒ»¸öºÃµÄ˼·£¬ÈËÃDz»ÔÙÓñØÐëѧϰһÖÖеÄÓï·¨¾Í¿ÉÒÔÌåÑéÐÂÓïÑԵĺô¦£»µ«ÊÇʵ¼ÊÉϲ¢·ÇÈç´Ë£¬Ê¹ÓÃJava±¾µØ½Ó¿ÚJNI±à³ÌÀ´Ê¹Á½ÕßÁªÏµÆðÀ´ÊÇÒ»¼þÁî³ÌÐòÔ±·Ç³£Í´¿àµÄÊÂÇ飬Õâ¼òÖ±¾ÍÊÇÒ»³¡Ø¬ÃΣ¬³ÌÐòÔ±ÔÚ±à³ÌµÄʱºòÒªÏÝÈëºÜ¶àÂé·³£¬ÀýÈçÔÚ²»Í¬ÓïÑÔÀàÐÍÖ®¼ä´æÔںܶàÊý¾ÝÀàÐÍת»¯µÄÎÊÌâ¡£
ÒªÏëÔÚJavaϽøÐÐSmalltalk±à³Ì£¬»òÕßÔÚSmalltalkϽøÐÐJava±à³Ì£¬ÄãÐèÒª·Ç³£¾«Í¨Á½ÖÖÓïÑÔ£¬¶øÇÒÄãÐèÒªÓµÓÐÒ»¸ö·Ç³£·¢´ïµÄ´óÄÔÀ´µ÷ÊÔÐéÄâ»ú×¢²á±íºÍ´óÁ¿ÉèÖÃDOS¶ÑÕ»µÄ¸öÊý¡£
ÊýÄêÒÔÀ´£¬Î¢ÈíµÄ¼Ò»ïÒ»Ö±ÔÚÅê»÷Java³ÌÐòµÄËÙ¶ÈÂý£¬ËüÃÇÈÏΪ
Ïà¹ØÎĵµ£º
/**
* ʹÓöþ·Ö²éÕҵķ½Ê½²éѯָ¶¨µÄÖµ
* @author ZhangYu
* @data 2010-01-23
*/
public class BinSearch {
/**
* ÓõݹéʵÏÖ¶þ·Ö²éÕÒ
* @param data -±»²éÕÒµÄÊý×é
* @param value -Òª²éÕÒµÄÖµ
* @param left -²éÕÒ·¶Î§µÄ×îСֵ
* @param right -²éÕÒ·¶Î§µÄ×î´óÖµ
* ......
1.PreparedStatementÓëstatement±È½Ï
*°²È«ÐÔ£ºPreparedStatement°²È«£¬statement²»°²È«
*ÅúÁ¿Óï¾äµÄÖ´ÐУºPreparedStatementÖ´ÐÐЧÂʸߣ¬statementÖ´ÐÐЧÂʵͣ¬
*µ¥ÌõÓï¾äµÄÖ´ÐУºPreparedStatementÖ´ÐÐЧÂʵͣ¬statementÖ´ÐÐЧÂʸߣ¬
**********************************
´úÂëµÄ¿É¶ÁÐԺͿÉÎ ......
ÎÒ½ñÌìѧϰÁËÁ¬½Ó³Ø£¬ÊÇ·ëÍþÀÏʦ½²µÄ£¬ÎÒ×öÁ˼òµ¥µÄ±Ê¼Ç£º
Êý¾Ý¿âÁ¬½Ó³Ø:
Ϊ½â¾ö´«Í³¿ª·¢ÖеÄÊý¾Ý¿âÁ¬½ÓÎÊÌ⣬¿ÉÒÔ²ÉÓÃÊý¾Ý¿âÁ¬½Ó³Ø¼¼Êõ¡£
Êý¾Ý¿âÁ¬½Ó³ØµÄ»ù±¾Ë¼Ïë¾ÍÊÇΪÊý¾Ý¿âÁ¬½Ó½¨Á¢Ò»¸ö“»º³å³Ø”¡£Ô¤ÏÈÔÚ»º³å³ØÖзÅÈëÒ»¶¨ÊýÁ¿µÄÁ¬½Ó£¬µ±ÐèÒª½¨Á¢Êý¾Ý¿âÁ¬½Óʱ£¬Ö»Ðè´Ó“»º³å³Ø”ÖÐÈ¡³öÒ»¸ö£¬Ê¹Ó ......
½ñÌìÊǵÚÒ»Ìì½Ó´¥¿ò¼ÜµÄ֪ʶ£¬Ñ§Ï°struts£¬Îҷdz£¸ÐÐËȤ£º
StrutsʹÓõıêÇ©¿â£º
l struts-bean.tld: bean±êÇ©µÄÃèÊöÎļþ,bean±êÇ©ÓÃÓÚ·ÃÎÊJavaBeansºÍËüÃǵĹØÁªÊôÐÔ£¬Ò²¿ÉÒÔÓÃÓÚ¶¨ÒåеÄBean
l struts-html.tld: html±êÇ©µÄÃèÊö ......
ÎÒ½ñÌìѧϰÁËstrutsµÄһЩÌØÓеŦÄÜ£º
strutsµÄͬ²½ÁîÅÆ»úÖÆ£ºÔÚstrutsÖпØÖÆ±íµ¥µÄÖظ´Ìá½»
ÔÚActionµÄ·½·¨ÀïÃ棺
this.saveToken(request);
boolean flag=this.isTokenValid(request);
if(flag){
//Ó¦¸Ã´ÓsessionÖ ......