ÉèΪÊ×Ò³ ¼ÓÈëÊÕ²Ø

TOP

ºþÄÏ¿Æ´´ÃæÊÔÌâ
2014-11-24 01:01:24 ¡¾´ó ÖРС¡¿ ä¯ÀÀ:7189´Î
Tags£ººþÄÏ ´´Ãæ ÊÔÌâ

1¡¢¾²Ì¬±äÁ¿ÓëʵÀý±äÁ¿µÄÇø±ð


ÀàµÄ³ÉÔ±±äÁ¿ÓÐÁ½ÖÖ£ºÒ»ÖÖÊDZ»static¹Ø¼ü×ÖÐÞÊεıäÁ¿£¬½ÐÀà±äÁ¿»ò¾²Ì¬±äÁ¿£¬Ò»ÖÖÊÇûÓб»staticÐÞÊεģ¬½Ð×öʵÀý±äÁ¿
¾²Ì¬±äÁ¿ºÍʵÀý±äÁ¿µÄÇø±ðÔÚÓÚ£º
Àྲ̬±äÁ¿ÔÚÄÚ´æÖÐÖ»ÓÐÒ»¸ö£¬javaÐéÄâ»úÔÚ¼ÓÔØÀàµÄ¹ý³ÌÖÐΪ¾²Ì¬±äÁ¿·ÖÅäÄڴ棬¾²Ì¬±äÁ¿Î»ÓÚ·½·¨Çø£¬±»ÀàµÄËùÓÐʵÀý¹²Ïí£¬¾²Ì¬±äÁ¿¿ÉÒÔͨ¹ýÀàÃûÖ±½Ó·ÃÎÊ¡£¾²Ì¬±äÁ¿µÄÉúÃüÖÜÆÚÈ¡¾öÓÚÀàµÄÉúÃüÖÜÆÚ£¬µ±Àà±»¼ÓÔصÄʱºò£¬¾²Ì¬±äÁ¿±»´´½¨²¢·ÖÅäÄÚ´æ¿Õ¼ä£¬µ±À౻жÔØʱ£¬¾²Ì¬±äÁ¿±»´Ý»Ù£¬²¢ÊÍ·ÅËùÕ¼ÓеÄÄÚ´æ¡£
ÀàµÄÿһ¸öʵÀý¶¼ÓÐÏàÓ¦µÄʵÀý±äÁ¿£¬Ã¿´´½¨Ò»¸öÀàµÄʵÀý£¬javaÐéÄâ»úΪʵÀý±äÁ¿·ÖÅäÒ»´ÎÄڴ棬ʵÀý±äÁ¿Î»ÓÚ¶ÑÇøÖУ¬ÊµÀý±äÁ¿µÄÉúÃüÖÜÆÚÈ¡¾öÓÚʵÀýµÄÉúÃüÖÜÆÚ£¬µ±´´½¨ÊµÀýʱ£¬ÎªÊµÀý±äÁ¿±³´´½¨£¬²¢·ÖÅäÄڴ棬µ±ÊµÀý±»Ïú»Ùʱ£¬ÊµÀý ±äÁ¿±»Ïú»Ù£¬²¢ÊÍ·ÅËùÕ¼ÓеÄÄÚ´æ¿Õ¼ä¡£
¼ÙÈç³ÉÔ±±äÁ¿Ê±ÒýÓñäÁ¿£¬¸Ã³ÉÔ±±äÁ¿½áÊøÉúÃüÖÜÆÚʱ£¬²¢²»Òâζ×ÅËüËùÒýÓöÔÏóÒ²½áÊøÉúÃüÖÜÆÚ¡£±äÁ¿µÄÉúÃüÖÜÆںͶÔÏóµÄÉúÃüÖÜÆÚÊDz»Í¬µÄ¸ÅÄî¡£


2¡¢javaµÄ23ÖÐÉè¼Æģʽ


