Ò׽ؽØÍ¼Èí¼þ¡¢µ¥Îļþ¡¢Ãâ°²×°¡¢´¿ÂÌÉ«¡¢½ö160KB
ÈÈÃűêÇ©£º c c# c++ asp asp.net linux php jsp java vb Python Ruby mysql sql access Sqlite sqlserver delphi javascript Oracle ajax wap mssql html css flash flex dreamweaver xml
 ×îÐÂÎÄÕ :

¹ØÓÚJSPÖÐrequest.getRealPath()

ÔÚΪ·þÎñÆ÷¶Ë×é¼þ±à³Ìʱ£¬ÄãºÜ¿ÉÄÜÒª´ÓÏà¶ÔÓÚweb¸ùµÄ·¾¶À´È¡µÃij¸öÎļþµÄÕæÊµÂ·¾¶£¬µ«´ËÎļþʵ¼ÊÉÏÔÚÕ¾µãµÄÒ»¸öÐéÄâ·¾¶ÉÏ¡£
ʲôÊÇÐéÄâ·¾¶£¿
ÔÚÒ»¸öweb·þÎñÆ÷ÉÏ£¬ÐéÄâ·¾¶½«ÎïÀíÉÏ·ÖÀëµÄ¸÷Îļþ×éºÏÔÚÒ»Æð£¬·ÅÔÚͬһ¸öÕ¾µã·¾¶ÉÏ£¬ÔÚÓ¦Ó÷þÎñÆ÷ÉÏ£¬Ã¿¸öÓ¦Óö¨Î»ÓÚÆä×Ô¼ºµÄÐéÄâ·¾¶ÉÏ£¬Êµ¼ÊÉÏÏ໥֮¼äÓÐ×ÅÍêÃÀµØ·ÖÀë¡£
getRealPath()·½·¨
JSP servlet APIÌṩÁËgetRealPath(path)·½·¨£¬·µ»Ø¸ø¶¨ÐéÄâ·¾¶µÄÕæÊµÂ·¾¶£¬Èç¹ûת»»´íÎó£¬Ôò·µ»Ønull¡£
getRealPathÓï·¨¶¨Ò壺
¡¡ public java.lang.String getRealPath(java.lang.String path)
¡¡ ·µ»ØÒ»¸ö×Ö·û´®£¬°üº¬Ò»¸ö¸ø¶¨ÐéÄâ·¾¶µÄÕæÊµÂ·¾¶¡£ÀýÈ磬ÐéÄâ·¾¶ "/index.html"
²»¹ÜÔÚ·þÎñÆ÷ÎļþϵͳÉϾßÓÐÔõÑùµÄÕæÊµÂ·¾¶£¬Ê¹ÓÃ"/index.html"×Ü¿ÉÒÔÕÒµ½Ëü¡£·µ»ØµÄÕæÊµÂ·¾¶Ê¹ÓÃÁËÏà½üÓÚservletÈÝÆ÷(srvlet container)ËùÔÚ¼ÆËã»ú»ò²Ù×÷ϵͳµÄ¸ñʽ£¬°üº¬ÁËÊʵ±µÄ·¾¶·Ö¸ô·û¡£Èç¹ûservletÈÝÆ÷ÎÞ·¨×ª»»ÔòÕâ¸ö·½·¨½«·µ»Ønull¡£
¡¡ ²ÎÊý£º
¡¡ ¡¡ path -Ò»¸öÃèÊöÁËÐéÄâ·¾¶µÄ×Ö·û´®
¡¡ ·µ»ØÖµ£º
¡¡ ¡¡ ÃèÊöÕæÊµÂ·¾¶µÄ×Ö·û´®»òÕßnull
Òź¶µÄÊÇ£¬getRealPath³£³£·µ»Ø²»Í¬µÄ¶«Î÷£¬ÕâÈ¡¾öÓÚ·þÎñÆ÷»òjspÎļþµ÷Óô˷½·¨ ......

JSP ELÓïÑÔ¶¨Òå

