Java ELϵÁÐ 1.JUEL¼ò½é
¡¡¡¡inkfish·Ò룬ÇëÎðÉÌÒµÐÔÖÊ×ªÔØ£¬×ªÔØÇë×¢Ã÷À´Ô´£¨http://blog.csdn.net/inkfish
£©¡£±¾ÎÄÊÇÎÒѧϰJUELͬʱ£¬¶ÔÔÍøÕ¾½øÐеļòµ¥µÄ·Ò룬ÔÍøÕ¾µØÖ·£ºhttp://juel.sourceforge.net/
¡¡¡¡JUEL
ÊÇͳһ±í´ïʽÓïÑÔ£¨Unified Expression Language
, EL
£©µÄÒ»¸öʵÏÖ£¬ÊÇJSP 2.1
±ê×¼£¨JSR-245
£©µÄÒ»²¿·Ö£¬ÒѾ×÷ΪJava EE 5
µÄÒ»²¿·Ö£¬²¢ÇÒ£¬JUEL
2.2ʵÏÖÁËJSP 2.2
·¢Ðа棬ÓëJava EE 6
¹æ·¶ÍêÈ«¼æÈÝ¡££¨À´Ô´£ºhttp://blog.csdn.net/inkfish£©
¶¯»ú
¡¡¡¡×Ô´ÓEL×÷ΪJSTLµÄÒ»²¿·Ö£¬EL³ÉΪJSP 2.0±ê×¼µÄÒ»²¿·Ö¡£²»¹ýÏÖÔÚ£¬ÔÚJSP 2.1ÖУ¬EL APIÒѾ·ÖÀëµ½javax.el°üÖУ¬ÒÑ¾ÒÆ³ýÁËËùÓÐJSPºËÐİüµÄÒÀÀµ¡£
¡¡¡¡»»¾ä»°Ëµ£ºELÒѾÄÜÓõ½·ÇJSPµÄÓ¦ÓÃÖУ¡£¨À´Ô´£ºhttp://blog.csdn.net/inkfish£©
ÌØÐÔ
¡¡¡¡JUEL
ÌṩÁËͳһ±í´ïʽÓïÑÔµÄÇáÁ¿¼¶ºÍ¸ßЧµÄʵÏÖ¡£
¡¡¡¡* ¸ßÐÔÄÜ
——½âÎö±í´ïʽµ±È»ÊÇÐÔÄܵį¿¾±¡£JUEL
ÓÃÊÖдµÄ´úÂëÀ´½âÎö£¬ÊÖдµÄ´úÂëЧÂʱÈ֮ǰʹÓõģ¨javacc£©Éú³ÉµÄ½âÎöÆ÷¿ì10±¶£¡Ò»µ©±àÒ룬±í´ïÊ÷»á¸ßËÙµÄÔËÐС£
¡¡¡¡* ²å¼þʽµÄ»º´æ
——¼´Ê¹JUEL
½âÎöÆ÷·É¿ì£¬½âÎö±í´ïʽÏà¶ÔÀ´ËµÔÚ×ÊÔ´ÏûºÄÉÏÒ²Êǰº¹óµÄ¡£Òò´Ë£¬×î¼ÑµÄ·½·¨ÊÇÖ»½âÎö±í´ïʽ×Ö·û´®Ò»´Î¡£JUEL
ĬÈϵĻº´æ»úÖÆ£¬ÕâÖÖ»úÖÆÔÚ¶àÊýÇé¿öÏÂÒѾ×㹻ʹÓÃÁË¡£¼´Ê¹Èç´Ë£¬JUEL
Ò²ÔÊÐí·½±ãµÄÏñ²å¼þ°ãʹÓÃÄã×Ô¼ºµÄ»º´æ¡£
¡¡¡¡* СÌå»ý
——JUEL
¾¹ý¾«ÐĵÄÉè¼Æ£¬ÈôúÂëµÄ´óСºÍÄÚ´æÊ¹ÓÃÁ¿¾¡Á¿×îС¡£
¡¡¡¡* ·½·¨µ÷ÓÃ
——JUEL
Ö§³Ö·½·¨µ÷Ó㬱ÈÈç${foo.matches('[0-9]+')}
¡£Ê¹ÓÃELµÄ½âÎö»úÖÆ£¬·½·¨±»½âÎöºÍµ÷Óá£ÔÚJUEL 2.2
ÖУ¬·½·¨µ÷ÓÃÌØÐÔÊÇĬÈÏ´ò¿ªµÄ¡£
¡¡¡¡* ¶à²ÎÊýµ÷ÓÃ
——JUEL
Ö§³ÖJava 5º¯ÊýºÍ·½·¨µ÷ÓÃÀïʹÓöà²ÎÊý£¬±ÈÈ磬ÔÚformat
º¯ÊýÖаó¶¨ÁËString.format(String, String...)
£¬ÔÊÐíÕâÑùʹÓãº${format('Hey %s','Joe')}
¡£ÔÚJUEL 2.2
ÖУ¬¶à²ÎÊýÌØÐÔÊÇĬÈÏ´ò¿ªµÄ¡£
¡¡¡¡* ¿É°Î²åµÄ
——JUEL
Äܱ»ÅäÖóÉÄÜÔÚJavaÔËÐл·¾³»òJEEÓ¦Ó÷þÎñÆ÷ÖÐ×Ô¶¯Ì½²âµ½ELµÄʵÏÖ¡£Ê¹ÓÃJUEL
²¢²»ÐèÒªÓ¦ÓÃÈ¥ÏÔʽµÄÒýÓÃJUEL
ʵÏÖÖÐËùÌØÓеÄÀà¡££¨À´Ô´£ºhttp://blog.csdn.net/inkfish£©
״̬
¡¡¡¡JUEL
±»ÈÏΪ¾ßÓвúÆ·¼¶µÄÎȶ¨ÐÔ£¬´úÂë¾¹ýºÜºÃµÄ²âÊÔ£¨80%µÄ¸²¸ÇÂÊ£©£¬²¢ÇÒËùÓÐÌØÐÔ¾ùÒÑʵÏÖ¡££¨À´Ô´£ºhttp://blog.csdn.net/inkfish£©
¿ÉÓÃÐÔ
¡¡¡¡JUEL
²ÉÓÃApache 2.0
Ðí¿ÉÐÒé¡££¨À´Ô´£ºht
Ïà¹ØÎĵµ£º
³£ÓõÄÉè¼ÆÄ£Ê½·ÖΪÈçÏ 23 ÖÖģʽ£º
Abstract Factory£º
Ìṩһ¸ö´´½¨Ò»ÏµÁÐÏà¹Ø»òÏ໥ÒÀÀµ¶ÔÏóµÄ½Ó¿Ú£¬¶øÎÞÐèÖ¸¶¨Ëü
ÃǾßÌåµÄÀà¡£
Adapter£º
½«Ò»¸öÀàµÄ½Ó¿Úת»»³É¿Í»§Ï£ÍûµÄÁíÒ»¸ö½Ó¿Ú£¬Ê¹µÃÔÀ´ÓÉÓÚ½Ó¿Ú²»¼æÈݶø²»ÄÜÒ»Æð¹¤×÷µÄÄÇЩÀà¿ÉÒÔÒ»Æð¹¤×÷¡£
Bridge£º
½«
³éÏ󲿷ÖÓëËüµÄʵÏÖ²¿·Ö·ÖÀ룬ʹ֮¿ÉÒÔ¶ÀÁ¢±ä»¯¡ ......
Ï̳߳ØÀàΪ java.util.concurrent.ThreadPoolExecutor£¬³£Óù¹Ôì·½·¨Îª£º ThreadPoolExecutor(int corePoolSize, int maximumPoolSize,
long keepAliveTime, TimeUnit unit,
BlockingQueue<Runnable> workQueue,
RejectedExecutionHandler handler) corePoolSize£º Ï̳߳ØÎ¬»¤Ï̵߳Ä×îÉÙÊýÁ¿ ......
½ñÌìÀ´½²Ï¹ØÓÚJavaÒì³£ÎÊÌâ¡£ÆäʵÔÚ¿ª·¢¹ý³ÌÖÐJavaµÄÒì³£´¦Àí²¢Ã»ÓÐÏëÏóÖеÄÄÇô¼òµ¥£¬¼òµ¥µÄ˵Java²»×ãÖ®´¦£¬ÄÇôÒì³£´¦Àí»úÖÆÒ²¿ÉÒÔËãÒ»¸ö£¨¸öÈ˹۵㣩¡£ÎªÊ²Ã´ÎÒ»áÕâÑùÈÏÎªÄØ£¿ÏÂÃæÎÒ½«ÔÚ¿ª·¢¹ý³ÌÖÐÓÃ×Ô¼ºµÄ˼ά·½Ê½À´½âÊÍÏÂÒ쳣ʹÓá£
JavaµÄÒì³£´óÖ·ÖΪ3Àࣺ
ExceptionÀà¡¢RuntimeExceptionÀàºÍErrorÀ࣬£¨¾ßÌåÒâË ......
javaÖÐ×Ö·û´®ºÍÕûÐÍÖ®¼äµÄת»¯
1£©ÈçºÎ½«×Ö·û´®×ª»¯ÎªÕûÐÍ£»
int i = Integer.parseInt(String str);
int i = Integer.valueOf().intValue();
×¢£ºInteger.parseIn ºÍ Integer.valueOf ²»Í¬£¬Ç°ÕßÉú³ÉµÄÊÇÕûÐÍ£¬¶øºóÕßÊÇÒ»¸ö¶ÔÏó£¬ËùÒÔҪͨ¹ýintValue()À´»ñµÃ¶ÔÏóµÄÖµ£»
&nb ......