Factory£¨¹¤³§Ä£Ê½£©¡¢Builder£¨½¨Ôìģʽ£©¡¢Factory Method£¨¹¤³§·½·¨Ä£Ê½£©¡¢Prototype(ԭʼģÐÍģʽ)¡¢Singleton£¨µ¥Àýģʽ£©¡¢Fa ade£¨ÃÅÃæģʽ£©¡¢Adapter£¨ÊÊÅäÆ÷ģʽ£©¡¢Bridge£¨ÇÅÁºÄ£Ê½£©¡¢Composite£¨ºÏ³Éģʽ£©¡¢Decorator£¨×°ÊÎģʽ£©¡¢Flyweight£¨ÏíԪģʽ£©¡¢Proxy£¨´úÀíģʽ£©¡¢Command£¨ÃüÁîģʽ£©¡¢Interpreter£¨½âÊÍÆ÷ģʽ£©¡¢Visitor£¨·ÃÎÊÕßģʽ£©¡¢Iterator£¨µü´ú×Óģʽ£©¡¢Mediator£¨µ÷Í£Õßģʽ£©¡¢Memento£¨±¸Íü¼ģʽ£©¡¢Observer£¨¹Û²ìÕßģʽ£©¡¢State£¨×´Ì¬Ä£Ê½£©¡¢Strategy£¨²ßÂÔģʽ£©¡¢Template Method£¨Ä£°å·½·¨Ä£Ê½£©¡¢Chain of Responsibility£¨ÔðÈÎÁ´Ä£Ê½£©


3¡¢Èí¼þÉú´æÖÜÆÚÄ£ÐÍ


ÆÙ²¼Ä£ÐÍ£ºÒ²³ÆÏßÐÔ˳ÐòÄ£ÐÍ»òÈí¼þÉú´æÖÜÆÚÄ£ÐÍ¡£ÆÙ²¼Ä£ÐÍ×ñÑ­Èí¼þÉú´æÖÜÆڵĻ®·Ö£¬Ã÷È·¹æ¶¨¸÷¸ö½×¶ÎµÄÈÎÎñ£¬¸÷¸ö½×¶ÎµÄ¹¤×÷×ÔÉ϶øÏÂ˳ÐòÕ¹¿ª£¬ÈçͬÆÙ²¼Á÷Ë®£¬Öð¼¶ÏÂÂä¡£ÌØÕ÷£º½×¶Î¼äµÄ˳ÐòÐÔºÍÒÀÀµÐÔ£»ÍƳÙʵÏֵĹ۵㣻ÖÊÁ¿±£Ö¤µÄ¹Ûµã¡£È±µã£ºÈ±·¦Áé»îÐÔ£¬ÎÞ·¨½â¾öÈí¼þÐèÇó²»Ã÷È·»ò²»×¼È·µÄÎÊÌâ


¿ìËÙÔ­ÐÍÄ£ÐÍ£º¿ìËÙÔ­ÐÍÊÇ¿ìËÙ½¨Á¢ÆðÀ´µÄ¿ÉÒÔÔÚ¼ÆËã»úÉÏÔËÐеijÌÐò£¬ËûÄÜÍê³ÉµÄ¹¦ÄÜÍùÍùÊÇ×îÖÕ²úÆ·ÄÜÍê³É¹¦ÄܵÄÒ»¸ö×Ó¼¯¡£¿ìËÙÔ­Ð͵ĹؼüÊÇÔÚÓÚÄܾ¡¿ÉÄÜ¡°¿ìËÙ¡±µØ¹¹ÔìÔ­ÐÍ£¬Ò»µ©È·¶¨ÁËÓû§µÄÕæÕýÐèÇó£¬Ëù¹¹ÔìµÄÔ­Ðͽ«±»¶ªÆú£¬¿ìËÙÔ­ÐÍģʽ²»·ûºÏÖ÷Á÷µÄ·¢Õ¹¡£


ÔöÁ¿Ä£ÐÍ£ºÊÇÆÙ²¼Ä£Ð͵Ä˳ÐòÌØÐÔÓë¿ìËÙÔ­ÐÍ·¨µÄµü´úÌØÕ÷Ïà½áºÏµÄ²úÎʹÓÃÔöÁ¿Ä£ÐÍÊÇ£¬µÚÒ»¸öÔöÁ¿¹¹¼þÍùÍùʵÏÖÈí¼þµÄ»ù±¾ÐèÇó£¬Ìṩ×îºËÐĵŦÄÜ¡£È±µã£º¸÷¸ö¹¹¼þµÄ²¢Èë»á²úÉúÒ»¶¨µÄ³åÍ»£»ÈÝÒ׳öÏÖ±ß×ö±ß¸ÄµÄ·½Ê½£¬´Ó¶øʹÈí¼þ¹ý³Ì¿ØÖÆʧȥÕûÌåÐÔ