Ò»¡¢JSP ELÓïÑÔ¶¨Òå
        E L£¨Expression Language£© Ä¿µÄ£ºÎªÁËʹJSPдÆðÀ´¸ü¼Ó¼òµ¥¡£
       ±í´ïʽÓïÑÔµÄÁé¸ÐÀ´×ÔÓÚ ECMAScript ºÍ XPath ±í´ïʽÓïÑÔ£¬ËüÌṩÁËÔÚ JSP Öмò»¯±í´ïʽµÄ·½·¨¡£ËüÊÇÒ»ÖÖ¼òµ¥µÄÓïÑÔ£¬»ùÓÚ¿ÉÓõÄÃüÃû¿Õ¼ä£¨PageContext ÊôÐÔ£©¡¢Ç¶Ì×ÊôÐԺͶԼ¯ºÏ¡¢²Ù×÷·û£¨ËãÊõÐÍ¡¢¹ØÏµÐͺÍÂß¼­ÐÍ£©µÄ·ÃÎÊ·û¡¢Ó³Éäµ½ Java ÀàÖо²Ì¬·½·¨µÄ¿ÉÀ©Õ¹º¯ÊýÒÔ¼°Ò»×éÒþʽ¶ÔÏó¡£
       EL ÌṩÁËÔÚ JSP ½Å±¾±àÖÆÔªËØ·¶Î§ÍâʹÓÃÔËÐÐʱ±í´ïʽµÄ¹¦ÄÜ¡£½Å±¾±àÖÆÔªËØÊÇÖ¸Ò³ÃæÖÐÄܹ»ÓÃÓÚÔÚ JSP ÎļþÖÐǶÈë Java ´úÂëµÄÔªËØ¡£ËüÃÇͨ³£ÓÃÓÚ¶ÔÏó²Ù×÷ÒÔ¼°Ö´ÐÐÄÇЩӰÏìËùÉú³ÉÄÚÈݵļÆËã¡£JSP 2.0 ½« EL ±í´ïʽÌí¼ÓΪһÖֽű¾±àÖÆÔªËØ¡£
¶þ¡¢JSP EL¼ò½é
1¡¢Óï·¨½á¹¹
     ${expression}
2¡¢[ ]Óë.ÔËËã·û
     EL Ìṩ“.“ºÍ“[ ]“Á½ÖÖÔËËã·ûÀ´´æÈ¡Êý¾Ý¡£
     µ±Òª´æÈ¡µÄÊôÐÔÃû³ÆÖаüº¬Ò»Ð©ÌØÊâ×Ö·û£¬Èç.»ò?µÈ²¢·Ç×Öĸ»òÊý×ֵķûºÅ£¬¾ÍÒ»¶¨ÒªÊ¹ÓÓ[ ]“¡£ÀýÈç£ ......

Douyu»áÊÇSSH¹¹¼ÜÓëJSP/Servlet¼¼ÊõµÄÖÕ½áÕßÂð?

 DouyuÊÇÒ»ÖÖÍêÈ«²ÉÈ¡JavaÓïÑÔ¿ª·¢µÄ¡¢ÔË×÷ÓÚJVMÒÔÉϵÄÐÂʽ»ù´¡¿ª·¢Æ½Ì¨¡£
