Java ELϵÁÐ 3.1.JUEL±í´ïʽ¹¤³§
¡¡¡¡inkfish·Ò룬ÇëÎðÉÌÒµÐÔÖÊ×ªÔØ£¬×ªÔØÇë×¢Ã÷À´Ô´£¨http://blog.csdn.net/inkfish
£©¡£±¾ÎÄÊÇÎÒѧϰJUELͬʱ£¬¶ÔÔÍøÕ¾½øÐеļòµ¥µÄ·Ò룬ÔÍøÕ¾µØÖ·£ºhttp://juel.sourceforge.net/guide/basic/factory.html
¡£ËµÊµ»°£¬ÕâÆª·ÒëµÄµÄÈ·²»ÔõÑù¡£
±í´ïʽ¹¤³§£¨Expression Factory£©
¡¡¡¡Èç¹ûҪʹÓÃEL
£¬¾Í±ØÐëÒªÓÐÒ»¸öjavax.el.ExpressionFactory
µÄʵÀý¡£±í´ïʽ¹¤³§ÓÃÓÚ´´½¨¶àÖÖÀàÐ͵ıí´ïʽ¡£JUEL
µÄ±í´ïʽ¹¤³§ÊµÏÖÀàÊÇde.odysseus.el.ExpressionFactoryImpl
£¬»ñµÃ±í´ïʽ¹¤³§ÊµÀýµÄ×î·½±ã·½·¨ÊÇ£º
javax.el.ExpressionFactory factory = new de.odysseus.el.ExpressionFactoryImpl();
¡¡¡¡±í´ïʽ¹¤³§ÊÇḬ̈߳²È«µÄ£¬ÔÊÐí´´½¨ÊýÁ¿²»Ï޵ıí´ïʽ¡£±í´ïʽ¹¤³§ÌṩÏÂÃæµÄ²Ù×÷£º
ÌṩÀàÐÍÇ¿ÖÆ×ª»»£¨Type coercions£©
´´ÔìÊ÷×´Öµ±í´ïʽ£¨Tree value expressions£©
´´½¨¶ÔÏóÖµ±í´ïʽ£¨Object value expressions£©
´´½¨Ê÷×´·½·¨±í´ïʽ£¨Tree method expressions£©
±í´ïʽ»º´æ
¡¡¡¡Ã¿Ò»¸ö¹¤³§ÊµÀýʹÓÃËü×Ô¼ºµÄ±í´ïʽ»º´æ¡£»º´æµÄ±í´ïʽÊÇÒ»¸öºÜÖØÒªµÄÌØÐÔ£¬ÒòΪ½âÎöÊÇÒ»¸öÏà¶Ô°º¹óµÄ²Ù×÷¡£Ò»¸ö±í´ïʽ»º´æÓ³Éä±í´ïʽ×Ö·û´®µ½ËûÃÇÒѾ½âÎö¹ýµÄ±í´ï·½Ê½£¨Ê÷£©¡£
¡¡¡¡JUEL
Ìṩһ¸ö»º´æ½Ó¿Ú£¬¸Ã½Ó¿ÚÔÊÐíÓ¦ÓÃʹÓÃËûÃÇ×Ô¼ºµÄ»º´æ»úÖÆ¡£ËäÈ»£¬ÔÚ¾ø´ó¶àÊýÇéÐÎÖУ¬JUEL
µÄĬÈÏʵÏÖÓ¦¸ÃÊÇ×ã¹»ºÃµÄ¡£Ä¬ÈÏ»º´æÊ¹ÓÃÏÂÃæÁ½ÖÖÓ³É䣺
Ö÷Ó³ÉäÊÇÓÃjava.util.LinkedHashMap
ʵÏֵģ¬Èç¹û»º´æµÄÉÏÏß´ïµ½£¬ÄÇôеÄʵÌ壨entry£©»á±»Ìí¼Ó£¬²¢ÇÒÓÃ×î½üʹÓÃÔÔò£¨LRU
£©´ÓÖ÷Ó³ÉäÀïÒÆ³ý¾ÉµÄÓ³Éä¹ØÏµ£¬²¢°Ñ¾ÉµÄÓ³Éä¹ØÏµ±£´æµ½¶þ¼¶Ó³Éä±íÖС£
¶þ¼¶Ó³Éä±íÊÇÓÃjava.util.WeakHashMap
À´ÊµÏֵġ£ÊµÌå±£Ö¤ÉúÃüÆÚÖÁÉÙºÍËûÃÇ×Ö·û´®µÄÇ¿ÒýÓÃÒ»Ñù³¤¡£Ã»ÓÐÈκÎÒýÓõÄʱºò¶ÔÓ¦µÄʵÌå²Å¿ÉÄܱ»À¬»ø»ØÊÕÆ÷»ØÊÕ¡£
¡¡¡¡Ä¬ÈϵĹ¹ÔìÆ÷ʹÓõĻº´æÈÝÁ¿ÊÇ1000£¬Äã¿ÉÒÔͨ¹ýÉèÖÃjavax.el.cacheSize
ÊôÐÔÀ´×Ô¶¨Ò建´æ´óС£¬±ÈÈç5000£º
java.util.Properties properties = new java.util.Properties();
properties.put("javax.el.cacheSize", "5000");
javax.el.ExpressionFactory factory = new de.odysseus.el.ExpressionFactoryImpl(properties);
¡¡¡¡Ê¹ÓÃ×Ô¼ºµÄ»º´æ»úÖÆ¿ÉÒԲο¼“¸ß¼¶Ö÷Ìâ”Ò»½Ú¡£
ÀàÐÍת»»
¡¡¡¡ÔÚ¼ÆËã±í´ïʽÖУ¬Óм¸¸öµã¿ÉÄÜ»á½øÐÐÀàÐÍת»»¡£
ËãÊõ»òÂß¼²Ù×÷ÖнøÐеÄÇ¿ÖÆ×ª»»
Öµ±í´ïÊ½Ç¿ÖÆ×ª»»³É´´½¨Ê±ÆÚÍûµÄÀàÐÍ
×Ö·û
Ïà¹ØÎĵµ£º
OOµÄ¾«Ë裬ÎÒÒÔΪ£¬ÊǶԶÔÏóµÄ³éÏó£¬×îÄÜÌåÏÖÕâÒ»µãµÄ¾ÍÊǽӿڡ£ÎªÊ²Ã´ÎÒÃÇÌÖÂÛÉè¼ÆÄ£Ê½¶¼Ö»Õë¶Ô¾ß±¸Á˳éÏóÄÜÁ¦µÄÓïÑÔ£¨±ÈÈçc++¡¢java¡¢c#µÈ£©£¬¾ÍÊÇÒòΪÉè¼ÆÄ£Ê½ËùÑо¿µÄ£¬Êµ¼ÊÉϾÍÊÇÈçºÎºÏÀíµÄÈ¥³éÏó¡££¨cowboyµÄÃûÑÔÊÇ"³éÏó¾ÍÊdzéÈ¥ÏñµÄ²¿·Ö"£¬¿´ËƵ÷Ù©£¬ÊµÄËÖÁÀí£©¡£
Éè¼ÆÄ£Ê½ÖÐ×î»ù´¡µÄÊǹ¤³§Ä£Ê½£¨Factory£©£¬ÔÚÎÒ×î ......
±ðµÄ¶¼²»ËµÁË£¬ÎҵĸоõÊÇѧϰµ½ÁËÒ»ÖÖ¿ò¼ÜµÄ˼Ï룺¾ÍÊÇ¿ª·¢Ò»¸ö»ù´¡¿ò¼Ü£¬È»ºóÕâ¸ö¿ò¼ÜÔÙ±ðµÄµØ·½Ò»Ñù¿ÉÒÔʹÓã¡
±È½ÏÖØÒªµÄ֪ʶµã:
1: HTTP ÐÒé½âÎö£¬
2£º·â×°response ¡¢request
3£º¸øÏµÍ³¶¨ÖÆÈÕÖ¾×é¼þ
4£º¸øÏµÍ³Ìí¼ÓÅäÖÃÎļþ£¬Ôö¼ÓÁËϵͳµÄÁé»îÐÔºÍñîºÏÐÔ.ÕâÀïÖ÷ÒªÊÇÓõÄÒ»¸ö¿ªÔ´ÏîÄ¿£¨¾Ý˵Tomcat¾ÍÊÇÓõÄÕâ¸ö¿ªÔ ......
µÚÒ»ÕÂ. JAVAÌåϵ½á¹¹½éÉÜ
µÚÒ»½Ú ΪºÎʹÓÃJava:ƽ̨Î޹أ¬°²È«£¬ÍøÂçÒÆ¶¯ÐÔ
µÚ¶þ½Ú Ìåϵ½á¹¹
1.
JAVAÐéÄâ»úµÄ»ù±¾½á¹¹Í¼£º
2. & ......
String url=request.getScheme()+"://";
url+=request.getHeader("host");
url+=request.getRequestURI();
  ......