ÂÝÐýÄ£ÐÍ£ºÊǽ«ÆÙ²¼Ä£ÐͺÍÔ­ÐÍÄ£ÐͽáºÏÆðÀ´£¬²¢ÇÒ¼ÓÈëÁ½ÖÖÄ£Ð;ùºöÂÔÁ˵ķçÏÕ·ÖÎö£¬ÃÖ²¹ÁËÁ½ÕߵIJ»×ã¡£·ÖΪËĸö²¿·Ö£ºÖƶ¨¼Æ»®¡¢·çÏÕ·ÖÎö¡¢ÊµÊ©¹¤³Ì¡¢¿Í»§ÆÀ¹À¡£È±µã£º¿Í»§²»ÄܽÓÊÜÕâÖзÖÎö·½·¨£»½øÐÐÏîÄ¿·çÏÕ·ÖÎö£¬»á½µµÍÏîÄ¿ÀûÈó¡£


4¡¢±àÂëµÄת»»


String str = new String(strInput.getBytes(¡°ISO8859_1¡±),¡±GBK¡±);


5¡¢jsÖеÄÕýÔò±í´ïʽ


Æ¥ÅäÊäÈëµÄÄÚÈݲ»Îª¿Õ¸ñ£ºtxtName.replace(/(^\s*)|(\s*$)/,¡±")==¡±"


ÑéÖ¤ÓÊÏäµÄ¸ñʽ£ºvar p2 = /^\w+([-+.]\w+)*@\w+([-.]\w+)*\.\w+([-.]\w+)*$/;


if(!p2.exec(email)) {alert(¡®ÓÊÏä¸ñʽ²»¶Ô£¡¡¯); return false;}


6¡¢JDBC·ÃÎÊÊý¾Ý¿âµÄÒ»¸ö»ù±¾Á÷³Ì


¢Ù¼ÓÔØÇý¶¯ Class.forName(¡°oracle.jdbc.driver.OrcaleDriver¡±)


¢ÚʹÓÃDriverManagerÀ࣬´´½¨Á¬½Ó¶ÔÏó


Connection conn = DriverManager.getConnection(¡°jdbc:oracle:thin:@Ö÷»úIP£º¶Ë¿ÚºÅ£º·þÎñÆ÷Ãû¡±£¬Óû§£¬¿ÚÁî)


¢Û´´½¨queryÓï¾ä£¬Í¨¹ýÁ¬½Ó¶ÔÏó»ñÈ¡PrepareStatement£¬Ö´ÐÐqueryÓï¾ä


¢Ü´¦Àí½á¹û


¢ÝÊÍ·Å×ÊÔ´£¨¹Ø±ÕÁ¬½Ó£©


7¡¢StrutsÊÇÈçºÎʵÏÖMVC£¬ËüµÄ¹¤×÷Á÷³ÌÊÇÔõÑùµÄ


ModelÊÇÓÉAction£¨Ó¦¸ÃÊôÓÚc£©ºÍActionFormµÈ¹¹³É¡£Action¶ÔÏó·â×°Á˾ßÌåµÄ´¦ÀíÂß¼­£¬µ÷ÓÃÒµÎñÂß¼­Ä£¿é£¬¿ÉÒÔÓÃJavaBeanºÍEJBµÈ×é¼þ¼¼ÊõÀ´´¦ÀíÊý¾Ý¿âµÄ·ÃÎÊ£¬²¢ÇÒ°ÑÏìÓ¦Ìá½»µ½ºÏÊʵÄView×é¼þÖС£


View²¿·ÖÊÇͨ¹ýJSP¼¼ÊõʵÏֵġ£Struts»¹ÌṩÁË×Ô¶¨ÒåµÄ±ê¼Ç¿â£¬Í¨¹ýʹÓÃÕâЩ×Ô¶¨Òå±ê¼Ç´´½¨µÄJSP±íµ¥£¬¿ÉÒÔʵÏÖºÍModel²¿·ÖÖеÄActionFormµÄÓ³É䣬Íê³É¶ÔÓû§Êý¾ÝµÄ·â×°


Controller¹¦ÄÜÓÉActionServletºÍActionMapping¶ÔÏ󹹳ɣ¬ºËÐÄÊÇActionServlet£¬ËüÓÃÀ´½ÓÊÜ¿Í»§¶ËµÄÇëÇó¡£ActionServlet°üÀ¨Ò»×é»ùÓÚÅäÖõÄActionMapping¶ÔÏó£¬Ã¿¸öActionMapping¶ÔÏóʵÏÖÁËÒ»¸öÇëÇóµ½Ò»¸ö¾ßÌåµÄModel²¿·ÖÖÐAction´¦ÀíÆ÷¶ÔÏóÖ®¼äµÄÓ³Éä¡£


¶ÔÓÚ²ÉÓÃStruts¿ò¼ÜµÄWebÓ¦ÓÃ,ÔÚWebÓ¦ÓÃʱ¾Í»áÆô¶¯¼ÓÔز¢³õʼ»¯ActionServlet,ActionServlet´Óstruts-config.xmlÎļþÖжÁÈ¡ÅäÖÃÐÅÏ¢,°ÑËûÃÇ´æ·Åµ½¸÷ÖÖÅäÖöÔÏóÖÐ,ÀýÈçActionServlet½ÓÊÕµ½Ò»¸ö¿Í»§ÇëÇóʱ,½«Ö´ÐÐÈçÏÂÁ÷³Ì.


1).¼ìË÷ºÍÓû§ÇëÇóÆ¥ÅäµÄActionMappingʵÀý,Èç¹û²»´æÔÚ,¾Í·µ»ØÓû§ÇëÇ󷾶ÎÞЧµÄÐÅÏ¢.


