ÔÚΪ·þÎñÆ÷¶Ë×é¼þ±à³Ìʱ£¬ÄãºÜ¿ÉÄÜÒª´ÓÏà¶ÔÓÚ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Îļþµ÷Óô˷½·¨ ......
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 ASP VB PB LotusNotes µÈÓïÑÔÒªÇóµÄÓ¦ÓÃϵͳ¿ª·¢ÒµÎñ
java jspʵսԴ³ÌÐò´úÂë:
1.°ì¹«×Ô¶¯»¯¹ÜÀí(OA)ϵͳ (web°æ È«Ì×Ô´Âë °²×°¼´ÓÃ) + (Éè¼ÆÎĵµ×ÊÁÏ)
2.ÆóÒµ²ú¹©Ïú¹ÜÀí(ERP)ϵͳ (web°æ È«Ì×Ô´Âë °²×°¼´ÓÃ) + (Éè¼ÆÎĵµ×ÊÁÏ)
3.ÍøÉÏ(ÔÚÏß)Êéµê¹ÜÀíϵͳ (web°æ È«Ì×Ô´Âë °²×°¼´ÓÃ) + (Éè¼ÆÎĵµ×ÊÁÏ)
4.ѧÉú³É¼¨¹ÜÀíϵͳ (web°æ È«Ì×Ô´Âë °²×°¼´ÓÃ) + (Éè¼ÆÎĵµ×ÊÁÏ)
5.ÐÂÎÅ·¢²¼¹ÜÀíϵͳ (web°æ È«Ì×Ô´Âë °²×°¼´ÓÃ) + (Éè ......
̽Ë÷Èí¼þ¹¤×÷ÊÒ³¤ÆÚרҵ³Ð½ÓÖÐСÐÍÉÌÒµÈí¼þ»òÍøÕ¾£¬×îÓŻݵļ۸ñºÍ¸ßÖÊÁ¿µÄ·þÎñÆÚ´ýÄúµÄ»Ý¹Ë£¡
±¾¹¤×÷ÊÒ³Ð½Ó JSP ASP VB PB LotusNotes µÈÓïÑÔÒªÇóµÄÓ¦ÓÃϵͳ¿ª·¢ÒµÎñ
java jspʵսԴ³ÌÐò´úÂë:
1.°ì¹«×Ô¶¯»¯¹ÜÀí(OA)ϵͳ (web°æ È«Ì×Ô´Âë °²×°¼´ÓÃ) + (Éè¼ÆÎĵµ×ÊÁÏ)
2.ÆóÒµ²ú¹©Ïú¹ÜÀí(ERP)ϵͳ (web°æ È«Ì×Ô´Âë °²×°¼´ÓÃ) + (Éè¼ÆÎĵµ×ÊÁÏ)
3.ÍøÉÏ(ÔÚÏß)Êéµê¹ÜÀíϵͳ (web°æ È«Ì×Ô´Âë °²×°¼´ÓÃ) + (Éè¼ÆÎĵµ×ÊÁÏ)
4.ѧÉú³É¼¨¹ÜÀíϵͳ (web°æ È«Ì×Ô´Âë °²×°¼´ÓÃ) + (Éè¼ÆÎĵµ×ÊÁÏ)
5.ÐÂÎÅ·¢²¼¹ÜÀíϵͳ (web°æ È«Ì×Ô´Âë °²×°¼´ÓÃ) + (Éè ......
ʹÓÃjspf
ÔÚ¿ª·¢ÖÐдjspÒ³ÃæÊ±£¬Í¨³£¶¼ÒªÍ¨¹ýÈçÏ·½Ê½ÔÚjspÎļþÍ·²¿ÒýÈëÎÒÃÇÐèÒªµÄ±êÇ©¿â£¬È磺jspºËÐıêÇ©¿âJSTL£¬Struts ÖеÄ×Ô¶¨Òå±êÇ©£¬Ê±¶ø»¹ÓÐÎÒÃÇ×Ô¼ºÐ´µÄ×Ô¶¨Òå±êÇ©£º
<%@ taglib uri="http://struts.apache.org/tags-html" prefix="html"%>
<%@ taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c"%>
Èç¹û£¬Ã¿¸öjspÒ³ÃæÎļþÖж¼ÐèÒªÊýÊ®¸ö»ò¸ü¶à±êÇ©£¬ÄÇôÿ¸öjspÎļþÒ³ÃæÖж¼ÈçÉÏÒýÈ룬ÊDz»ÊǺÜÂ鷳Ĩ£¿£¡
½ñÌì½Ì´ó¼ÒÒ»¸ö͵ÀÁµÄ°ì·¨£¨¼ÇµÃ,¸Õ¿ªÊ¼Ñ§Ï°Èí¼þ¿ª·¢Ê±£¬Ò»Î»ÀÏʦ˵:ÓÐʱºò£¬ÄãҪѧ»á͵ÀÁ£¡£©
ÏÂÃæ£¬ÇÐÈëÖ÷Ì⣺
Äã¿ÉÒÔÔÚÄãµÄWEB¹¤³ÌĿ¼£º/WEB-INF/jspf/£¬½¨Á¢Ò»¸öcommon.jspfÎļþ£º
<%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %>
<%@ taglib prefix="fmt" uri="http://java.sun.com/jsp/jstl/fmt" %>
<%@ taglib prefix="fn" uri="http://java.sun.com/jsp/jstl/functions" %>
<%@ taglib uri="http://struts.apache.org/tags-bean" prefix="bean"%>
<%@ taglib uri="http://stru ......
1. JRE °²裝 (¿É從 http://java.sun.com/ÏÂ載)
Java SE Runtime Environment (JRE) JRE 6 Update 17
2. JDK°²裝 (¿É從 http://java.sun.com/ÏÂ載)
Java SE Development Kit (JDK) JDK 6 Update 17
3.JDK Enviroment Variables 設ÖÃ
JAVA_HOME C:\Java\jdk1.6.0_04
CALLSSPATH .;
Path %JAVA_HOME%\bin
4. 測試ÊÇ·ñ設¶¨³É¹¦
cmd->運ÐÐ javac or 運ÐÐ java -version
5.tomcat 6.20 (¿É從 http://www.apache.org/ ÏÂ載)
& ......
¿ÉÒÔʹÓà Application ¶ÔÏóʹ¸ø¶¨Ó¦ÓóÌÐòµÄËùÓÐÓû§¹²ÏíÐÅÏ¢¡£
Request ¶ÔÏó
¿ÉÒÔʹÓà Request ¶ÔÏó·ÃÎÊÈκÎÓà HTTP ÇëÇ󴫵ݵÄÐÅÏ¢£¬°üÀ¨´Ó HTML ±í¸ñÓà POST ·½·¨»ò GET ·½·¨´«µÝµÄ²ÎÊý¡¢cookie ºÍÓû§ÈÏÖ¤¡£Request ¶ÔÏóʹÄúÄܹ»·ÃÎÊ·¢Ë͸ø·þÎñÆ÷µÄ¶þ½øÖÆÊý¾Ý£¬ÈçÉÏÔØµÄÎļþ¡£
Response ¶ÔÏó
¿ÉÒÔʹÓà Response ¶ÔÏó¿ØÖÆ·¢Ë͸øÓû§µÄÐÅÏ¢¡£°üÀ¨Ö±½Ó·¢ËÍÐÅÏ¢¸øä¯ÀÀÆ÷¡¢Öض¨Ïòä¯ÀÀÆ÷µ½ÁíÒ»¸ö URL »òÉèÖà cookie µÄÖµ¡£
Server ¶ÔÏó
Server ¶ÔÏóÌṩ¶Ô·þÎñÆ÷Éϵķ½·¨ºÍÊôÐÔ½øÐеķÃÎÊ¡£×î³£Óõķ½·¨ÊÇ´´½¨ ActiveX ×é¼þµÄʵÀý (Server.CreateObject)¡£ÆäËû·½·¨ÓÃÓÚ½« URL »ò HTML ±àÂë³É×Ö·û´®£¬½«ÐéÄâ·¾¶Ó³Éäµ½ÎïÀí·¾¶ÒÔ¼°ÉèÖýű¾µÄ³¬Ê±ÆÚÏÞ¡£
Session ¶ÔÏó
¿ÉÒÔʹÓà Session ¶ÔÏó´æ´¢Ìض¨µÄÓû§»á»°ËùÐèµÄÐÅÏ¢¡£µ±Óû§ÔÚÓ¦ÓóÌÐòµÄÒ³Ö®¼äÌø×ªÊ±£¬´æ´¢ÔÚ Session ¶ÔÏóÖеıäÁ¿²»»áÇå³ý£»¶øÓû§ÔÚÓ¦ÓóÌÐòÖзÃÎÊҳʱ£¬ÕâЩ±äÁ¿Ê¼ÖÕ´æÔÚ¡£Ò²¿ÉÒÔʹÓà Session ·½·¨ÏÔʽµØ½áÊøÒ»¸ö»á»°ºÍÉèÖÿÕÏлỰµÄ³¬Ê±ÆÚÏÞ¡£
ObjectContext ¶ÔÏó
¿ÉÒÔʹÓà ObjectContext ¶ÔÏóÌá½»»ò³·ÏûÓÉ ASP ½Å±¾³õʼ»¯µÄÊÂÎñ¡£ £££££ ......