⑴ 在web開發的時候頁面是用絕對路徑還是相對路徑
相對路徑,就是相對於當前文件的目標文件位置。這樣有個好處就是,當你整個項目移動時,你項目內文件之間的相對關系沒有改變,你之前設置的路徑任然是准確的。
例如:Web伺服器文件夾a下面有index.html和image.jpg兩個文件。
index.html文件里引入image.jpg,只要這兩個文件的相對位置沒有變(也就是說還是在文件夾a下面),那麼無論上傳到Web伺服器的哪個位置,這個路徑都是正確的。
在相對路徑裡面,./表示同級目錄,../表示上級目錄。
⑵ 電腦里的WEB文件夾在哪兒找啊
按F3會出現搜索界面,這里設置好搜索范圍就可以搜搜看。
刪除方法
1.選擇「開始」-「運行」,輸入「regedit」,回車後打開注冊表編輯器,定位到HKEY_LOCAL_MACHINE\Software\Microsoft\ Windows\CurrentVersion\explorer\MyComputer\NameSpace,在里邊可以找到「{BDEADF00-C265-11D0-BCED-00A0C90AB50F}]@="Web 文件夾"」,將它刪除掉即可解決問題。
2.運行regedit
將HKEY_LOCAL_MACHINESoftwareClassesCLSID{BDEADF00-C265-11d0-BCED-00A0C90AB50F} 刪除。
3.開始-設置-控制面板-添加刪除程序-添加/刪除WINDOWS組件-INTERNET 信息服務IIS把這打鉤就可以刪除了。
⑶ java web中讀取文件,相對路徑怎麼寫
相對路徑的話,可以先獲取到當前文件的編譯路徑,之後在找到想找文件的路徑的思路來實現。
舉例:
XMLS.class.getClass().getResourceAsStream("/test/test.txt");
解釋:XMLS.class.getClass()是獲取當前的類編譯路徑,之後通過getResourceAsStream的形式即可找到要讀取的文件的路徑。
備註:這個方法中後面的路徑也可以通過截取的形式來進行路徑獲取,實現原理都是找到當前類路徑,之後通過相對位置找到另外文件路徑。
⑷ 如何在web頁面獲取文件絕對路徑
Server.MapPath
⑸ javaweb中怎麼獲取文件的絕對路徑
在jsp和class文件中調用的相對路徑不同。 在jsp里,根目錄是WebRoot 在class文件中,根目錄是WebRoot/WEB-INF/classes 當然你也可以用System.getProperty("user.dir")獲取你工程的絕對路徑。
另:在Jsp,Servlet,Java中詳細獲得路徑的方法!
1.jsp中取得路徑:
以工程名為TEST為例:
(1)得到包含工程名的當前頁面全路徑:request.getRequestURI()
結果:/TEST/test.jsp
(2)得到工程名:request.getContextPath()
結果:/TEST
(3)得到當前頁面所在目錄下全名稱:request.getServletPath()
結果:如果頁面在jsp目錄下 /TEST/jsp/test.jsp
(4)得到頁面所在伺服器的全路徑:application.getRealPath("頁面.jsp")
結果:D:/resin/webapps/TEST/test.jsp
(5)得到頁面所在伺服器的絕對路徑:absPath=new java.io.File(application.getRealPath(request.getRequestURI())).getParent();
結果:D:/resin/webapps/TEST
2.在類中取得路徑:
(1)類的絕對路徑:String u=Class.class.getClass().getResource("/").getPath()
結果:/D:/TEST/WebRoot/WEB-INF/classes/pack/
(2)得到工程的路徑:System.getProperty("user.dir")
結果:D:/TEST
3.在Servlet中取得路徑:
(1)得到工程目錄:request.getSession().getServletContext().getRealPath("") 參數可具體到包名。
結果:E:/Tomcat/webapps/TEST
(2)得到IE地址欄地址:request.getRequestURL()
(3)得到相對地址:request.getRequestURI()
結果:/TEST/test
⑹ C#寫的web程序怎麼獲取本地文件路徑
c#的web上本身有個FileUpload控制項,通過它就可以取到文件名和文件大小
FileUpload1.FileName;//獲取文件名
FileUpload1.PostedFile.FileName; //獲取完整客戶端文件路徑
FileUpload1.PostedFile.ContentType;//上傳文件類型
FileUpload1.PostedFile.ContentLength.ToString();//上傳文件大小
⑺ java web 怎麼獲取文件路徑
以工程名為TEST為例:
(1)得到包含工程名的當前頁面全路徑:request.getRequestURI()
結果:/TEST/test.jsp
(2)得到工程名:request.getContextPath()
結果:/TEST
(3)得到當前頁面所在目錄下全名稱:request.getServletPath()
結果:如果頁面在jsp目錄下 /TEST/jsp/test.jsp
(4)得到頁面所在伺服器的全路徑:application.getRealPath("頁面.jsp")
結果:D:/resin/webapps/TEST/test.jsp
(5)得到頁面所在伺服器的絕對路徑:absPath=new java.io.File(application.getRealPath(request.getRequestURI())).getParent();
結果:D:/resin/webapps/TEST
⑻ 怎麼用eclipse修改web工程的訪問路徑
1、首先在電腦上打開eclipse,找到自己要修改的項目,滑鼠右鍵點擊。
⑼ 如何獲取web應用的部署路徑
在java中獲得文件的路徑在我們做上傳文件操作時是不可避免的。
web 上運行
1:this.getClass().getClassLoader().getResource("/").getPath();
this.getClass().getClassLoader().getResource("").getPath(); 得到的是 ClassPath的絕對URI路徑。
如:/D:/jboss-4.2.2.GA/server/default/deploy/hp.war/WEB-INF/classes/
System.getProperty("user.dir");
this.getClass().getClassLoader().getResource(".").getPath(); 得到的是 項目的絕對路徑。
如:/D:/jboss-4.2.2.GA/server/default/deploy/hp.war
2:this.getClass().getResource("/").getPath();
this.getClass().getResource("").getPath(); 得到的是當前類 文件的URI目錄。
如:/D:/jboss-4.2.2.GA/server/default/deploy/hp.war/WEB-INF/classes/com/jebel/helper/
this.getClass().getResource(".").getPath(); X 不 能運行
3:Thread.currentThread().getContextClassLoader().getResource("/").getPath()
Thread.currentThread().getContextClassLoader().getResource("").getPath() 得到的是 ClassPath的絕對URI路徑。
如:/D:/jboss-4.2.2.GA/server/default/deploy/hp.war/WEB-INF/classes/
Thread.currentThread().getContextClassLoader().getResource(".").getPath() 得到的是 項目的絕對路徑。
如:/D:/jboss-4.2.2.GA/server/default/deploy/hp.war
在本地運行中
1:this.getClass().getClassLoader().getResource("").getPath();
this.getClass().getClassLoader().getResource(".").getPath(); 得到的是 ClassPath的絕對URI路徑。
如:/D:/myProjects/hp/WebRoot/WEB-INF/classes
this.getClass().getClassLoader().getResource(".").getPath(); X 不 能運行
2:this.getClass().getResource("").getPath();
this.getClass().getResource(".").getPath(); 得到的是當前類 文件的URI目錄。
如:/D:/myProjects/hp/WebRoot/WEB-INF/classes/com/jebel/helper/
/D:/myProjects/hp/WebRoot/WEB-INF/classes/ 得到的是 ClassPath的絕對URI路徑。
如:/D:/myProjects/hp/WebRoot/WEB-INF/classes
3:Thread.currentThread().getContextClassLoader().getResource(".").getPath()
Thread.currentThread().getContextClassLoader().getResource("").getPath() 得到的是 ClassPath的絕對URI路徑。。
如:/D:/myProjects/hp/WebRoot/WEB-INF/classes
Thread.currentThread().getContextClassLoader().getResource("/").getPath() X 不 能運行
最後
在Web應用程序中,我們一般通過ServletContext.getRealPath("/")方法得到Web應用程序的根目錄的絕對路徑。
還有request.getContextPath(); 在Weblogic中要用request.getServletContext().getContextPath();但如果打包成war部署到Weblogic伺服器,項目內部並沒有文件結構的概念,用這種方式是始終得到null,獲取不到路徑,目前還沒有找到具體的解決方案。
⑽ web應用程序的上下文路徑指的是什麼路徑舉出web配置例子,謝謝
1.在%CATALINA_HOME%\conf\context.xml這個文件中,編輯Context元素屬性 例: <Context path="/MyPro" docBase="F:\MyProject\MyPro" reloadable="true"> </Context> path屬性代表web應用程序的上下文根路徑 docBase屬性指定了web應用程序的文檔基目錄 reloadable屬性,如果指定為true,Tomcat伺服器在運行時,會監視WEB-INF/classes和WEB-INF/lib目錄下的類的改變,如果發現有類被更新,Tomcat伺服器將自動重新載入該web應用程序。 2..%CATALINA_HOME%\conf\[enginename]\[hostname]xxx.xml,enginename是在server.xml文件中設置的<Engine>元素的name屬性的值,[hostname]是在server.xml文件中設置的<Host>元素的name屬性的值 這個xxx.xml文件的文件名「xxx」被作為web應用程序的上下文根路徑,而不管你在xxx.xml文件中的<Context>元素的path屬性是什麼