2).Èç¹ûActionFormʵÀý²»´æÔÚ,¾Í´´½¨Ò»¸öActionFrom¶ÔÏó,°Ñ¿Í»§Ìá½»µÄ±íµ¥Êý¾Ý±£´æµ½ActionForm¶ÔÏóÖÐ.


3).¸ù¾ÝÅäÖÃÐÅÏ¢¾ö¶¨ÊÇ·ñÐèÒª±íµ¥ÑéÖ¤,Èç¹ûÐèÒª¾Íµ÷ÓÃActionFormµÄvalidate()·½·¨.


4).Èç¹ûActionFormµÄ¶ÔÏó·µ»Ønull»ò·µ»ØÒ»¸ö²»°üº¬ActionMessageµÄActionErrors¶ÔÏó,¾Í±íʾ±íµ¥ÑéÖ¤³É¹¦.


5).ActionServlet¸ù¾ÝActionMappingʵÀý°üº¬µÄÓ³ÉäÐÅÏ¢¾ö¶¨½«×ª·¢¸øÄĸöAction.Èç¹ûÏàÓ¦µÄActionʵÀý²»´æÔÚ,¾ÍÏÈ´´½¨Õâ¸öʵÀý,È»ºóµ÷ÓÃActionµÄexecute()·½·¨.


6).ActionµÄexecute()·½·¨·µ»ØÒ»¸öActionForwd¶ÔÏó,ActionServletÔÙ°Ñ¿Í»§ÇëÇóת·¢¸øActionForward¶ÔÏóÖ¸ÏòµÄJSP×é¼þ.


7).ActionFoward¶ÔÏóÖ¸ÏòµÄJSP×é¼þÉú³É¶¯Ì¬ÍøÒ³,·µ»Ø¸ø¿Í»§.


¶ÔÓÚÒÔÉÏÁ÷³ÌµÄ(4),Èç¹ûActionFormµÄvalidate()·½·¨·µ»ØÒ»¸ö°üº¬Ò»¸ö»ò¶à¸çActionMessageµÄActionErrors¶ÔÏó,¾Í±íʾ±íµ¥Ñé֤ʧ°Ü,´ËʱActionServlet½«Ö±½Ó°ÑÇëÇóת·¢¸ø°üº¬¿Í»§Ìá½»±íµ¥µÄJSP×é¼þ.ÔÚÕâÖÖÇé¿öÏÂ,²»»áÔÚ´´½¨Action¶ÔÏó²¢µ÷ÓÃActionµÄexecute()·½·¨.


¡¾´ó ÖРС¡¿¡¾´òÓ¡¡¿ ¡¾·±Ìå¡¿¡¾Í¶¸å¡¿¡¾Êղء¿ ¡¾ÍƼö¡¿¡¾¾Ù±¨¡¿¡¾ÆÀÂÛ¡¿ ¡¾¹Ø±Õ¡¿ ¡¾·µ»Ø¶¥²¿¡¿
ÉÏһƪ£ºËã·¨±ÊÊÔÌâ ÏÂһƪ£º¹ãÖݽðÅô±ÊÊÔÌâ

×îÐÂÎÄÕÂ

ÈÈÃÅÎÄÕÂ

Hot ÎÄÕÂ

Python

C ÓïÑÔ

C++»ù´¡

´óÊý¾Ý»ù´¡

linux±à³Ì»ù´¡

C/C++ÃæÊÔÌâÄ¿