¹ØÓÚ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Îļþµ÷Óô˷½·¨µÄ·¾¶Î»Öá£
Ò»¸öexampleÕ¾µã
¼ÙÉèÎÒÃǵÄÕ¾µã×éÖ¯ÈçÏ£º
¸ù·¾¶°üº¬ÁËÎÒÃǵÄÕ¾µãµÄ¸ù£º http://address/
a_virtualĿ¼°üº¬ÁËÎÒÃÇÕ¾µãÌṩµÄÐéÄâ·¾¶µÄÎļþ£¬ÀýÈ磺
http://addess/virtual_dir/
ÎÒÃDzéÕÒfile1.txtºÍfile2.txtµÄÕæÊµÂ·¾¶£¬ËüÃÇÒ»¸öÔÚÕ¾µã¸ù·¾¶Ï£¬Ò»¸öÔÚÐéÄâ·¾¶Ï¡£
getRealPath("/file1.txt") Ó¦¸Ã·µ»Ø“C:\site\site_root\file1.txt"£¬
getRealPath("/virtual_dir/file2.txt")Ó¦¸Ã·µ»Ø"C:\site\a_virtual\file2.txt"
getRealPath("/file3.txt")Ó¦¸Ã·µ»Ønull£¬ÒòΪÕâ¸öÎļþ²»´æÔÚ¡£
µ«getRealPath()²¢²»×ÜÊÇ·µ»ØÍ¬ÑùµÄ½á¹û£¬Õ⻹ȡ¾öÓëÄãʹÓõÄjsÒýÇæ¡£
JSPÒýÇæ
Tomcat 3.1
Tomcat·µ»ØµÄ½á¹û¾ßÓÐÓ¦ÓõĶÀÁ¢ÐÔ£¨application dependant£©£º
ËüÈ¡¾öÓëµ÷ÓÃgetRealPath·½·¨µÄÄǸöjspÎļþËùÔÚµÄλÖá£
ʵ¼ÊÉÏ£¬µ±page1.jsp (λÓÚÕ¾µã¸ù´¦)¶Ôfile1.txtºÍfile2.txtµ÷ÓÃtxtgetRealPath(), Ëü·µ»ØÕýÈ·µÄ½á¹û¡£(ÕâÊÇÔÚtomcat 3.1, 3.0°æÔò¶Ôfile2.txt·µ»Ø´íÎóµÄ·¾¶)
µ«Êǵ±page2.jsp(λÓÚÁíÒ»¸öÓ¦ÓÃ,ÔÚÒ»¸öÐéÄâ·¾¶ÖÐ)µ÷ÓÃgetRealPath£¬Ëü·µ»ØÁË´íÎóµÄ·¾¶£ºËüÁ¬½ÓÁ˸ÃjspÎļþËùÔڵķ¾¶ºÍÇëÇóµÄÐéÄâ·¾¶¡£
ÀýÈ磬´Ópage2.js
Ïà¹ØÎĵµ£º
1.н¨Ò»¸öexcelÎļþ Ãû×ÖËæ±ã À©Õ¹Ãû .xls
2.µÚÒ»ÐÐÊDZíÍ· дÉÏÁÐÃû Èç id pwd
ÏÂÃæ¾ÍÊÇдÊý¾ÝµÄµØ·½
Ñ¡ÖÐÒ»¶ÎÇøÓò Èçͼ
²Ëµ¥ ²åÈë--Ãû³Æ--¶¨Òå
È¡¸öÃû×Ö µãÌí¼Ó Õâ¸öÃû×Ö¾ÍÊDZíÃû
3.ÉèÖÃÊý¾ÝÔ´
ϵͳDSN--Ìí¼Ó-- ......
ÔÚJSPÀ»ñÈ¡¿Í»§¶ËµÄIPµØÖ·µÄ·½·¨ÊÇ£ºrequest.getRemoteAddr£¨£©£¬ÕâÖÖ·½·¨Ôڴ󲿷ÖÇé¿ö϶¼ÊÇÓÐЧµÄ¡£µ«ÊÇÔÚͨ¹ýÁË
Apache£¬SquidµÈ·´Ïò´úÀíÈí¼þ¾Í²»ÄÜ»ñÈ¡µ½¿Í»§¶ËµÄÕæÊµIPµØÖ·ÁË¡£Èç¹ûʹÓÃÁË·´Ïò´úÀíÈí¼þ£¬ÓÃ
request.getRemoteAddr£¨£©·½·¨»ñÈ¡µÄIPµØÖ·ÊÇ£º127.0.0.1»ò
192.168.1.110£¬¶ø²¢²»ÊÇ¿ ......
MyEclipse:ÐÞ¸ÄMyEclipse¿ª·¢¹¤¾ßÖеÄÒ³ÃæÄ£°å£¨JSPºÍHTMLµÈ£©
1.ÓÃMyEclipse¹¤¾ß¿ª·¢WebÏîÄ¿£¬ÓÐÒ»¸öºÜÆÕ±éµÄÎÊÌ⣬¾ÍÊÇÔÚн¨Ò»¸öÒ³ÃæÎļþʱ£¬ÐèÒªÐÞ¸ÄpageEncodingÖµ£¬Ò³ÃæÖÐĬÈϵÄpageEncodingÖµÒ»°ãÊÇISO-8859-1¡£
2.Èç¹ûWebÏîÄ¿ÐèÒªÖ§³ÖÖÐÎÄ£¬ÄǾͱØÐë°ÑÄǸöISO-8859-1¸ø¸Äµô£¬»»³ÉÒÔϼ¸ÖÖ£ºUTF-8¡¢GB2312 ......
ÐèÒª¼ÇסµÄ֪ʶµã£º
1 ÇëÇóÓ¦´ðģʽ£¬¿Í»§¶Ë·¢ËÍÇëÇ󣬷þÎñÆ÷½øÐÐÏìÓ¦
2 JSPÎļþÊÇÔÚ·þÎñÆ÷¶ËÖ´ÐеÄ
3 ·µ»Ø¸ø¿Í»§¶ËµÄ½á¹ûÊÇJSPÎļþÖ´ÐеĽá¹û£¬²»°üº¬ÈκÎJSPÓï·¨
4 ÄÚ²¿¶ÔÏóÊÇÔÚ°ÑJSPÎļþת»»ÎªJava´úÂëµÄʱºòÉú³ÉµÄ
5 Ö´ÐеIJ¢²»ÊÇJSPÎļþ±¾Éí£¬¶øÊÇJSPת»»³ÉµÄJavaÀàµÄ¶ÔÏóµÄ·½·¨£¬ËùÒÔÓÐʱºòÐÞ¸ÄJSPÎļþ² ......
ÎÒÃǶ¼ÖªµÀÔÚjspÖÐincludeÓÐÁ½ÖÖÐÎʽ,·Ö±ðÊÇ
< %@ include file=” ”%>
< jsp:include page=” ” flush=”true”/>
¡¡¡¡Ç°ÕßÊÇÖ¸ÁîÔªËØ¡¢ºóÕßÊÇÐÐÎªÔªËØ¡£¾ßÌåËüÃǽ«Ôںδ¦Óã¿ÈçºÎÓü°ËüÃÇÓÐÊ²Ã´Çø±ð£¿ÕâÓ¦¸ÃÊǺܶàÈË¿´µ½Ëü¶¼»áÏëµ½µÄÎÊÌâ¡£ÏÂÃæÒ»ÆðÀ´¿´¿´°É¡£
¡¡¡ ......