ÔÚweb²ã£¬DouyuÍêÈ«ÒÅÆúÁËJSP/Servlet£¬
ÔÚÊý¾Ý¿â·ÃÎʲ㣬Douyu²»ÒÀÀµÓÚÈκÎORM(¶ÔÏñ¹ØÏµÕÕÉä)¹¹¼Ü(ÈçHibernate)¡£
Douyu½«JavaÓïÑÔ±àÒëÆ÷¡¢Http·þÎñÆ÷¡¢MVCÔ²Âúµ÷ÕûÔÚÒ»Æð£¬
²îµã¶ù¶ÒÏÖÁËORMÈ«×Ô¶¯»¯£¬Í¬Ê±ÔÚJavaÓïÑÔ²ãÃæÒý³öÁËȨÏÞÖÎÀíÄ£ÐÍ¡£
DouyuÄÚÖõÄJavaÓïÑÔ±àÒëÆ÷»ùÓÚOpenJDK Javac±àÒëÆ÷(b60°æ)£¬
²¢½øÐÐÁËÅú¸ÄºÍÀ©ÕÅ£¬ºÍHttp·þÎñÆ÷×éºÏÒÔºóÄÜÔÚ¿ØÖÆÆ÷²ã·¢»Ó³öÇ¿´óµÄÍþÁ¦£¬
ÄãÖ»ÒªÅú¸ÄJavaÔ´Îļþ£¬ÆäºóË¢ÐÂä¯ÀÀÆ÷¾ÍÄܲ鿴ÔË×÷½á¹û£¬
Óë´Ëͬʱ±àÒëÆ÷Ò²ÊǶÒÏÖORM×Ô¶¯»¯µÄ»ùʯ¡£
DouyuÄÚÖõÄHttp·þÎñÆ÷ÊÇ»ùÓÚNIO¼¼ÊõµÄ£¬
ÊǶÔTomcatÁù¼°com.sun.net.httpserver(Ò»¹²1300¶à¸öJavaÔ´Îļþ)½øÕ¹À«¸«´óµ¶µÄ¸Ä½¨ºóµÃÀ´µÄ£¬
¸Ä½¨ºóµÄHttp·þÎñÆ÷µ±Ç°Î¨ÓÐ60¸öÉÏϵÄÔ´Îļþ£¬Ö§³ÖHttp1.0/1.1ЭÒé¡£
DouyuÄÚÖõÄȨÏÞÖÎÀíÄ£ÐÍÏֽ׶ΰüÔÐÁËЧÄÜȨÏÞ¡¢×Ö¶ÎȨÏÞÁ½À࣬
ЧÄÜȨÏÞÕý³£¶ÔÓ¦¿ØÖÆÆ÷ÀàÖеÄAction²½Ö裬Action²½Öè¿ÉÒÔÓë±íµ¥ÖеÄÐýÅ¥ÁªÏµ¹ØÏµ£¬
×Ö¶ÎȨÏÞÄÜÍ³ÖÆ±íµ¥ÖеÄ×Ö¶ÎÊDz»ÊÇ¿ÉÒԲ鿴¡¢Åú¸Ä»òÑڲء£
DouyuÄÚÖõÄORMÒѲîÒ»µã¶ÒÏÖ×Ô¶¯»¯£¬ÄãÖ»Ð뽨¸öÊý¾Ý¿â±í(Èçp ......

JspºÍFreeMarkerµÄÓ¦Ó÷¶Î§

 ÈÕǰҪ×öÐÂÏîÄ¿£¬ÏëÀí½âÒ»ÏÂ×Óеļ¼Êõ¼û¼ûÓÐûÓпÉÒÔ¸ÄÉÆµÄµØ·½¡£ÓÚÊǺõѧϰÁËÒ»ÏÂ×ÓStruts¶þ£¨Ô¤ÏÈÒ»Ö±ÓÃStrutsÒ»£©£¬½Ó´¥µ½ÁËFreeMarker£¬×öÁËһЩʵÑéÒÔºó£¬¶ÔÆäЧÄܺÜÊDz»½â¡£
´ÓÎÒ×Ô¸ö¶ù²âÊÔÒÔ¼°¿´ÍøÉÏ´ó»ïµÄÊöÆÀ¿ÉÒԵóöFreeMarker¾ß±¸ÒÔ´ÎÓŵ㣺
Ò»¡¢Âß¼­·Ö¿ªÃÀ£¬View²ã²»³öÏÖÂß¼­´úÂ룬¿Éά»¤ÐÔÃÀ
¶þ¡¢ÃÀ¹¤ºÍ¼¼ÊõµÄ¹¤×÷·Ö¿ª
Èý¡¢Ëٶȿ죬ʡµôÁËJsp±àÒë½ø³Ì
ËÄ¡¢¿ÉÒÔÔÚIDEÖÐÔË×÷£¬»»ÑÔÖ®ÊÇ¿ÉÒÔ¿ªÕ¹µ¥Ôª²âÊÔ
Îå¡¢¿ÉÒÔÖÆÔìMacro
¿´Íê´óÁ¿FreeMarkerµÄÎļþÒÔ¼°´ó¼Ò»ï¶ù¶ÔËüµÄÆÀ˵ÒÔºó£¬ÈÔ¾Éû·¨´òÏûÎÒÄÚÐĵIJ»½â£¬Õë¶ÔÖ®ÉÏÎåµãÎÒ¿ÉÒÔ½²£º
Ò»¡¢Âß¼­·Ö¿ª£¬ÎÞ·ÇÊÇFreeMarkerÄ£°æÃ»·¨Ö±½ÓÔË×÷Java´úÂë£¬Ð®ÖÆÒªÇóÈ«²¿Êý¾ÝÎñÐëÔ¤¼Ó¹¤²Å»ª½«½á¹û´«µ½View²ã×öÖÕ¼«³ÊÏÖ¡£ÎÒ¸öÈ˶ÔÕâÖÖ¹ýÓÚ´¿ÕýµÄ»õÉ«±¨ÒÔ»³ÒÉ£¬Êµ¼Ê¹¤×÷Öкܶàʱ·ÖÕâÖÖµ¥´¿µÄÂß¼­·Ö¿ªºÜÄѶÒÏÖ¡£Ó¦Ò»¸ö³¤ÆÚά»¤µÄÏîÄ¿£¬²»Í£Ôö¶àչʾÂß¼­ÒÔºó£¬ÎªÁË»¤³ÖView²ãµÄÕâÖÖÐ®ÖÆµÄÇå½à£¬¶øÔÚAction²ãÔö¶à´óÁ¿´¦ÖÃÂß¼­£¬ÎÒ²»¾õµÃά»¤ÐÔ»áºÃ£¨»òÕßÎÒÁ˽â´íÁË£¬ÖÕ¾¿Ã»³¤ÆÚʹÓùý£©¡£¾ÍÏñǰЩÄê·çÃÒXMLÅäÖÃÎļþ£¬·Ö¿ªÁËÂß¼­£¬Ëúó·¢ÏÖÌ«Àͼݣ¬ÓÖ·¢ÉúÁËAnnotationÆËÃðXMLÅäÖÃÎļþ£¬ÎÞÂÛÊÇ·Ö¿ªÈÔÊǼ¯ºÏ£¬Âß¼­ÊÇû·¨É¨Ã ......

JavaÈí¼þ¼Ü¹¹Éè¼Æ¼ò½é

 ¿ªÊ¼Ö®³õµÄ¼Ü¹¹Éè¼Æ¾ö¶¨×ÅÈí¼þ²úÆ·µÄÉúËÀ´æÍö¡£“ºÃµÄ¿ªÊ¼Ï൱Óڳɹ¦Ò»°ë”£¡
¿ªÊ¼µÄ¼Ü¹¹Éè¼ÆÒ²ÊÇ×îÄѵģ¬ÐèÒªµ÷ÑÐͬÀà²úÆ·µÄÇé¿öÒÔ¼°¼¼ÊõÌØÕ÷£¬Á˽⵱ǰÊÀ½çÉ϶ÔÕâÖÖ²úÆ·ËùÄÜÌṩµÄÀíÂÛÖ§³ÖºÍ¼¼Êõƽ̨֧³Ö¡£ÔÙ½áºÏ×Ô¼ºÏîÄ¿µÄÌØµã£¨ÐèҪ͸³¹µÄϵͳ·ÖÎö£©£¬²ÅÄÜÖð²½ÐγÉ×Ô¼ºÏîÄ¿µÄ¼Ü¹¹À¶Í¼¡£
±ÈÈçÒª¿ª·¢ÍøÕ¾ÒýÇæÏµÍ³£¬¾Í´ÓYahooµÄ¸öÈËÖ÷Ò³Éú³É¹¤¾ß µ½ÐéÄâÖ÷»úÉÌÌṩµÄÍøÕ¾×Ô¶¯Éú³Éϵͳ£¬ÒÔ¼°IBM Webphere PortalµÄÌØµãºÍ¾ÖÏÞ ´Ó¶ø´Ó¼Ü¹¹Éè¼Æ½Ç¶È¶¨Á¢×Ô¼º²úÆ·µÄλÖá£
ºÃµÄÉè¼Æ¿Ï¶¨ÐèÒª¾­¹ý·´¸´Ð޸쬴Ӽòµ¥µ½¸´ÔÓµÄÑ­»·²âÊÔÊDZ£Ö¤Éè¼ÆÕýÈ·µÄÒ»¸öºÃ°ì·¨
ÓÉÓÚÔÚ¿ªÊ¼Ñ¡ÔñÁËÕýÈ·µÄ·½Ïò£¬ºóÀ´ÏîÄ¿µÄʵÏÖ¹ý³ÌÒ²ÑéÖ¤ÁËÕâÖÖÑ¡Ôñ£¬µ«ÔÚһЩ¼Ü¹¹Éè¼ÆµÄϸ²¿·½Ã棬»¹ÐèÒª¶Ô·½°¸½øÐÐÐ޸ģ¬ÊôÓÚÄÇÖÖÂÝÐýÉÏÉýµÄ·½Ê½£¬ÏÔÈ»ÕâÊÇͨ¹ý²âÊÔµÚÒ»µÄ˼ÏëºÍXP¹¤³Ì·½·¨À´ÊµÏֵġ£
Èç¹ûÎÒÃÇ¿ªÊ¼µÄ¼Ü¹¹Éè¼ÆÔÚ¼¼Êõƽ̨¶¨Î»¾ßÓÐÒ»¶¨µÄÊÀ½çÏȽøË®Æ½£¬ÄÇô£¬ÏîÄ¿¿ª·¢Êµ¼ÊÓÐÒ»°ëÏ൱ÓÚ×öʵÑ飬ÊÇÑз¢£¬´æÔÚÏ൱µÄ¼¼Êõ·çÏÕ¡£
Òò´Ë£¬Ò»¿ªÊ¼ÎÒÃDz»¿ÉÄܽ«Ã¿¸öÐèÇó¶¼ÊµÏÖ£¬¶øÊDzÉȡһÖÖ¼òµ¥Íê³É¼Ü¹¹Á÷³ÌµÄ°ì·¨£¬Ê¹ÓÃ×î¼òµ¥µÄÐèÇó½«Õû¸ö¼Ü¹¹¶¼¼òµ¥µÄÍê³ÉÒ»±é£¨¼ÓÈëÈ˹¤¸ÉÔ¤£©£¬ÒÔ¼ìÑé¸÷¸ö¼¼Êõ»· ......

java & ģʽ

 ³éÏ󻯺ͼ̳йØÏµÊ¹¸ÅÄîºÍ¶¨Òå¿ÉÒÔ¸´Óã»¶à̬ÐÔʹʵÏÖºÍÓ¦ÓÿÉÒÔ¸´Óã»
¿ª±ÕÔ­Ôò£¨Open-Closed Principle OCP£©Ò»¸öÈí¼þʵÌåÓ¦µ±¶ÔÀ©Õ¹¿ª·Å£¬¶ÔÐ޸ķâ±Õ¡£
¶Ô¿É±äÐԵķâ×°Ô­Ôò£¨Principle of Encapsulation of Variation£© (1)Ò»Öֱ仯ÐÔ²»ºÍÁíÒ»ÖÖ»ìºÏÔÚÒ»Æð £¨2£©Ò»ÖֿɱäÐÔ²»Ó¦É¢ÂäÔÚ´úÂëµÄºÜ¶àµØ·½¡£
ÀïÊÏ´ú»»Ô­Ôò£¨Liskov Substitution Principle£©£ºÈκλùÀà³öÏֵĵط½£¬×ÓÀàÒ»¶¨¿ÉÒÔ³öÏÖ¡£
ÒÀÀµµ¹×ªÔ­Ôò£¨Dependence Inversion£©£ºÒªÒÀÀµÓÚ³éÏ󣬲»ÒªÒÀÀµÓÚʵÏÖ¡£
×éºÏ/¾ÛºÏ¸´ÓÃÔ­Ôò£¨ Composite/Aggregate Reuse Principle£©£º¾¡¿ÉÄÜʹÓÃ×éºÏ/¾ÛºÏ£¬¶ø²»ÊǼ̳йØÏµ¡£
µÏÃ×ÌØ·¨Ôò£ºÒ»¸öÈí¼þʵÌåÓ¦¾¡¿ÉÄÜÉÙµØºÍÆäËûÈí¼þʵÌå·¢Éú¹ØÏµ¡£
½Ó¿Ú¸ôÀëÔ­Ôò£¨Interface Segregation Principle£©£ºÏò¿Í»§¶ËÌṩ¾¡¿ÉÄÜСµÄ¶ÀÁ¢µÄ½Ó¿Ú£¬¶ø²»ÊÇ´óµÄ×ܽӿڡ£
CoadÔ­Ôò£¬Ê²Ã´Ê±ºòʹÓü̳и´Óã¿
£¨1£©×ÓÀàÊdz¬ÀàµÄÒ»¸öÌØÊâÖÖÀ࣬²»Êdz¬ÀàµÄÒ»¸ö½ÇÉ«£¬Çø·ÖIs-a£¬Has-a
£¨2£©×ÓÀàÀ©Õ¹³¬ÀàÖ°Ô𣬶ø²»ÊÇ»»µô¡£
£¨3£©ÓÀÔ¶²»»á³öÏÖÐèÒª½«×ÓÀà»»³ÉÁíÒ»¸öÀàµÄ×ÓÀàµÄÇé¿ö¡£
£¨4£©Ö»Ó÷ÖÀàѧÉÏÓÐÒâÒåʱ£¬²ÅʹÓü̳У¬²»Òª´Ó¹¤¾ßÀà¼Ì³Ð¡£
¼¸¸ö¹¤³§Ä£Ê½½â¾ö¶ÔÏó´´½¨¹ý³ÌÖеÄÒÀ ......
×ܼǼÊý:40319; ×ÜÒ³Êý:6720; ÿҳ6 Ìõ; Ê×Ò³ ÉÏÒ»Ò³ [5261] [5262] [5263] [5264] 5265 [5266] [5267] [5268] [5269] [5270]  ÏÂÒ»Ò³ βҳ
© 2009 ej38.com All Rights Reserved. ¹ØÓÚE½¡ÍøÁªÏµÎÒÃÇ | Õ¾µãµØÍ¼ | ¸ÓICP±¸09004571ºÅ