鈶?br />
鈻?br />
String path1 = this.getClass().getClassLoader().getResource(".").getPath(); //鍙栧緱鏍圭洰褰曪紙classes錛夎礬寰?F:/zzd/java/test/p_test/build/classes/
鈻?
getResource("XXX") //鍙栧緱鏍圭洰褰曚笅鐨勭洰褰曘佹枃浠剁殑璺緞錛圶X涓虹洰褰曘佹枃浠跺悕/F:/zzd/java/test/p_test/build/classes/Notepad.class錛夛紝鏇存繁鐨勭洰褰曘佹枃浠朵笉琛?/span>
鈻?
getResource("/") //涓嶈
String path = path1.substring(path1.indexOf('/') + 1, path1.indexOf("/WEB-INF")) + "/tp/" + tpb.getWjm(); //蹇呴』path1.indexOf('/') + 1鑰屼笉鑳?錛屽洜涓簆ath1鍙兘浠ile:/寮澶?/span>
鈻?br />
getClass().getName(); //鍖呮嫭鍖呯殑綾誨悕
鈻?br />
getClass().getPackage().getName(); //鍖呭悕
浜屻丼ervlet
鈶?br />
鈻?br />
String filePath = this.getServletContext().getRealPath("/"); //鍙兘寰楀埌web鐩綍F:\zzd\java\softdown\build\web\錛屽叾浠栨棤鏁?/span>
鈻?br />
getRealPath(".") //鏃犳晥
鈻?br />
getRealPath("XXX") //鏃犳晥
鈶?br />
鈻?br />
String path = this.getClass().getClassLoader().getResource("/").getPath(); //寰楀埌綾葷洰褰?F:/zzd/java/softdown/build/web/WEB-INF/classes/
鈻?br />
getResource("XXX") //(鍚?#8220;涓”)
鈻?br />
getResource(".") //鍙栧緱/D:/Tomcat/common/classes/
String s = request.getServletPath(); //寰楀埌鏈琒ervlet鐨剋eb鐩稿璺緞錛?pathTest
String s = request.getRequestURI(); //寰楀埌鏈琒ervlet鐨剋eb緇濆璺緞錛?strutsTest/pathTest
涓夈丄ction
鈶?br />
String filePath = this.getServlet().getServletContext().getRealPath("/"); //寰楀埌web鐩綍F:\zzd\java\softdown\build\web\
鈶?br />
鈻?br />
String path = this.getClass().getClassLoader().getResource("/").getPath(); //鍙栧緱鏍圭洰褰曪紙classes錛夎礬寰?F:/zzd/java/test/strutsTest2/build/web/WEB- INF/classes/
鈻?br />
getResource("XXX") //鍚?#8220;涓”錛孹XX鍙負classes鐩綍涓嬬殑鏂囦歡錛屾洿娣辯洰褰曚笅鐨勬枃浠墮』鍐欏嚭瀹屾暣鐨勭浉瀵規牴鐩綍錛坈lasses錛夌殑璺緞錛屽錛歝om.myapp.struts
String path = p1.substring(p1.indexOf('/') + 1, p1.lastIndexOf('/')) + "鐩稿璺緞"; //寰楀埌鐨勮礬寰勪互'/'寮澶達紝鎵浠ラ渶p1.indexOf('/') + 1澶勭悊錛涚敤p1.lastIndexOf('/')鍘繪帀鏈鍚庣殑"/XXX"
涓夈丣SP
鍙兘寰楀埌web鐩綍F:\zzd\java\test\strutsTest\build\web\錛屽叾浠栨棤鏁?br />
鈶?br />
鈻?br />
String path = pageContext.getServletContext().getRealPath(""); //寰楀埌web鐩綍F:\zzd\java\test\strutsTest\build\web錛堟病鏈夋渶鍚庣殑“\”錛?/span>
鈻?br />
String path = pageContext.getServletContext().getRealPath("/"); //寰楀埌web鐩綍F:\zzd\java\test\strutsTest\build\web
鈶?br />
鈻?br />
String strPathFile2 = application.getRealPath(""); //寰楀埌web鐩綍F:\zzd\java\test\strutsTest\build\web錛堟病鏈夋渶鍚庣殑“\”錛?/span>
鈻?br />
String strPathFile2 = application.getRealPath("/"); //寰楀埌web鐩綍F:\zzd\java\test\strutsTest\build\web\
=======================
1銆佹湇鍔″櫒绔殑鍦板潃
鏈嶅姟鍣ㄧ鐨勭浉瀵瑰湴鍧鎸囩殑鏄浉瀵逛簬浣犵殑web搴旂敤鐨勫湴鍧錛岃繖涓湴鍧鏄湪鏈嶅姟鍣ㄧ瑙f瀽鐨勶紝涔熷氨鏄榪欐椂鍊欏湪jsp鍜宻ervlet涓殑鐩稿鍦板潃搴旇鏄浉瀵逛簬浣犵殑web搴旂敤錛屽嵆鐩稿浜巋ttp: //192.168.0.1/webapp/鐨勩?br />
鍏剁敤鍒扮殑鍦版柟鏈夛細
forwarder錛?br />
ervlet涓殑request.getRequestDispatcher(address);
榪欎釜address鏄湪鏈嶅姟鍣ㄧ瑙f瀽鐨勶紝鎵浠ワ紝浣犺 forwarder鍒癮.jsp搴旇榪欎箞鍐欙細request.getRequestDispatcher(“/user/a.jsp”)榪欎釜/鐩稿浜庡綋鍓嶇殑web搴旂敤webapp錛屽叾緇濆鍦板潃灝辨槸錛歨ttp://192.168.0.1/webapp/user/a.jsp銆?br />
sendRedirect錛?br />
鍦╦sp涓?lt;%response.sendRedirect("/rtccp/user/a.jsp");%>
struts鐨勯厤緗枃浠朵腑錛宖orward璺緞搴斿綋浠?/"寮澶?br />
=====
瀵筩lass紼嬪簭鏂囦歡鏉ヨ錛宑lasses鐩綍鏄牴鐩綍

]]>