OpenJWeb(1.8) Java WebÓ¦ÓÿìËÙ¿ª·¢Æ½Ì¨
OpenJWeb(1.8) Java WebÓ¦ÓÿìËÙ¿ª·¢Æ½Ì¨µÄ×÷ÕßÊÇÎÒÃǼ¼ÊõÁªÃ˵ijÉÔ±£¬Ëû×î½üÍÆ³öÁËа汾µÄ¿ìËÙÓ¦Óÿª·¢Æ½Ì¨ OpenJWeb(1.8)£¬ÎÒ°ïËû×ö×öÐû´«
OpenJWeb¿ìËÙ¿ª·¢Æ½Ì¨ÒÔ¿ìËÙ¿ª·¢ÎªºËÐÄ£¬ÕûºÏÏȽøµÄjava
¿ªÔ´¿ò¼Ü£¬±¾×Å×ÔÖ÷¿ª·¢+Ó¦Óü¯³ÉÏà½áºÏµÄÔÔò£¬Ö¼ÔÚΪÕþ¸®¡¢ÆóÊÂÒµµ¥Î»¡¢Èí¼þ¹«Ë¾µÈƽ̨Óû§Ìṩһ¸ö¼Ü¹¹Í¸Ã÷µÄ¡¢¿ò¼ÜÏȽøµÄ¡¢·½°¸È«ÃæµÄ¡¢³É±¾µÍÁ®µÄÐÅ
Ï¢»¯Ó¦Óûù´¡¿ª·¢Æ½Ì¨ºÍÓ¦ÓÃÆ½Ì¨£¬Òò´Ë¿ÉÒÔ´ó·ù¶È½µµÍÒµÎñϵͳµÄ¿ª·¢ÄѶȣ¬´ó·ù¶ÈÌá¸ßÒµÎñϵͳ¿ª·¢Ð§ÂÊ£¬´Ó¶ø´ó·ù¶È½µµÍÏîÄ¿Ñз¢³É±¾ºÍÑз¢ÖÜÆÚ¡£
OpenJWeb v1.8µÄÉÌÒµ¼ÛÖµ·ÖÎö
ºÜ¶àÈí¼þ¹«Ë¾ÎªÆóÒµ¿ª·¢Ó¦ÓÃϵͳ£¬ÍùÍù¶¯éüÒ»ÄêÉõÖÁ¸ü¾Ã£¬Èç´Ë³¤µÄ¿ª·¢ÊµÊ©ÖÜÆÚ£¬µ¼ÖÂÏîÄ¿»¹Ã»ÓÐʵʩÍ꣬ÐèÇóÒѾ·¢ÉúºÜ´ó±ä»¯£¬ËùÒÔOpenJWeb´Ó¿ª
·¢Ä£Ê½ÉϲÉÓÃÆ½Ì¨¶¨ÖÆ+¶þ´Î¿ª·¢¸¨ÖúµÄģʽ¿É´ó´ó¼õÉÙÏîÄ¿µÄ¿ª·¢¹¤×÷Á¿£¬Ëõ¶ÌÏîÄ¿µÄʵʩÖÜÆÚ£¬ÉõÖÁºóÆÚ¶¼¿ÉÒÔÓÉÓû§×Ô¼º¶¨ÖÆÒµÎñÄ£¿é£¬Òò¶ø±ÜÃâÁËÈí¼þ¹«Ë¾
½»¸¶²úÆ·ºó£¬ÐµÄÒµÎñÐèÇóÈÔÈ»ÐèÒªÈí¼þ¹«Ë¾¿ª·¢µÄ¾ÖÃæ¡£ Ó¦¸Ã˵£¬¶ÔÓÚÔ½´óÐÍµÄÆóÒµÓ¦ÓÃÏîÄ¿£¬OpenJWeb½ÚÊ¡µÄ³É±¾Ô½ÏÔÖø¡£ÕâÌåÏÖÔÚ£º
£¨1£©
Ò»°ãÆóÒµÓ¦Óö¼ÓдóÁ¿µÄºǫ́ά»¤Ä£¿é£¬¶øÕâЩģ¿éµÄ¿ª·¢ºÜ¶à¶¼²»¿É±ÜÃâµØÒª½â¾öÒ³ÃæJSPÎļþµÄ¿ª·¢£¬·ÖÒ³¡¢ÅÅÐò¹¦ÄܵĴ¦Àí£¬Ôöɾ¸Ä²é¹¦ÄܵÄʵÏÖ£¬Êý¾Ý¿â
½¨±í£¬ÒÔ¼°Ò³ÃæÖÐÉæ¼°µ½´úÂë-Ãû³ÆÁбíµÄÏÂÀ´°¿ÚµÄ¼ìË÷µÈµÈºÜ¶à¿ª·¢ÄÚÈÝ£¬Èç¹ûûÓÐÒ»¸öƽ̨¹¤¾ßÌṩ¿ìËÙ¿ª·¢Ö§³ÖµÄ»°£¬Ò»¸öÏó¼òµ¥µÄ¿Í»§»ù±¾ÐÅϢά»¤ÕâÑù
µÄ¹¦ÄÜÖÁÉÙÒ²µÃÁ½ÌìµÄʱ¼ä²ÅÄÜÍê³É£¬¶øÊ¹ÓÃÆ½Ì¨¹¤¾ß¿ª·¢µÄ»°£¬Ö»ÐèҪʮ¼¸·ÖÖӵ͍ÖƵÄʱ¼ä¾Í¿ÉÒÔÇáËɸ㶨¡£Á½ÌìºÍÊ®¼¸·ÖÖӵIJîÒì¾ø¶Ô²»ÊÇÒ»¸öСÊýÄ¿£¬¶ÔÓÚ
Ò»¸ö°ÙÍòÔªµÄÏîÄ¿¶øÑÔ£¬Ê¹ÓÃÆ½Ì¨¿ª·¢ÖÁÉÙ¿ÉÒÔ½ÚÊ¡20ÍòÒÔÉϵÄÏîÄ¿³É±¾¡£¶ÔÓÚÈí¼þ¹«Ë¾¶øÑÔ£¬¼õÉÙ20%µÄÏîÄ¿³É±¾¾ÍÒâζ×ÅÏîÄ¿Ìá¸ß20%µÄÀûÈó
ÂÊ£¡OpenJwebµÄ¿ìËÙ¹¦ÄÜÉú³ÉÆ÷ÔÚÏîÄ¿¿ª·¢ÖеÄЧÂÊ£¬ÊÇ´«Í³µÄÈí¼þ¿ª·¢Ä£Ê½ÊDz»ÄÜÆ¥µÐµÄ£¬Ö»ÒªÊý¾Ý½á¹¹Éè¼Æ³öÀ´£¬¹¦ÄܾͿÉÒÔÉú³É³öÀ´¡£ÔÚ×öÏîÄ¿ÐèÇó
ÔÐ͵ÄʱºòÊǼ«ÆäÓаïÖúµÄ¡£
£¨2£© OpenJWebƽ̨¶Ô¿ªÔ´ÉçÇøµÄ¿ò¼Ü²úÆ·½øÐÐÁ˺ܺõÄÕûºÏ£¬Í¬Ê±Ò²¾¹ýÁËÈô¸É´óÐÍÏîÄ¿µÄÑéÖ¤£¬Ê¹ÓÃOpenJWebƽ̨µÄÓû§Òò¶ø¿ÉÒÔ±ÜÃâÖØ¸´Ñ¡Ð͵ķçÏÕ£¬Ò²½ÚÊ¡ÁËÖØÐ´ӦÓÿò¼ÜµÄʱ¼ä¡£
£¨3£©
»ùÓÚÆ½Ì¨²úÆ·½øÐÐÓ¦Óÿª·¢ºÍʵʩÊÇÒÔºóÈí¼þÐÐÒµµÄÖ÷Ҫģʽ£¬Ê¹ÓÃÆ½Ì¨²úÆ·½øÐпª·¢¿ÉÒÔʹÈí¼þ¹«Ë¾ÍêÈ«°ÚÍÑÊÖ¹¤×÷·»Ê½µÄÑз¢Ê±´ú£¬¶ÔÓÚ´óÐÍÏîÄ¿µÄʵʩҲ²»ÔÙ
ÐèÒª¿¿´óÁ¿
Ïà¹ØÎĵµ£º
Javaѧϰ´ÓÈëÃŵ½¾«Í¨
Ò»¡¢ JDK (Java Development Kit)
JDKÊÇÕû¸öJavaµÄºËÐÄ£¬°üÀ¨ÁËJavaÔËÐл·¾³£¨Java Runtime Envirnment£©£¬Ò»¶ÑJava¹¤¾ßºÍJava»ù´¡µÄÀà¿â(rt.jar)¡£²»ÂÛʲôJavaÓ¦Ó÷þÎñÆ÷ʵÖʶ¼ÊÇÄÚÖÃÁËij¸ö°æ±¾µÄJDK¡£Òò´ËÕÆÎÕJDKÊÇѧºÃJavaµÄµÚÒ»²½¡£×îÖ÷Á÷µÄJ ......
ʾÀý´úÂëÈçÏÂ:
//LogProxy.java
package com.gc.action;
import java.lang.reflect.InvocationHandler;
import java.lang.reflect.Method;
import java.lang.reflect.Proxy;
import org.apache.log4j.Level;
import org.apache.log4j.Logger;
public class LogProxy implements InvocationHandler{
private ......
ÔÚjavaÓïÑÔÖУ¬I/OµÄ·½Ê½ÊÇÁ÷µÄ·½Ê½¡£Á÷£¨stream£©ÕâÊǸöѧϰjavaÊäÈëÊä³öµÄ×î»ù±¾µÄ¸ÅÄî¡£Á÷ÊÇ×Ö½Ú´ÓÔ´µ½Ä¿µÄµÄÓÐÐòÐòÁС£Ò»·½ÃæÊÇ×Ö½Ú£¬Ò»·½ÃæÊÇÓÐÐòµÄ¡£Á÷ÃèÊöµÄÊÇÒ»¸ö¹ý³Ì£¬Ë³ÐòÑϸñ¡£Ò»¸öÐèÒª¼üÅÌÊäÈëµÄ³ÌÐò¿ÉÒÔÓÃÁ÷À´×öµ½ÕâÒ»µã¡£Á½ÖÖ»ù±¾µÄÁ÷ÊÇ£ºÊäÈëÁ÷ºÍÊä³öÁ÷¡£Äã¿ÉÒÔ´ÓÊäÈëÁ÷¶Á£¬µ«Äã²»ÄܶÔËüд¡£Òª´ÓÊäÈëÁ ......
JavaÓïÑÔÖеĸÅÄî¾ÍÊǶ࣬Õâ»ØÓÖÓÐÁ½¸ö¸ÅÄî£¬ÖØÔØºÍÖØÐ´¡£ÕâÊÇÁ½¸öиÅÄҲÊÇÁ½¸öÁî³õѧÕßÈÝÒ×»ìÏýµÄ¸ÅÄî¡£ËûÃǵĸÅÄî½ØÈ»²»Í¬£¬Ö»²»¹ý¶¼Óиö“ÖØ”×Ö£¬¾ÍÒÔΪÊǺÜÏñµÄ¡£ÏÂÃæ½âÊÍÒ»ÏÂÕâÁ½¸ö¸ÅÄ
·½·¨ÖØÔØ(overloading method) ÊÇÔÚÒ»¸öÀàÀïÃæ£¬·½·¨Ãû×ÖÏàͬ£¬¶ø²ÎÊý²»Í¬¡£·µ»ØÀàÐÍÄØ£¿¿ÉÒÔÏàͬҲ¿ÉÒÔ ......
1.Ïà¹ØÀàµÄ½éÉÜ
·þÎñÆ÷³ÌÐò²»Í¬ÓÚ¿Í»§»ú¶ËµÄ³ÌÐò£¬ËüÐèÒª³õʼ»¯Ò»¸ö¶Ë¿Ú½øÐмàÌý£¬Óöµ½Á¬½Óºô½Ð£¬²ÅÓëÏàÓ¦µÄ¿Í»§»ú½¨Á¢Á¬½Ó¡£Java.net°üµÄServerSocketÀà°üº¬Á˱àд·þÎñÆ÷ϵͳµÄÈ«²¿ËùÐ蹦ÄÜ£¬¶ø¿Í»§¶ËÈí¼þͨ³£Ê¹ÓÃjava.net°üÖеĺËÐÄÀàSocketÓë·þÎñÆ÷µÄij¸ö¶Ë¿Ú½¨Á¢Á¬½Ó¡£
2.µ¥Ï߳̿ͻ§¶Ë³ÌÐò½¨Á¢²½Ö裺
1£©½¨Á¢socket£ ......