<%@ page contentType="text/html;charset=GBK"%>
<%@ page import="java.io.*" %>
<%
在Servlet與JSP中取得當前文件所在的相對路徑與絕對路徑
out.println("根目錄所對應的絕對路徑:" + request.getRequestURI() + "<br/>");
這個時候得到的就是相對路徑,
String strPathFile = application.getRealPath(request.getRequestURI());
out.println("文件的絕對路徑:" + strPathFile+ "<br/>");
out.println(application.getRealPath(request.getRequestURI()));
String strDirPath = new File(application.getRealPath(request.getRequestURI())).getParent();
out.println("目錄的絕對路徑:" + strDirPath + "<br/>");
這個時候得到的就是絕對路徑,
%>
JSP中的application對象就是Servlet中的ServerContext,所以在Servlet中是如此獲得
System.out.println("根目錄所對應的絕對路徑:" + request.getServletPath() + "<br/>");
在Servlet中,如果想到得到相對路徑和絕對路徑,就要按下面的方法得到了:
String strPathFile = request.getSession().getServletContext().getRealPath(request.getRequestURI());
System.out.println("文件的絕對路徑:" + strPathFile + "<br/>");
String strDirPath = new File(request.getSession().getServletContext().getRealPath(request.getRequestURI())).getParent();
System.out.println("目錄的絕對路徑:" + strDirPath + "<br/>");
當然還要特別請注意的是:
文件名不能包括以下字符:\ 、/、*、?、"、<、>、| 、&、
用下面的方法可以得到Web項目的全路徑
String strFullPath = getServletContext().getRealPath("/");
out.println(strFullPath);
按照下面的方法可以獲得Web項目的上下文路徑:
String strContextPath = request.getContextPath();
out.println(strContextPath);
只有注冊用戶登錄后才能發表評論。 | ||
![]() |
||
網站導航:
博客園
IT新聞
Chat2DB
C++博客
博問
管理
|
||
相關文章:
|
||