ת×Ô£ºhttp://java.chinaitlab.com/Tomcat/33170.html
¾³£¿´µ½jspµÄ³õѧÕßÎÊtomcatÏÂÈçºÎÅäÖÃjsp¡¢servletºÍbeanµÄÎÊÌ⣬ÓÚÊÇ×ܽáÁËÒ»ÏÂÈçºÎtomcatÏÂÅäÖÃjsp¡¢servletºÍben£¬Ï£Íû¶ÔÄÇЩ³õѧÕßÓÐËù°ïÖú¡£
¡¡¡¡
¡¡¡¡Ò»¡¢¿ª·¢»·¾³ÅäÖÃ
¡¡¡¡
¡¡¡¡µÚÒ»²½£ºÏÂÔØj2sdkºÍtomcat£ºµ½sun¹Ù·½Õ¾£¨http://java.sun.com/j2se/1.5.0/download.jsp£©ÏÂÔØj2sdk£¬×¢ÒâÏÂÔØ°æ±¾ÎªWindows Offline InstallationµÄSDK£¬Í¬Ê±×îºÃÏÂÔØJ2SE 1.5.0 Documentation£¬È»ºóµ½tomcat¹Ù·½Õ¾µã£¨http://jakarta.apache.org/site/downloads/downloads_tomcat-5.cgi£©ÏÂÔØtomcat£¨ÏÂÔØ×îÐÂ5.5.9°æ±¾µÄtomcat£©£»
¡¡¡¡
¡¡¡¡µÚ¶þ²½£º°²×°ºÍÅäÖÃÄãµÄj2sdkºÍtomcat£ºÖ´ÐÐj2sdkºÍtomcatµÄ°²×°³ÌÐò£¬È»ºó°´Ä¬ÈÏÉèÖýøÐа²×°¼´¿É¡£
¡¡¡¡
¡¡¡¡1.°²×°j2sdkÒÔºó£¬ÐèÒªÅäÖÃһϻ·¾³±äÁ¿£¬ÔÚÎҵĵçÄÔ->ÊôÐÔ->¸ß¼¶->»·¾³±äÁ¿->ϵͳ±äÁ¿ÖÐÌí¼ÓÒÔÏ»·¾³±äÁ¿(¼Ù¶¨ÄãµÄj2sdk°²×°ÔÚc:\j2sdk1.5.0£©£º
¡¡¡¡
¡¡¡¡JAVA_HOME=c:\j2sdk1.5.0
¡¡¡¡classpath=.;%JAVA_HOME%\lib\dt.jar;%JAVA_HOME%\lib\tools.jar;£¨.;Ò»¶¨²»ÄÜÉÙ£¬ÒòΪËü´ú±íµ±Ç°Â·¾¶)
¡¡¡¡path=%JAVA_HOME%\bin
¡¡¡¡
¡¡¡¡½Ó×Å¿ÉÒÔдһ¸ö¼òµ¥ ......
½áºÏ±¾ÈËѧϰ¾ÑéºÍÍøÉÏÅàѵ»ú¹¹µÄ×ÊÁÏ£¬ÁгöjavaѧϰµÄ˳Ðò¡£
Ò»£ºJ2SE
¡ðÃæÏò¶ÔÏó£·â×°¡¢¼Ì³Ð¡¢¶à̬
¡ðÄÚ´æµÄ·ÖÎö
¡ðµÝ¹é
¡ð¼¯ºÏÀà¡¢·ºÐÍ¡¢×Ô¶¯´ò°üÓë½â°ü¡¢Annotation
¡ðIO
¡ð¶àÏ̡߳¢Ïß³Ìͬ²½
¡ðTCP/UDP
¡ðAWT¡¢Ê¼þÄ£ÐÍ¡¢ÄäÃûÀà
¡ðÕýÔò±í´ïʽ
¡ð·´Éä»úÖÆ
2£ºÊý¾Ý¿â£¨Oracle»òÕßMySQL£©
¡ðSQLÓï¾ä
¡ð¶à±íÁ¬½Ó£¬ÄÚÍâÁ¬½Ó£¬ ×Ó²éѯµÈ
¡ð¹ÜÀí±í¡¢ÊÓͼ¡¢Ë÷Òý¡¢ÐòÁС¢Ô¼ÊøµÈ
¡ðÊ÷×´½á¹¹´æ´¢
¡ð´æ´¢¹ý³Ì¡¢´¥·¢Æ÷
¡ðÊý¾Ý¿âÉè¼ÆÈý·¶Ê½¡¢
3£ºJDBC
¡ðJDBC»ù´¡
¡ðÁ¬½Ó³Ø
¡ðÊ÷×´½á¹¹´æ´¢ÓëÕ¹ÏÖ
¡ðDataSource & RowSet
¡ðJDBCÁ¬½ÓOracle¼°MySQL
4£ºHTML_CSS_JAVASCRIPT
¡ðhtml¡¢css¡¢javascript»ù´¡Óï·¨
¡ðJavaScript FormÅжÏ
¡ðDom±à³Ì»ù´¡£¨Ê¼þ´¦ÀíµÈ£©
¡ðJS³£ÓÃЧ¹ûÈçTreeView¡¢ÏÂÀÁª¶¯µÈ
¡ðJSѧϰ·½·¨
¡ðJSµ÷ÊÔ·½·¨
¡ðDreamWeaver³õ²½£¨½¨Á¢HTML¡¢Table¡¢Form¡¢CSS£©µÈ
5£ºServlet & JSP
¡ðtomcat»ù´¡
¡ðservlet»ù´¡
¡ðweb.xmlÅäÖûù´¡
¡ðweb applicationµÄ½á¹¹
¡ðservletÉúÃüÖÜÆÚ
¡ðrequest responseµÈ³£Ó÷½·¨
¡ðServletContextÀà
¡ðHTTPÐÒé»ù´¡£¨GET POST£©
¡ðCookie
¡ðSession
¡ðAppli ......
Ò»¸öÓÅÐãµÄJava³ÌÐòÔ±±ØÐëÁ˽âGCµÄ¹¤×÷ÔÀí¡¢ÈçºÎÓÅ»¯GCµÄÐÔÄÜ¡¢ÈçºÎÓëGC½øÐÐÓÐÏ޵Ľ»»¥£¬ÒòΪÓÐһЩӦÓóÌÐò¶ÔÐÔÄÜÒªÇó½Ï¸ß£¬ÀýÈçǶÈëʽϵͳ¡¢ÊµÊ±ÏµÍ³µÈ£¬Ö»ÓÐÈ«ÃæÌáÉýÄÚ´æµÄ¹ÜÀíЧÂÊ £¬²ÅÄÜÌá¸ßÕû¸öÓ¦ÓóÌÐòµÄÐÔÄÜ¡£±¾ÆªÎÄÕÂÊ×Ïȼòµ¥½éÉÜGCµÄ¹¤×÷ÔÀíÖ®ºó£¬È»ºóÔÙ¶ÔGCµÄ¼¸¸ö¹Ø¼üÎÊÌâ½øÐÐÉîÈë̽ÌÖ£¬×îºóÌá³öһЩJava³ÌÐòÉè¼Æ½¨Ò飬´ÓGC½Ç¶ÈÌá¸ßJava³ÌÐòµÄÐÔÄÜ¡£
GCµÄ»ù±¾ÔÀí
JavaµÄÄÚ´æ¹ÜÀíʵ¼ÊÉϾÍÊǶÔÏóµÄ¹ÜÀí£¬ÆäÖаüÀ¨¶ÔÏóµÄ·ÖÅäºÍÊÍ·Å¡£
¶ÔÓÚ³ÌÐòÔ±À´Ëµ£¬·ÖÅä¶ÔÏóʹÓÃnew¹Ø¼ü×Ö£»ÊͷŶÔÏóʱ£¬Ö»Òª½«¶ÔÏóËùÓÐÒýÓø³ÖµÎªnull£¬ÈóÌÐò²»Äܹ»ÔÙ·ÃÎʵ½Õâ¸ö¶ÔÏó£¬ÎÒÃdzƸöÔÏóΪ"²»¿É´ïµÄ".GC½«¸ºÔð»ØÊÕËùÓÐ"²»¿É´ï"¶ÔÏóµÄÄÚ´æ¿Õ¼ä¡£
¶ÔÓÚGCÀ´Ëµ£¬µ±³ÌÐòÔ±´´½¨¶ÔÏóʱ£¬GC¾Í¿ªÊ¼¼à¿ØÕâ¸ö¶ÔÏóµÄµØÖ·¡¢´óСÒÔ¼°Ê¹ÓÃÇé¿ö¡£Í¨³££¬GC²ÉÓÃÓÐÏòͼµÄ·½Ê½¼Ç¼ºÍ¹ÜÀí¶Ñ£¨heap£©ÖеÄËùÓжÔÏó£¨Ïê¼û ²Î¿¼×ÊÁÏ1 £©¡£Í¨¹ýÕâÖÖ·½Ê½È·¶¨ÄÄЩ¶ÔÏóÊÇ"¿É´ïµÄ"£¬ÄÄЩ¶ÔÏóÊÇ"²»¿É´ïµÄ".µ±GCÈ·¶¨Ò»Ð©¶ÔÏóΪ"²»¿É´ï"ʱ£¬GC¾ÍÓÐÔðÈλØÊÕÕâЩÄÚ´æ¿Õ¼ä¡£µ«ÊÇ£¬ÎªÁ˱£Ö¤ GCÄܹ»ÔÚ²»Í¬Æ½Ì¨ÊµÏÖµÄÎÊÌ⣬Java¹æ·¶¶ÔGCµÄºÜ¶àÐÐΪ¶¼Ã»ÓнøÐÐÑϸñµÄ¹æ¶¨¡£ÀýÈ磬¶ÔÓÚ²ÉÓÃʲôÀàÐ͵ĻØÊÕËã·¨¡¢Ê²Ã´Ê±ºò½øÐл ......
/**
* »ñÈ¡·þÎñÆ÷µÄwebµØÖ·
* @return
*/
private String getWebPath(){
String _tempStr = Thread.currentThread().getContextClassLoader().getResource("").toString();
_tempStr=_tempStr.substring(6,_tempStr.length());
//½«%20»»³É¿Õ¸ñ£¨Èç¹ûÎļþ¼ÐµÄÃû³Æ´øÓпոñµÄ»°£¬»áÔÚÈ¡µÃµÄ×Ö·û´®Éϱä³É%20£©
_tempStr=_tempStr.replaceAll("%20", " ");
//²éÕÒ“WEB-INF”ÔÚ¸Ã×Ö·û´®µÄλÖÃ
int num = _tempStr.indexOf("WEB-INF");
//½ØÈ¡¼´¿É
_tempStr=_tempStr.substring(0, num);
return _tempStr;
} ......
jspÊä³ö¸ñʽ»¯ºóµÄÈÕÆÚ
<fmt:formatDate value="${whiteNumber.crtdate }" pattern="yyyy-MM-dd HH:mm:ss"/>
ÈçÊÇmodelÀïµÄlistÔÚactionÖÐÈ¡²»µ½Öµ¡£¿ÉÄÜÔÚ¸ÃmodelÖеÄlistµÄsetterºÍgetter·½Ê½ÖУ¬Ê¹ÓõĿÉÄÜÊÇlazy¼ÓÔØ£¬¸ÄΪEAGER¼´¿É¡£
<s:iterator>±êÇ©ÀﻹÓÐ<s:iterator>±êÇ©£¬ÀïÃæµÄ±êÇ©ÔÚʹÓÃÖÐÈç¹û²»ÏÔʾÊý¾Ý£¬¿ÉÄÜÊÇÔÚÍⲿµÄ±êÇ©¶ÔÓ¦µÄbeanÀ¶ÔbeanÀïµÄlistµÄsetterºÍgetter·½·¨ÉèÖÃΪprivate£¬¸ÄΪpublic¼´¿É
¡£Í¬ÑùÔÚjspÖÐÓÃ${model.name}È¡²»¶ÔÖµ£¬Ò²¿ÉÄÜÔÚbeanÀïµÄnameµÄsetterºÍgetterÊôÐÔΪprivate ,¸ÄΪpublic¼´¿É¡£
title="hehe hehe" 
¿ÉÒÔÈÃaltÌáʾ»»ÐС£
iframe±êǩҪ¼Ó</iframe>¹Ø±Õ±êÇ©£¬²»È»ºóÃæµÄÔªËØÓпÉÄÜÎÞ·¨ÏÔʾ
IEÏÂjsµÄÊý×飬“£¬”ºó¶¼»áÓÐÒ»¿Õ¸ñ£¬¶øFFÏÂÔòûÓС£
²»ÈÃÁ´½ÓÕÛÐеÄcss£º
a {
white-space:nowrap;
}
jsµÃµ½¸¸´°¿ÚÖ§³ÖIE FFË«ä¯ÀÀÆ÷
var iframe = parent.document.getElementById("msgrightframe");
var iDoc = iframe.contentDocument?iframe.contentDocument:iframe.contentWind ......
ÀàÓëÀàÖ®¼ä´æÔÚÒÔϹØÏµ£º
1¡¢ ·º»¯(Generalization)
ºÜ¼òµ¥£¬¾ÍÊÇÎÒÃdz£ËµµÄ¼Ì³Ð¡£ÊÇ˵×ÓÀà»ñµÃ¸¸ÀàµÄ¹¦ÄܵÄͬʱ£¬»¹¿ÉÒÔÀ©Õ¹×Ô¼ºµÄ¹¦ÄÜ¡£
Èçͼ:
Java´úÂëÖбíÏÖΪ£ºextends ºÍ implements
2¡¢ ÒÀÀµ(Dependency)
Á½¸öÏà¶Ô¶ÀÁ¢µÄßËßË(AºÍB)£¬µ±A¸ºÔð¹¹ÔìBʱ£¬AÓëBÐγÉÒÀÀµ¹ØÏµ£¬¼´AʹÓÃB¡£
Èçͼ£º
Java´úÂëÖеıíÏÖΪ¾Ö²¿±äÁ¿£¬·½·¨µÄ²ÎÊý£¬ÒÔ¼°¶Ô¾²Ì¬·½·¨µÄµ÷ÓÃ
3¡¢ ¹ØÁª(Association)
Á½¸öÏà¶Ô¶ÀÁ¢µÄßËßË(AºÍB)£¬µ±A¶ÔÏó³ÖÓÐB¶ÔÏóµÄʱºò£¬ÐγɹØÁª¹ØÏµ¡£
¹ØÓÚ·ÖΪÓÐÁ½ÖÖÌØÊâµÄÐÎʽ£¬¾ÛºÏ£¨Aggregation£©ºÍ×éºÏ£¨Composition£©£¬¾ÛºÏºÍ×éºÏÖ»ÓиÅÄîÉϵÄÇø±ð£¬ÔÚJavaÖеĴúÂëʵÏÖÉÏûÓÐÇø±ð¡£
¾ÛºÏ£ºÖ¸µÄÊÇÕûÌåÓ벿·ÖµÄ¹ØÏµ£¬Èçͼ£º
×éºÏ£º±íʾÀàÖ®¼äÕûÌåºÍ²¿·ÖµÄ¹ØÏµ£¬µ«ÊÇ×éºÏ¹ØÏµÖв¿·ÖºÍÕûÌå¾ßÓÐͳһµÄÉú´æÆÚ,¼´ÕûÌå¶ÔÏó²»´æÔÚ£¬²¿·Ö¶ÔÏóÒ²½«²»´æÔÚ£¬Èçͼ£º
Java´úÂëÖУ¬±íÏÖΪ³ÉÔ±±äÁ¿¡£
4¡¢ ×ܽá
ÔÚJavaÖУ¬Ó¦¸Ã¾¡Á¿ÓÅÏÈʹÓÃ×éºÏ£¬¶ø²»ÊǼ̳У¬ÒòΪ¼Ì³Ð»áʹµÃÀà¹ØÏµ¹ýÓÚ¸´ÔÓ»¯£¬ÆÆ»µÁË·â×°ÐÔ£¬Ê¹ÓÃ×éºÏÒ»Ñù¿ÉÒÔ»ñµÃÒÑÓÐÀàµÄ¹¦ÄÜ£¬¶øÇÒ»áʹÐÂÀà¸ü¼ÓÎȹ̡£
ʵ¼ÊÉÏ£¬´ÓÒÀÀµ -----¡µ¾ÛºÏ--------¡µ×éºÏ£¬ÀàÓëÀàÖ®¼äµÄ¹ØÏµ¸ü¼Ó½ôÃÜ£¬»¥ÏàÖ®¼äµ ......